Come rimappare il tasto Caps Lock?

65

In passato ho usato xmodmap per impedire il funzionamento del pulsante Caps Lock , quindi di dire a Avvia per gestire invece la pressione dei tasti. Non riesco a farlo più.

Qual è il modo migliore per disabilitare il normale comportamento di Caps Lock e farlo fare qualcos'altro?

    
posta Mehrdad 14.07.2011 - 05:23

10 risposte

64

Da howtogeek .com che ha una buona risposta per qualsiasi sistema operativo.

Per Linux (incluso Ubuntu):

setxkbmap -option <OPTION>

Dove <OPTION> può essere ad esempio di:

  • caps:none - Disabilita il blocco maiuscole.
  • caps:super - Caps Lock diventa un ulteriore Super (alias Win key).
  • caps:ctrl_modifier - Caps Lock diventa un Ctrl .
  • aggiuntivo
  • caps:numlock - Caps Lock diventa un ulteriore Num Lock .
  • caps:escape - Caps Lock diventa un ulteriore Escape .
  • caps:backspace - Caps Lock diventa un Backspace .
  • aggiuntivo
  • caps:swapescape - Caps Lock diventa Escape e Escape diventa Caps Lock

Nota: Xmodmap è deprecato a favore di setxkbmap.

    
risposta data Wernight 27.04.2015 - 09:52
18

Puoi disabilitarlo andando a tastiera- & gt; Layouts- & gt; options- & gt; comportamento di blocco dei tappi e scegli "disable caps caps".

Modifica :

Non so perché sembra scomodo con un altro tasto della tastiera.

Ma Launchy funziona bene con me dopo aver provato con CTRL + Super + Spazio .

E devi aggiungere una lista bianca launchy alle icone del vassoio. Vedi Come faccio a accedi e abilita più icone nella barra delle applicazioni? . Inoltre è necessario aggiungerlo alle applicazioni di avvio, in quanto non funzionerà quando non è aperto.

Dopo tutto, come alternativa a Launcy, prova Synapse per la sua migliore integrazione con gnome e unity.

    
risposta data Binarylife 14.07.2011 - 06:16
18

In Ubuntu 11.10 - 13.04

  1. Apri l'applicazione Layout tastiera e fai clic sul pulsante "Opzioni".
  2. Apparirà una lista di opzioni di rebinding. Seleziona "Comportamento del tasto Bloc Maiusc".
  3. Seleziona l'opzione di riutilizzo del blocco maiuscole preferita.

    
risposta data Jjed 10.01.2012 - 09:04
15

Questa è fondamentalmente una modifica della risposta fornita al link .

Puoi anche modificare il comportamento di Caps Lock usando XKBOption . Questi cambiamenti sono persino propogati alle console virtuali (/ dev / tty [1-6] o Ctrl-Alt-F [1-6]).

Ad esempio, per disabilitare Caps Lock, avresti quanto segue in /etc/default/keyboard :

# Check /usr/share/doc/keyboard-configuration/README.Debian for
# documentation on what to do after having modified this file.

# The following variables describe your keyboard and can have the same
# values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options
# in /etc/X11/xorg.conf.

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS="caps:none"

# If you don't want to use the XKB layout on the console, you can
# specify an alternative keymap.  Make sure it will be accessible
# before /usr is mounted.
# KMAP=/etc/console-setup/defkeymap.kmap.gz

Quindi eseguiresti:

sudo dpkg-reconfigure keyboard-configuration

Per un elenco completo delle personalizzazioni di XKBOPTIONS, dai un'occhiata a /usr/share/X11/xkb/rules/base.lst . Ecco l'elenco completo dalla mia macchina Ubuntu 13.10: link

Ulteriori informazioni possono essere trovate sul wiki di ArchLinux: link

    
risposta data Ehtesh Choudhury 22.01.2014 - 19:29
10

Per rimappare l'inutile caps_lock in un turno base, fai

xmodmap -e "keycode 66 = Shift_L"
    
risposta data jobwat 25.08.2013 - 11:07
6

Il seguente metodo utilizza la combinazione di Compiz per avviare un'applicazione quando viene premuto un tasto.

In sintesi -

  1. cambia il comportamento del tasto Bloc Maiusc per simulare un altro tasto.
  2. Configura compiz per ascoltare la chiave appena imitata ed eseguire uno script personalizzato.

Cambia il tasto maiuscole

Cambia anche il comportamento del tasto Bloc Maiusc, puoi usare xmodmap come segue:

  • crea un file ad es. "Capslock"
  • copia e incolla quanto segue nel file
keycode 66 = cent
clear Lock
add Control = cent
  • ora esegui xmodmap per riconoscere la tua modifica:
  

xmodmap capslock

Per eseguire in modo permanente aggiungi questo comando alle applicazioni di avvio.

Premendo Caps Lock ora imita solo premendo un tasto "cent", nota che questa non è una chiave effettivamente presente sulla mia tastiera.

Puoi ottenere un elenco di nomi KeySym da qui .

Configura Compiz

Avvia il Gestore impostazioni di CompizConfig

Nella sezione generale, assicurati che "Comandi" sia abilitato e configura un comando come mostrato:

NB. abilita il binding delle chiavi e usa "grab key combination" per riconoscere il tuo tasto "centesimo". Sfortunatamente non è possibile ottenere il riconoscimento per riconoscere il blocco del blocco stesso.

Ovviamente - cambia "firefox" per qualunque comando tu usi per avviare "launchy"

Ora quando premi il tasto Caps Lock, compiz riconoscerà il tasto "cent" mappato ed eseguirà il comando - in questo caso firefox - nel tuo caso "launchy".

    
risposta data fossfreedom 01.08.2011 - 09:45
5
  1. Usa il comando xev. Quando premi Invio, verrà avviato xev. xev prende tutte le informazioni di input e di cacca sulla chiave nella riga di comando. Ti consiglio di portare il mouse sopra la chiave di uscita della finestra di xev, premendo il tasto maiuscole (o qualsiasi altra chiave tu voglia scoprire), e uscendo immediatamente da xev. Le linee rilevanti sul mio sistema, per Caps Lock sono simili a:

    KeyPress event, serial 36, synthetic NO, window 0x4400001,
        root 0x27a, subw 0x0, time 19164277, (16,-9), root:(1156,46),
        state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
        XLookupString gives 0 bytes: 
        XmbLookupString gives 0 bytes: 
        XFilterEvent returns: False
    
    KeyRelease event, serial 36, synthetic NO, window 0x4400001,
        root 0x27a, subw 0x0, time 19164397, (16,-9), root:(1156,46),
        state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
        XLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    Avviso keycode (66) e keysym (0xffe5).

    Ora potresti anche ottenere dati per un'altra chiave, una che non usi veramente e che, nel contesto in cui vuoi usare il pulsante di blocco maiuscole, non fa nulla. Quindi, se vuoi attivare il blocco maiuscole per attivare la casella di ricerca Unity (come fa di solito super), forse usa ', per esempio. Sulla mia macchina:

    keycode 49 (keysym 0x60, grave)
    
  2. Collega la nuova funzione del tasto al pulsante Bloc Maiusc, usando xmodmap. Sono abbastanza sicuro di voler usare un comando come:

    xmodmap -e "keycode 66=0x60"
    

    Ora, se premi il pulsante di blocco dei tappi fisici in una casella di testo, apparirà il carattere grave ('). Ma se si mappa un tasto di scelta rapida, farà qualcos'altro. Se vuoi essere in grado di usarlo in una casella di testo, forse sostituisci il blocco maiuscole con shift a sinistra, o f10, o qualcos'altro che non sembra che interferirà con il comando che vuoi usare.

  3. Provalo per assicurarti che il comando che ti ho dato funzioni nel modo desiderato.

  4. Vai alle applicazioni di avvio e aggiungi quel comando alle tue applicazioni di avvio. In questo modo, la chiave passerà correttamente ogni volta che avvii.

  5. Danza.

(urlato alla sorpresa) Cambia combinazioni di tasti (da hardware a software)

Inoltre, per ulteriore assistenza su xmodmap:

link

link

    
risposta data Daniel 04.08.2011 - 02:42
3

Ubuntu 16.04

setxkbmap -option <OPTION> della risposta di Wernight sembrava funzionare immediatamente per me.

Tuttavia andrebbe via al riavvio. Per risolvere questo problema, ho aggiunto alle mie applicazioni di avvio

  1. Cerca ed esegui Startup Applications & gt; & gt; Fai clic su Aggiungi
  2. Inserisci /usr/bin/setxkbmap -option <OPTION> come comando (Nota: il percorso completo è importante)

Sostituisci <OPTION> con qualcosa come caps:escape (Io lo uso per vi)

Sfondo

Ho appena effettuato l'aggiornamento dal 15.10 al 16.04 e qualsiasi cosa abbia usato per mappare questo prima di smettere di funzionare.

    
risposta data Anthony Astige 04.06.2016 - 01:58
1

mentre ovviamente l'opzione xmodmap funzionava volevo trovare un'opzione che utilizza la GUI. Questo è disponibile per me (usando Ubuntu 15.10):

  • installa gnome-tweak-tool
  • vai a 'scrivi'
  • sotto "Comportamento del tasto Bloc Maiusc", seleziona "Bloc Maiusc disabilitato"
risposta data MichielB 19.11.2015 - 14:28
-1

La soluzione più solida è quella di acquistare una tastiera che ti consenta di rimappare le chiavi nel firmware, ovvero una tastiera professionale programmabile.

Di solito costano circa 200 dollari e hanno anche interruttori meccanici di alta qualità. Sono costosi, ma sono l'unico modo per evitare di dover combattere con questo in ogni nuova macchina in cui ci si siede, e ogni volta che gli sviluppatori apportano modifiche irrisolte all'infrastruttura del SO così fondamentali come la mappa della tastiera.

    
risposta data Andrew Wagner 05.05.2014 - 14:23

Leggi altre domande sui tag