Come rimappare il tasto BLOC MAIUSC?


Risposte:


71

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 Super aggiuntivo (noto anche come tasto Win).
  • caps:ctrl_modifier- Caps Lock diventa un Ctrl aggiuntivo .
  • caps:numlock- Blocco maiuscole diventa un blocco numerico aggiuntivo .
  • caps:escape- Caps Lock diventa un'ulteriore fuga .
  • 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.


3
ti amo amico, grazie, funziona per ubutnu 14.10
Andrzej Rehmann il

2
funziona anche in Ubuntu 15.10! Grazie!
donatello,

6
bello e semplice, funziona nel 16.04
chepyle il

4
Per ripristinare eventuali setxkbmapmodifiche (ovvero se è necessario riportare la chiave setxkbmap -option
maiuscola nella

1
Se hai rimappato il tasto Capslock in backspace e ora ti chiedi perché non cancellerà le parole se lo tieni premuto, è perché devi usare un comando extra. Dopo setxkbmap -option caps:backspaceentra xset r 66e voilá.
Gabriel

19

Puoi disabilitarlo andando su tastiera-> Layout-> opzioni-> comportamento blocco maiuscole e scegli "disabilita blocco maiuscole".


Modifica :

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

Ma Launchy funziona bene con me dopo averlo provato con CTRL+ Super+ Space.

inserisci qui la descrizione dell'immagine

E devi inserire nella white list launchyle icone della barra delle applicazioni. Vedi Come posso accedere e abilitare più icone nella barra delle applicazioni? . Inoltre, è necessario aggiungerlo alle applicazioni di avvio, poiché non funzionerà quando non viene aperto.


Dopotutto, in alternativa a Launcy, prova Synapse per la sua migliore integrazione con gnome e unità.


Questa opzione non sembra essere disponibile per me su Ubuntu 15.04.
MichielB,

19

In Ubuntu 11.10 - 13.04

  1. Apri l' applicazione Layout tastiera e fai clic sul pulsante "Opzioni".
  2. Verrà visualizzato un elenco di opzioni di rilegatura. Seleziona "Comportamento tasto Bloc Maiusc".
  3. Seleziona la tua opzione di riproposizione Caps Lock preferita.

Schermata delle opzioni disponibili


1
@JacobJohanEdwards Nota per sé, controlla se xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'funziona ancora.
Jjed,

Per gli utenti di VIM, "Practical Vim" consiglia di mappare il blocco maiuscole su ctrl a livello di sistema. Layout tastiera> Opzioni> Posizione tasto Ctrl> Blocco maiuscole mentre Ctrl fa il trucco.
rpattabi,

12
Queste impostazioni non esistono più in 13.10. Installa gnome-tweak-tool, lì avrai impostazioni simili in "Digitazione".
pcworld,

Questo non funziona per me in Ubuntu 12.10. Fare casino con quelle impostazioni nel centro di controllo di gnome non sembra avere alcun effetto.
Andrew Wagner,

4
Perché hanno rimosso queste opzioni da 14.04?
Léo Léopold Hertz

16

Questa è sostanzialmente una modifica della risposta fornita su https://askubuntu.com/a/223674/22073 .

Puoi anche modificare il comportamento di Caps Lock usando un XKBOption. Queste modifiche vengono persino propagate alle console virtuali (/ dev / tty [1-6] o Ctrl-Alt-F [1-6]).

Ad esempio, per disabilitare il BLOC MAIUSC, dovresti avere /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 /usr/share/X11/xkb/rules/base.lst. Ecco l'elenco completo della mia macchina Ubuntu 13.10: http://sprunge.us/cUZO

Ulteriori informazioni sono disponibili sul wiki di ArchLinux: https://wiki.archlinux.org/index.php/Keyboard_Configuration_in_Xorg


Perfetto, sto usando XKBOPTIONS="ctrl:swapcaps"per scambiare il Ctrl sinistro con maiuscole.
Márcio,

Funziona su 16.04 in X e le console virtuali.
jfs

11

Per rimappare l'inutile caps_lock in uno spostamento di base, esegui

xmodmap -e "keycode 66 = Shift_L"

Questo non persiste dopo il riavvio.
Czarek Tomczak,

3
Per renderlo persistente dopo il riavvio, procedere come segue: Ubuntu Dash Home> Applicazioni di avvio> Aggiungi> Digitare il comando sopra.
Czarek Tomczak,

7

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

In sintesi -

  1. modificare 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 la chiave di blocco maiuscole

Per modificare il comportamento del tasto BLOC MAIUSC, è possibile utilizzare xmodmapcome segue:

  • creare un file, ad esempio "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 aggiungere questo comando alle applicazioni di avvio.

Premendo il tasto BLOC MAIUSC ora imita semplicemente la pressione di un tasto "cent": nota che questo non è un tasto che esiste realmente sulla mia tastiera.

Puoi ottenere un elenco di nomi KeySym da qui .

Configura Compiz

Avviare CompizConfig Settings Manager

Nella sezione generale, assicurarsi che "Comandi" sia abilitato e configurare un comando come mostrato:

inserisci qui la descrizione dell'immagine

NB abilita l'associazione dei tasti e usa la "combinazione di tasti" per riconoscere il tuo tasto "cent". Purtroppo non è possibile ottenere compiz per riconoscere la chiave di blocco maiuscola stessa.

inserisci qui la descrizione dell'immagine

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

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


Dopo alcuni minuti le impostazioni tornano indietro - e di nuovo Caps Lock ha un comportamento normale.
Vitaly Zdanevich,

5
  1. Usa il comando xev. Quando premi Invio, Xev si avvierà. xev prende tutti i tuoi input e inserisce informazioni sulla chiave nella riga di comando. Ti consiglio di portare il mouse sopra il tasto di uscita della finestra di xev, premendo il tasto maiuscole (o qualunque tasto tu voglia scoprire) e uscire immediatamente da xev. Le linee pertinenti sul mio sistema, per il blocco maiuscole, assomigliano 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 davvero e che, nel contesto in cui vuoi usare il pulsante di blocco maiuscole, non fa nulla. Quindi, se vuoi che il blocco maiuscole attivi la casella di ricerca Unity (come fa di solito super), forse usa `, per esempio. Sulla mia macchina:

    keycode 49 (keysym 0x60, grave)
    
  2. Associa la funzione del nuovo tasto al pulsante BLOC MAIUSC, utilizzando xmodmap. Sono abbastanza sicuro che vuoi usare un comando come:

    xmodmap -e "keycode 66=0x60"
    

    Ora, se premi il pulsante di blocco maiuscole fisico 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 maiuscolo con lo spostamento a sinistra, o f10, o qualcos'altro che non sembra interferire 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 cambierà correttamente ogni volta che si avvia.

  5. Danza.

(grida alla sorpresa) Cambia tasti (da hardware a software)

Inoltre, per ulteriori informazioni su xmodmap:

http://www.xfree86.org/4.2.0/xmodmap.1.html

http://www.in-ulm.de/~mascheck/X11/xmodmap.html


5

Ubuntu 16.04

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

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

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

Sostituisci <OPTION>con qualcosa del tipo caps:escape(lo uso per vi)

sfondo

Ho appena aggiornato da 15.10 a 16.04 e qualunque cosa avessi usato per mappare questo prima di smettere di funzionare.


2

L'opzione che ho trovato il migliore per me (in qualsiasi wm / de compatibile con X) sta aggiungendo

Option "XkbOptions" "caps:swapescape"

dentro il

Section "InputClass"
    Identifier "system-keyboard"
    MatchIsKeyboard "on"
    Option "XkbLayout" "US"
    Option "XkbOptions" "caps:swapescape" # << is what you want
EndSection

bloccare in /etc/X11/xorg.conf.d/00-keyboard.conf (creare se necessario).


1

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

  • installa gnome-tweak-tool
  • vai a 'digitare'
  • in "Comportamento del tasto BLOC MAIUSC" selezionare "BLOC MAIUSC è disattivato"

-1

La soluzione più affidabile è quella di acquistare una tastiera che consente di rimappare i tasti nel firmware, ovvero una tastiera professionale programmabile.

Questi di solito costano circa 200 dollari e hanno anche interruttori a chiave meccanici di alta qualità. Sono costosi, ma sono l'unico modo per evitare di dover combattere con questo in ogni nuova macchina su cui ti siedi, e ogni volta che gli sviluppatori apportano modifiche sostanziali all'infrastruttura del sistema operativo fondamentale come la mappa della tastiera.


1
Questo non aiuta con un laptop.
Wallyk,
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.