Innanzitutto, dovrei menzionare che questo comportamento non è solo per "terminatore" e non solo per "Ubuntu"! Ho visto delle scorciatoie che non funzionano in Windows e persino Mac quando il layout della tastiera è cambiato! Quindi, IMHO NON è un bug!
Dobbiamo capire meglio cosa fa una scorciatoia da tastiera, ad es. Ctrl+ F! Si Ctrlchiama modificatore mentre Fsi chiama chiave non modificatore .
Quando vengono inseriti in un software, invocano un segnale . Il terminale Linux utilizza i segnali POSIX affidabili e talvolta POSIX in tempo reale. Puoi saperne di più scrivendo man 7 signal
sul tuo terminale. Terminator di defualt usa segnali in stile GNU su Linux.
Terminator è un emulatore di terminale, il che significa che è un software sviluppato che ti offre le funzionalità di un terminale e alcune funzionalità aggiuntive. Come molti altri software, è possibile configurare il comportamento di Terminator modificando il suo file di configurazione che di solito può essere trovato ~/.config/terminator/config
.
Ora, se dai un'occhiata alla pagina di aiuto di terminator per il suo file di configurazione puoi vedere come è strutturato questo file. C'è un'opzione specifica, try_posix_regex
che la imposta in modo True
che il terminatore provi prima lo stile POSIX. Prova ad aggiungere la seguente riga in global_config
:
try_posix_regex = True
Ecco la spiegazione sull'opzione:
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.
Non l'ho testato completamente, ma potrebbe risolvere il problema. Sto ancora studiando se tenere premuto un tasto modificatore, ad esempio Ctrl, in qualche modo invia informazioni sul layout della tastiera con esso o meno. In tal caso, la modifica del layout modifica l'invio del segnale e pertanto il terminale, il terminatore o altri software potrebbero non essere in grado di interpretarlo correttamente.