Terminatore: le scorciatoie non funzionano dopo aver cambiato il layout della tastiera


20

Sto riscontrando uno strano problema con Terminator:

Le scorciatoie da tastiera funzionano per il layout di tastiera predefinito (nel mio caso, tedesco).

Ma quando cambio il layout della tastiera usando Super + Space (in polacco o inglese-americano), non funzionano più.

Invece, ad es. Ctrl+ Shift+, OInvia Return al terminale.

Le uniche scorciatoie che funzionano sembrano essere F11a schermo intero e Ctrl+ Shift+ Tper la nuova scheda.

Il problema sembra riguardare la funzionalità, non la combinazione di tasti:

Ho rimappato la divisione orizzontale su F11o Ctrl+ Shift+ Te non ha ancora funzionato, mentre dopo aver rimappato la nuova scheda su Ctrl+ Shift+ O, ha ancora funzionato.

Sto usando Ubuntu GNOME 16.4. Le scorciatoie da tastiera in altre applicazioni funzionano senza problemi.


EDIT: Ho provato anche a cambiare il layout di tastiera predefinito in polacco.

Ora le scorciatoie funzionano per il layout polacco ma non per il tedesco, quindi è una questione di default / non-default, indipendentemente dal layout reale.


OMG è vero! Non riuscivo a capire perché a volte potevo spostarmi da un terminale all'altro (alt + frecce) e altre volte non potevo. Dipende davvero se la tastiera americana è attiva o meno !!! alt + frecce con la tastiera italiana o francese scrive A, B, C, D sul terminatore!
Ricky Robinson,

Anch'io ho questo problema, è molto strano.
Astrid,

C'è una soluzione permanente per questo?
Calin,

Sembra essere un'altra illustrazione del noto bug 1226962 .
N.

Risposte:


1

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 signalsul 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_regexche la imposta in modo Trueche 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.


0

COSÌ. Questo è un bug, puro e semplice.

SOLUZIONE:

Molte di queste funzioni sono disponibili usando il mouse.

Fai clic con il tasto destro in una finestra e otterrai le opzioni per dividerlo.

Una volta diviso, puoi trascinare i confini ovunque.

L'intero terminatore può essere visualizzato a schermo intero facendo clic sul controllo Massimizza.


Questa risposta è strettamente inutile per le persone che non possono usare il mouse, ad es. Perché sono cieche o hanno problemi motori. Per le persone senza disabilità, è una soluzione povera perché è molto meno efficiente.
IkWeetHetOokNiet,

0

Ciò potrebbe essere dovuto al fatto che si dispone di una tastiera tedesca il cui layout fisico è diverso da quello statunitense o polacco (ad esempio, il simbolo? Sul layout software degli Stati Uniti sulle tastiere nordiche e tedesche viene digitato tenendo premuto il tasto Maiusc e premendo - simbolo.

Tutte le tastiere regionali hanno layout diversi (ad eccezione di modificatore, funzione, cursore, comando di sistema e tasti numerici)

Ecco un esempio di layout di tastiera statunitenseEcco un esempio di layout di tastiera statunitense


0

Ho appena riscontrato lo stesso bug. La correzione è molto semplice: eliminare il terminatore e installarlo di nuovo. Cosa ho fatto:

sudo apt purge terminator

Reboot.

sudo apt install terminator

Anche la mia configurazione è stata salvata, le scorciatoie hanno funzionato ancora una volta.

PS Sì, lo so, il riavvio non è necessario.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.