Terminator: los atajos no funcionan después de cambiar la distribución del teclado

20

Tengo un problema extraño con Terminator:

Los métodos abreviados de teclado funcionan para la distribución de teclado predeterminada (en mi caso, alemán) muy bien.

Pero cuando cambio la distribución del teclado usando Super + Space (a polaco o inglés-estadounidense), ya no funcionan.

En cambio, por ejemplo, Ctrl+ Shift+ Oenvía Retorno al terminal.

Los únicos atajos que funcionan parecen ser F11para pantalla completa y Ctrl+ Shift+ Tpara nueva pestaña.

El problema parece referirse a la funcionalidad, no a la combinación de teclas:

Me remapped división horizontal en F11o Ctrl+ Shift+ T, y todavía no funcionaba, mientras que después de la reasignación de nueva pestaña de Ctrl+ Shift+ O, que aún funcionaba.

Estoy usando Ubuntu GNOME 16.4. Los atajos de teclado en otras aplicaciones funcionan sin problemas.


EDITAR: Intenté también cambiar el diseño predeterminado del teclado a Polaco.

Ahora los accesos directos funcionan para el diseño polaco pero no para el alemán, por lo que es cuestión de predeterminado / no predeterminado, independientemente del diseño real.

macjan
fuente
Dios mío, eso es cierto! No podía entender por qué a veces podía moverme de una terminal a otra (alt + flechas) y otras veces no podía. ¡Realmente depende de si el teclado de EE. UU. Está activo o no! ¡Alt + flechas con el teclado italiano o francés escribe A, B, C, D en el terminador!
Ricky Robinson
También tengo este problema, es muy raro.
Astrid
¿Hay una solución permanente para esto?
Calin
Parece ser otra ilustración del conocido error 1226962 .
N0rbert

Respuestas:

1

Primero, debo mencionar que este comportamiento no es solo para "terminator" y no solo para "Ubuntu". ¡He visto accesos directos que no funcionan en Windows e incluso en Mac cuando se cambia la disposición del teclado! Entonces, en mi humilde opinión, no es un error!

Tenemos que entender mejor lo que un atajo de teclado, por ejemplo, Ctrl+ Fhace. El Ctrlse llama el modificador mientras que Fse llama la clave no modificador .

Cuando son empujados en un software, invocan una señal . El terminal Linux usa las señales POSIX confiables y, a veces, POSIX en tiempo real. Puede obtener más información al respecto escribiendo man 7 signalsu terminal. Terminator by defualt usa señales de estilo GNU en Linux.

Terminator es un emulador de terminal, lo que significa que es un software desarrollado que le brinda las funcionalidades de un terminal y algunas características adicionales. Al igual que muchos otros softwares, puede configurar cómo se comporta Terminator modificando su archivo de configuración que generalmente se puede encontrar ~/.config/terminator/config.

Ahora, si echa un vistazo a la página de ayuda de Terminator para su archivo de configuración , puede ver cómo está estructurado este archivo. Hay una opción específica, try_posix_regexque al configurarlo Truehace que el terminador pruebe primero el estilo POSIX. Intente agregar la siguiente línea en global_config:

try_posix_regex = True

Aquí está la explicación sobre la opción:

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.

No lo he probado completamente, pero podría resolver el problema. Todavía estoy investigando si mantener presionada una tecla modificadora, por ejemplo Ctrl, de alguna manera envía información sobre la distribución del teclado con ella o no. Si lo hace, cambiar el diseño modificará el envío de la señal y, por lo tanto, es posible que el terminal, el terminador u otro software no puedan interpretarlo correctamente.

Mostafa Najafiyazdi
fuente
0

ENTONCES. Este es un error, puro y simple.

SOLUCIÓN ALTERNA:

La mayoría de esas funciones están disponibles usando el mouse.

Haga clic derecho en una ventana y obtendrá las opciones para dividirlo.

Una vez dividido, puede arrastrar límites a cualquier lugar.

Todo el terminador puede pasar a pantalla completa haciendo clic en el control Maximizar.

SDsolar
fuente
Esta respuesta es estrictamente inútil para las personas que no pueden usar un mouse, por ejemplo, porque son ciegos o tienen una discapacidad motora. Para las personas sin discapacidad, es una solución alternativa deficiente porque es mucho menos eficiente.
IkWeetHetOokNiet
0

Esto también puede deberse a que tiene un teclado alemán cuyo diseño físico es diferente al de EE. UU. O pulido (por ejemplo, el símbolo? En el diseño de software de EE. UU. En teclados nórdicos y alemanes se escribe manteniendo presionada la tecla Mayús y presionando - símbolo.

Todos los teclados regionales tienen diferentes diseños (con excepción de modificador, función, cursor, comando del sistema y teclas numéricas)

Aquí hay un ejemplo del diseño del teclado de EE. UU.Aquí hay un ejemplo del diseño del teclado de EE. UU.

usuario241367
fuente
0

Acabo de encontrar el mismo error. La solución es muy simple: purgue el terminador e instálelo nuevamente. Lo que hice:

sudo apt purge terminator

Reiniciar.

sudo apt install terminator

Incluso mi configuración se guardó, los atajos funcionaron una vez más.

PD Sí, lo sé, no es necesario reiniciar.

Georgi Tinchev
fuente