Terminator: atalhos não funcionam depois de mudar o layout do teclado

20

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.

macjan
fonte
OMG, isso é verdade! Não conseguia entender por que às vezes podia passar de um terminal para outro (alt + setas) e outras vezes não. Realmente depende se o teclado dos EUA está ou não ativo !!! alt + setas com o teclado italiano ou francês escreve A, B, C, D no terminador!
Ricky Robinson
Eu também tenho esse problema, é muito estranho.
Astrid
Existe uma solução permanente para isso?
Calin 21/10
Parece ser outra ilustração do conhecido bug 1226962 .
N0rbert

Respostas:

1

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 signalseu 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_regexque configurá-lo para Trueque o terminador tente primeiro o estilo POSIX. Tente adicionar a seguinte linha em global_config:

try_posix_regex = True

Aqui está a explicação sobre a opção:

try_posix_regexp (boolean)
          If  set  to  True, URL matching regexps will try to use POSIX style first, and fall
          back on GNU style on failure.  If you are on Linux but URL matches don't work,  try
          setting this to True.  If you are not on Linux, but you get VTE warnings on startup
          saying "Error compiling regular expression", set this  to  False  to  silence  them
          (they are otherwise harmless).  Default value: False on Linux, True otherwise.

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.

Mostafa Najafiyazdi
fonte
0

ENTÃO. Isso é um bug, puro e simples.

SOLUÇÃO:

A maioria dessas funções está disponível usando o mouse.

Clique com o botão direito do mouse em uma janela e você terá as opções para dividi-la.

Depois de dividido, você pode arrastar os limites para qualquer lugar.

O terminador inteiro pode ficar em tela cheia clicando no controle Maximizar.

SDsolar
fonte
Esta resposta é estritamente inútil para as pessoas que não podem usar o mouse, por exemplo, porque são cegas ou têm um comprometimento motor. Para pessoas sem deficiência, é uma solução alternativa ruim porque é muito menos eficiente.
IkWeetHetOokNiet 23/10
0

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 EUAAqui está um exemplo de layout de teclado nos EUA

user241367
fonte
0

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.

Georgi Tinchev
fonte