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 para True
que 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.