Come cambiare la chiave CapsLock per produrre "a"?


22

Durante la digitazione, premo spesso il CapsLocktasto anziché il atasto. (Tastiera QWERTZU) Questo è abbastanza fastidioso perché nel momento in cui mi rendo conto di aver premuto il tasto sbagliato, dovrò cancellare più caratteri / righe di testo e riscriverli nella forma giusta.

Sto cercando un modo per impedirlo.

Ho trovato la possibilità di disabilitare il CapsLocktasto in Opzioni layout tastiera . Ma questo significherebbe nel mio caso che invece di scrivere un anon scriverei nulla.

Positivo -> Non devo riscrivere un'intera riga, ma solo un carattere

Negativo -> Non è così ovvio che ho premuto la chiave sbagliata, poiché un carattere mancante non è percepibile come una riga di testo in maiuscolo.

Vorrei quindi preferirei la possibilità di mappare CapsLocka a. Quindi quando si colpisce CapsLockun apersonaggio sarebbe scritto.

Positivo -> Se premo CapsLockinvece di aottenere l'output in realtà volevo digitare.

Negativo -> Se colpisco CapsLockin qualsiasi altro contesto otterrò un apersonaggio. Dato che non uso mai intenzionalmente la CapsLockchiave, ciò non costituirebbe un problema. (Penso o lo fa?)

La mia domanda:

  1. Quindi, come posso cambiare a?
  2. E c'è un caso in cui questo potrebbe essere pericoloso / provocare comportamenti indesiderati?

3
Come hai ottenuto CapsLock e un aspetto tutto elegante e pulsante?
djeikyb,

flauto di flauto ha modificato la mia domanda per farli apparire così, ma sarei interessato anche a quello.
Pit

7
Scrivi <kbd>a</kbd>(funziona solo in domande e risposte, non in commenti)
8128

Risposte:


21

In particolare, non so come passare CapsLocka a, perché non ricordo il codice chiave. Lo troverò poco dopo. Ma in generale, puoi usare xmodmap(e .Xmodmap) per cambiare le tue combinazioni di tasti. La prima volta che GNOME rileva il tuo .Xmodmapfile, ti chiederà se vuoi caricarlo sempre, e poi sei pronto.

Penso anche che il blocco maiuscole sia stupido. Tuttavia, la posizione chiave è utile. Mi piace mapparlo sul tasto Control. Io uso controllare un sacco , ed è faticoso per il mio mignolo di essere costantemente che scende in quella posizione scomoda. E come ho scoperto in seguito, storicamente Controlè dove si Caps Locktrova attualmente. Comunque. Crea un file nella tua home directory chiamato .Xmodmapcon le seguenti righe:

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L

Per rendere effettive le modifiche in questo istante, esegui xmodmap ~/.Xmodmap.

Puoi trovare i codici chiave da solo utilizzando xev. Risulta che il codice achiave per è 38 o esadecimale 0x61. Quindi invece la tua .Xmodmap potrebbe essere:

remove Lock = Caps_Lock
keysym Caps_Lock = 0x61

Consiglio vivamente di leggere la pagina man, molte cose interessanti.


Devo usare solo le ultime righe che hai pubblicato? Ottengo il seguente errore: xmodmap: /home/pit/.Xmodmap:1: bad keysym in remove modifier list 'Caps_Lock', no corresponding keycodes xmodmap: /home/pit/.Xmodmap:2: bad keysym target keysym 'Caps_Lock', no corresponding keycodes xmodmap: 2 errors encountered, aborting. Non ho visto nulla nella manpage che spieghi questo comportamento. Ho anche provato a eseguire il comando come sudo ma non ha modificato gli errori.
Pit

2
Lol, avevo ancora il tasto CapsLock disabilitato dal mio test precedente in Opzioni layout tastiera. Dopo averlo riattivato, funziona. Grazie.
Pit

Solo una nota: ho usato questa guida per ottenere il blocco maiuscole da mappare per il controllo, ma ho dovuto inserire add Control = Caps_Locktra le righe di rimozione e keyym per farlo funzionare.
Bryan Head,

2

Dopo aver visto man xmodmap, si scopre che esiste un modo idempotente per definire questo:

clear Lock
keysym Caps_Lock = Caps_Lock Control_L

Dopo aver riavviato X, dovresti essere in grado di eseguire xmodmap ~/.Xmodmapripetutamente senza ottenere errori "keysym errati".

Aggiornamento : purtroppo questo non sembra essere portatile e idempotente .

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.