Estou tendo um problema estranho com o Terminator:
Os atalhos de teclado funcionam bem para o layout de teclado padrão (no meu caso, alemão).
Mas quando troco o layout do teclado usando o Super + Space (para polonês ou inglês-EUA), eles não funcionam mais.
Em vez disso, por exemplo, Ctrl+ Shift+ Oenvia Retorno ao terminal.
Os únicos atalhos que funcionam parecem ser F11para tela cheia e Ctrl+ Shift+ Tpara nova guia.
O problema parece estar relacionado à funcionalidade, não à combinação de teclas:
I remapeado divisão horizontal em F11ou Ctrl+ Shift+ T, e ele ainda não fez trabalho, enquanto após remapeamento nova guia para Ctrl+ Shift+ O, ele ainda trabalhou.
Estou usando o Ubuntu GNOME 16.4. Os atalhos do teclado em outros aplicativos funcionam sem problemas.
EDIT: Tentei também mudar o layout do teclado padrão para polonês.
Agora, os atalhos funcionam para o layout polonês, mas não para o alemão; portanto, é uma questão de padrão / não padrão, independentemente do layout real.
fonte
Respostas:
Primeiro, devo mencionar que esse comportamento não é apenas para "terminator" e não apenas para "Ubuntu"! Vi atalhos não funcionarem no Windows e até no Mac quando o layout do teclado foi alterado! Então, IMHO não é um bug!
Temos que entender melhor o que um atalho de teclado, por exemplo, Ctrl+ Ffaz! O Ctrlé chamado modificador, enquanto Fé chamado de chave não modificadora .
Quando são enviados por um software, eles invocam um sinal . O terminal Linux usa sinais POSIX confiáveis e, às vezes, em tempo real POSIX. Você pode aprender mais sobre isso digitando
man 7 signal
seu terminal. O Terminator by defualt usa sinais no estilo GNU no Linux.O Terminator é um emulador de terminal, o que significa que é um software desenvolvido que fornece as funcionalidades de um terminal e alguns recursos adicionais. Como muitos outros softwares, você pode configurar como o Terminator se comporta modificando seu arquivo de configuração, que geralmente pode ser encontrado
~/.config/terminator/config
.Agora, se você der uma olhada na página de ajuda do terminador para seu arquivo de configuração, poderá ver como esse arquivo está estruturado. Há uma opção específica,
try_posix_regex
que configurá-lo paraTrue
que o terminador tente primeiro o estilo POSIX. Tente adicionar a seguinte linha emglobal_config
:Aqui está a explicação sobre a opção:
Não testei completamente, mas isso pode resolver o problema. Ainda estou investigando se segurar uma tecla modificadora, por exemplo Ctrl, de alguma forma envia informações sobre o layout do teclado com ela ou não. Nesse caso, alterar o layout modificará o envio do sinal e, portanto, o terminal, o terminador ou outro software pode não conseguir interpretá-lo corretamente.
fonte
ENTÃO. Isso é um bug, puro e simples.
SOLUÇÃO:
A maioria dessas funções está disponível usando o mouse.
fonte
Isso também pode ocorrer porque você possui um teclado alemão cujo layout físico é diferente dos EUA ou do polonês (por exemplo, o símbolo? No layout do software dos EUA nos teclados nórdicos e alemães é digitado pressionando Shift e pressionando - símbolo.
Todos os teclados regionais têm layouts diferentes (com exceção do modificador, função, cursor, comando do sistema e teclas numéricas)
Aqui está um exemplo de layout de teclado nos EUA
fonte
Acabei de encontrar o mesmo bug. A correção é muito simples - limpe o terminador e instale-o novamente. O que eu fiz:
sudo apt purge terminator
Reinicie.
sudo apt install terminator
Até minha configuração foi salva, os atalhos funcionaram mais uma vez.
PS Sim, eu sei, não é necessário reiniciar.
fonte