Come posso cambiare i tasti della mia tastiera? (Come posso creare comandi / scorciatoie da tastiera personalizzate?)


131

Voglio cambiare i collegamenti dei tasti su alcuni dei tasti della mia tastiera. Voglio che alcuni eseguano comandi e altri che attivino chiavi diverse.

Quali applicazioni posso usare per fare questo?


Indice:


Sto ancora cercando risposte usando dconf e qualsiasi altro metodo.


Forse xmacro appartiene a questa risposta? può "Registrare / riprodurre sequenze di tasti e movimenti del mouse nei display X".
roadmr

@roadmr Se posso usarlo per creare scorciatoie da tastiera personalizzate, allora sì!
Seth,

Grazie per aver aggiunto questa discussione. Sto cercando un modo per usare un tasto proprio come un pulsante del mouse (tieni premuto e trascina, fai clic, ecc.). Questo sembra mancare dal thread.
Krumpelstiltskin,

@krumpelstiltskin Attualmente non sono a conoscenza di alcun modo per ottenere una duplicazione così esatta di un mouse. Ti suggerisco di fare una nuova domanda. Se lo capissi, posso ancora rispondere lì, o qualcun altro potrebbe avere una risposta migliore :)
Seth

Risposte:


94

xbindkeys ..

sudo apt-get install xbindkeys

Xbindkeys è un programma molto versatile che ti consente di rimappare le chiavi molto facilmente. Utilizza un file di configurazione, il mio predefinito situato nella directory home, per modificare i collegamenti dei tasti in determinati comandi.

Per creare un file di configurazione predefinito, utilizzare il comando:

xbindkeys --defaults

Che stampa il file di configurazione predefinito. Quindi, se si desidera creare il file contenente i valori predefiniti, utilizzare:

xbindkeys --defaults > $HOME/.xbindkeysrc

Che stampa i valori predefiniti in un file nascosto che si .xbindkeysrctrova in home ( ~).

Ora, per cambiare effettivamente i collegamenti delle chiavi, dobbiamo prima sapere qual è il nome o il keysym di quelle chiavi. xbindkeysci consente di utilizzare l' -khandle per trovare il nome di una chiave o combinazione di tasti. Correre:

xbindkeys -k

E premere un tasto o una combinazione di tasti. L'output sarà qualcosa di simile a questo (quando si preme space):

"NoCommand"
m:0x10 + c:65
Mod2 + space

"No Command"ci dice che al momento nessun comando è associato alla Spacechiave.

m:0x10 + c:65
Mod2 + space  

Nome della combinazione chiave / chiave.

il file di configurazione ..

Consente di aprire il file di configurazione creato in precedenza:

gedit .xbindkeysrc  

Ecco un estratto dal file di configurazione predefinito:

#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
#   Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
#   Mod3 (CapsLock), Mod4, Mod5 (Scroll). 
#

# The release modifier is not a standard X modifier, but you can  
# use it if you want to catch release events instead of press events

# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.

#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable

# Examples of commands:

"xbindkeys_show" 
 control+shift + q  

Ogni riga che inizia con #è un commento e non verrà letta o gestita da xbindkeys.

Finora l'unica riga non commentata è:

"xbindkeys_show" 
 control+shift + q  

Questo estratto mostra la sintassi di base dei xbindkeyscomandi:

"Command to run (in quotes)"
key to associate with command (no quotes)  

Come puoi vedere:

"xbindkeys_show" 
 control+shift + q  

Esegue il comando xbindkeys_showquando si preme Ctrl+ Shift+ q.

associare i tasti ai comandi ..

Ora proviamo ad associare alcune chiavi. Consiglio di cancellare l'intero file predefinito in modo che sia vuoto. Contiene combinazioni di tasti preimpostate che probabilmente non vuoi.

Ora diciamo che vuoi usare Ctrl+ bper aprire il tuo browser. Per prima cosa devi sapere qual è il nome o il keyym di Ctrl+ b. Come accennato in precedenza è possibile utilizzare xbindkeys -kper trovare il nome di una o più chiavi, ma esiste un modo più semplice. Per combinazioni semplici come Ctrl+ bpuoi semplicemente usare:

Control+b

Molto più facile non è vero!

Ora trova il comando per il tuo browser preferito:

  • Per Firefox: firefox

  • Per il cromo: chromium-browser

  • Per l'opera: opera

Ricorda la sintassi di prima? Il xbindkeyscomando per avviare Firefox (o l'altro tuo browser preferito) quando premi Ctrl+ bè:

"firefox"
Control+b

Ora inseriscilo nel tuo file di configurazione e salvalo. Ora potresti notare che il tuo comando non funziona ancora, perché xbindkeysnon è in esecuzione. Per avviarlo basta eseguire xbindkeysda un terminale. Il tuo Ctrl+ bdovrebbe ora avviare il tuo browser!

associare le chiavi ad altri tasti ..

Se vuoi che un tasto della tua tastiera chiami un tasto diverso sulla tua tastiera, avrai bisogno di un software aggiuntivo in quanto xbindkeysnon lo supporta da solo. Conosco due programmi che possiamo usare xdotoole xte. Preferisco xtequindi lo userò.

Installalo:

sudo apt-get install xautomation

La sintassi per xteè così:

xte 'command key/mousebutton/xyCoordinates'

Esempi:

  • Per chiamare un singolo tasto premere: xte 'key keyName'

  • Per chiamare una combinazione di tasti: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

  • Per chiamare un pulsante del mouse: xte 'mouseclick buttonNumber' (Discuteremo di trovare i numeri dei pulsanti un po 'più tardi)

  • Per spostare il mouse: xte 'mousemove xCoordinate yCoordinate'

  • E altro! Leggereman xte

Ora che conosci il comando per simulare la pressione dei tasti puoi chiamarlo dal tuo xbindkeysscript, in questo modo:

"xte 'key b'"
Control+b  

Come puoi immaginare, questo chiama xte 'key b'quando si preme Ctrl+ b, che inserirà a bin qualsiasi documento su cui potresti attualmente lavorare.

Io cosa da notare, tuttavia, che xbindkeyse xtenon sempre funzionano molto bene insieme. A volte è necessario premere i tasti esattamente allo stesso tempo per ottenere l'output, altre volte funziona perfettamente. Questo potrebbe non avere a che fare con la configurazione del sistema e / o l'hardware .. Non ne sono sicuro. Vedi la risposta di maggotbrain per un modo più affidabile di associare le chiavi ad altre chiavi.

associa i pulsanti del mouse ai comandi ..

È inoltre possibile utilizzare xbindkeysper associare i pulsanti del mouse ai comandi (e quindi le scorciatoie da tastiera, vedere sopra). Il formato di base per i pulsanti del mouse dovrebbe esserti familiare ora:

" [command to run]  "
b:n

Dov'è [command to run]il comando che si desidera eseguire e nil numero del pulsante del mouse che si desidera utilizzare per quel comando.

Se non conosci il numero del pulsante del mouse che puoi utilizzare xevper scoprire di cosa si tratta:

xev | grep button

L'output sarà qualcosa del genere:

user@host:~$ xev | grep button
    state 0x10, button 1, same_screen YES
    state 0x110, button 1, same_screen YES
    state 0x10, button 2, same_screen YES
    state 0x210, button 2, same_screen YES
    state 0x10, button 3, same_screen YES
    state 0x410, button 3, same_screen YES

Quando premo ciascuno dei miei pulsanti del mouse.

Per esempio:

" firefox "
b:2

Avvia Firefox quando premo il pulsante centrale del mouse.


È possibile con xbindkeys mappare Meta + C / V per copia / incolla e Meta + Space per cambio lingua?
Sonique,

esiste un modo per associare una sequenza di caratteri a una singola chiave, ad esempio collegare "equazione" alla chiave di aumento del volume?
JPi

55

Xev e xmodmap

Modifica delle combinazioni di tasti con xeve xmodmap.

Entrambe le applicazioni della riga di comando sono disponibili per impostazione predefinita, quindi non è necessario installare software aggiuntivo.

Xev "crea una finestra e quindi chiede al server X di inviargli eventi ogni volta che succede qualcosa alla finestra (come essere spostato, ridimensionato, digitato, cliccato, ecc.)" pagina man xev

xmodmap è un "programma utilizzato per modificare e visualizzare la mappa del modificatore della tastiera e la tabella della mappa dei tasti che vengono utilizzate dalle applicazioni client per convertire i codici chiave degli eventi in palestre". Pagina man di xmodmap

L'esempio seguente rimappa la Caps_Lockchiave al comportamento del Esctasto (molti utenti vi / vim ritengono che questa sia un'utile mappatura della tastiera).

Usando xev

Avviare l' xevapplicazione da una finestra del terminale ( Ctrl- Alt- t).

L'applicazione verrà inizializzata, visualizzerà un numero di righe e avvierà una finestra vuota. Mantieni attiva la xevfinestra dell'applicazione e premi il tasto di cui desideri utilizzare le proprietà / il comportamento.

  • Premere il ESCtasto

Nella finestra del terminale, vedrai diverse righe di output. Prendi nota della terza riga restituita. Questo conterrà il nome della proprietà che desideri spostare sull'altra chiave.

KeyPress event, serial 32, synthetic NO, window 0x3e00001,
    root 0x256, subw 0x0, time 16245388, (616,73), root:(1487,535),
    state 0x10, keycode 9 (keysym 0xff1b, Escape), same_screen YES,
    XLookupString gives 1 bytes: (1b) ""

In questo caso, la Escchiave (keycode 9) utilizza il nome "Escape" .

  • Premere il Caps Locktasto

Questa volta stiamo cercando il codice chiave che Caps Locksta utilizzando.

Ancora una volta, nota la terza riga:

KeyRelease event, serial 32, synthetic NO, window 0x4c00001,
    root 0x256, subw 0x0, time 94702774, (862,151), root:(1733,613),
    state 0x10, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
    XKeysymToKeycode returns keycode: 9
    XLookupString gives 1 bytes: (1b) ""

Usando xmodmap

Ora che abbiamo ottenuto le informazioni sui tasti da cui desideriamo cambiare xev, useremo xmodmapper modificare i keymap. Dal terminale di comando ( Ctrl+ Alt+ t), eseguire i comandi seguenti:

  • Questo comando modifica il Caps Lockper usare lo stesso comportamento diEsc

    xmodmap -e "keycode 66 = Escape"
    
  • Questa opzione stampa una tabella keymap come espressioni nel file ~/.Xmodmap

    xmodmap -pke > ~/.Xmodmap
    

Attiva le modifiche (solo per questa sessione di accesso) con il seguente comando:

xmodmap ~/.Xmodmap

Apportare modifiche persistenti tra i riavvii:

  • Se non esiste, crea un file nella cartella home chiamato .xinitrc.

    touch .xinitrc
    
  • Inserire la seguente riga nel file e salvare il file:

    xmodmap ~/.Xmodmap
    

Modifica di chiavi con comportamenti di stato diversi

(come Num Lock)

  • Ottieni la tabella keymap per i tasti modificatori (output abbreviato qui)

    $ xmodmap -pm
    shift       Shift_L (0x32),  Shift_R (0x3e)
    mod2        Num_Lock (0x4d)
    

Se si desidera modificare, ad esempio, il comportamento del punto sul tasto Del/ Periodsul tastierino numerico, in una virgola, utilizzare il comando seguente:

xmodmap -e "keycode 91 mod2 = KP_Delete comma"

Si noti che questo utilizza la mod2mappatura dei tasti per modificare il comportamento dei tasti quando Num Locksi preme il modificatore . La sintassi per questo è:

xmodmap -e "<KEYCODE> <MODIFIER> = <behaviour> <behaviour_with_modifier>"

Risorsa


2
+1! Ho una tastiera coreana atm senza tasto alt-gr e ne avevo bisogno, quindi la tua risposta è stata molto utile per farlo funzionare. Per riferimento futuro, e poiché il tasto alt-gr non è il più semplice da impostare, ecco il comando (ho usato il tasto hanja, che ha il codice 130): xmodmap -e "keycode 130 = ISO_Level3_Shift Multi_key ISO_Level3_Shift Multi_key"
Shautieh,

43

Di default (Questo è solo per integrare la risposta eccellente di Seth), Ubuntu (In questo esempio sto usando 16.04) ha 2 categorie che vengono di default nelle Impostazioni di Sistema:

Per accedere alle Impostazioni di sistema, in alto a destra fai clic sull'icona a forma di ingranaggio :

inserisci qui la descrizione dell'immagine

Quindi selezionare Impostazioni di sistema :

inserisci qui la descrizione dell'immagine

Qui troverai 2 opzioni che possono inviarti alla sezione Creazione scorciatoie.

inserisci qui la descrizione dell'immagine

Se selezioni Inserimento testo, dovrai selezionare il collegamento Impostazioni tastiera in basso a destra che ti invierà direttamente alle opzioni di scelta rapida.

inserisci qui la descrizione dell'immagine

Se si seleziona l' opzione Tastiera , è necessario fare clic sulla scheda Collegamenti

inserisci qui la descrizione dell'immagine

Dopo essere arrivati ​​alle schede Scorciatoie, selezionare le scorciatoie personalizzate nella parte inferiore dell'elenco sul lato sinistro:

inserisci qui la descrizione dell'immagine

E quindi fai clic sul segno più in basso per iniziare a creare il tuo collegamento personale:

inserisci qui la descrizione dell'immagine

Da lì in poi, è solo una questione di aggiungere il nome del collegamento (non confondere il nome del collegamento, per il nome del comando effettivo che eseguirai). E sotto, nel campo Comando, è dove inserirai quale comando verrà eseguito per questo collegamento. Nel seguente esempio ho chiamato il collegamento "Sublime Text 3" per sapere a cosa si riferisce quel collegamento specifico. E sul campo di comando ho aggiunto il comando effettivo che è subl.

inserisci qui la descrizione dell'immagine

Si finirà con quanto segue sullo schermo che mostra che, poiché il collegamento non ha ancora un tasto o una combinazione di tasti assegnati, è disabilitato per impostazione predefinita:

inserisci qui la descrizione dell'immagine

Faremo quindi clic sul messaggio "Disabilitato" per aggiungere una combinazione di tasti:

inserisci qui la descrizione dell'immagine

In questa parte, assegno la combinazione di tasti di SHIFT+ CTRL+ in Smodo che quando premo questa combinazione si apra l'app di testo sublime.

inserisci qui la descrizione dell'immagine

Dopodiché, puoi semplicemente testare la tua combinazione premendo la combinazione di tasti corrispondente e vedendo l'app aperta:

inserisci qui la descrizione dell'immagine

NOTA: per combinazioni speciali come quella per uccidere X Server, suggerisco di visitare il seguente link: Come abilitare Ctrl-Alt-Backspace per uccidere X Server?


Sono il 13.10 e non ho affatto questa icona "Inserimento testo" nelle mie Impostazioni di sistema. :(
mer

Ciao, puoi fornire un link a un'immagine che mostra le impostazioni del tuo sistema.
Luis Alvarado,

2
Purtroppo ora siamo al 15.04 questa risposta è un pasticcio confuso. Il layout della tastiera è sparito e con esso la possibilità di uccidere X Server. Le schermate si mescolano prima del 13.04 (chi se ne frega!?!) E schermate successive e qualcuno le ha inserite nel posto sbagliato, quindi "fai clic su Opzioni in basso a destra)" è tutt'altro che la schermata reale, obsoleta. :-(
skierpage

@skierpage Ecco perché ho fatto questa risposta: askubuntu.com/questions/367983/… spero che sia d'aiuto.
Luis Alvarado,

If you click on the Options button at the bottom right (Found on 13.04 or previous versions)...Dov'è il pulsante delle opzioni nelle versioni> 13.04?
dinosauro,

21

Vai a Impostazioni di sistemaTastiera , seleziona la scheda Collegamenti e aggiungi un nuovo collegamento personalizzato per il tuo browser. Se il tuo brouser predefinito è Firefox, utilizzare firefoxper il campo di comando; se il tuo brouser predefinito è Firefox, usa chromium-browsere così via:

aggiungi scorciatoia personalizzata


Grazie. Vedi anche la mia risposta per alcune peculiarità sull'impostazione effettiva delle chiavi. All'inizio mi ero confuso, anche se ero nel posto giusto.
Michael Durrant,

2
Ma questo non funziona nel mio caso. Ubuntu (per qualche motivo) non mi permette di impostare i tasti di scelta rapida! Ho seguito fino al passaggio 4 (come mostrato nella foto). Mi sto perdendo qualcosa?
Vaibhav Kaushal,

2
Preferisco questa risposta a quelle disponibili sulla domanda duplicata.
Sig. B,

3
@VaibhavKaushal: al passaggio 5 devi fare clic a destra su "disattivato", quindi fare il collegamento che ti piace, che verrà mostrato lì immediatamente
rubo77

Potrebbe essere necessario riavviare per rendere effettive le modifiche
Shirley Temple

18

È possibile creare scorciatoie da tastiera complesse (multi-tasto) installando AutoKey dal centro software. A differenza di xmodmap, AutoKey non ricollega i tasti effettivi sulla tastiera; viene eseguito in background e intercetta le scorciatoie da tastiera definite, quindi invia i tasti simulati alle applicazioni.

La prima volta che avvii AutoKey, avvierà il servizio in background (l'icona di notifica non è stata aggiornata per unità, quindi non c'è alcuna indicazione visiva). Una volta in esecuzione, è possibile visualizzare l'interfaccia di configurazione eseguendo nuovamente il programma di avvio:

inserisci qui la descrizione dell'immagine

Ora apri Modifica> Preferenze e seleziona "Avvia automaticamente AutoKey all'accesso" per assicurarti che i tuoi collegamenti funzionino ogni volta che accedi.

Mappatura di una scorciatoia da tastiera su un'altra scorciatoia da tastiera

  1. Seleziona File> Nuovo> Frase.
  2. Assicurati che "Incolla usando" sia impostato su "Tastiera".
  3. Digitare le chiavi che si desidera mappare a nella casella di testo.

    • I tasti speciali (senza caratteri) sono rappresentati con i codici qui documentati .
    • Se si digitano più chiavi, verranno inviate in sequenza a meno che non si inserisca una +tra di esse (ad esempio, <ctrl>+csi copierebbe nella maggior parte delle applicazioni; <ctrl>+c<ctrl>+n<ctrl>+vsi creerebbe un nuovo documento contenente la selezione; <shift>+ubuntusi digiterebbe il testo "Ubuntu")
  4. Premere il pulsante "Imposta" accanto a "Tasto di scelta rapida". Si aprirà una finestra che permette di determinare la combinazione di tasti che si desidera mappare da :

    inserisci qui la descrizione dell'immagine

  5. Seleziona File> Salva

Un esempio di una configurazione completata (che viene inviata <enter>quando si preme <ctrl>+m) è simile al seguente:

inserisci qui la descrizione dell'immagine


Nota: attualmente Debian (dove Ubuntu ottiene il pacchetto AutoKey) non mantiene il proprio pacchetto AutoKey. Per le attuali istruzioni di installazione, consultare: github.com/autokey/autokey/wiki/Installing
Joe

15

Prova questo:

Installa un programma chiamato XKeyCaps. Per installare, basta premere Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui i seguenti comandi:

sudo apt-get install xkeycaps

Una volta installato, è possibile eseguire xkeycaps al prompt per eseguire il programma. Una volta eseguito, scegli il layout di tastiera giusto e fai clic su OK

inserisci qui la descrizione dell'immagine

Quindi quando ottieni la tastiera sullo schermo fai clic con il pulsante destro del mouse sul tasto desiderato, nel tuo caso è il S, e scegli i tasti di scambio.

inserisci qui la descrizione dell'immagine

Assicurati di aggiungere la riga seguente alle tue sessioni in modo che si avvii automaticamente ogni volta che esegui l'avvio.

xmodmap ~/.xmodmap-`uname-n`

Fonte: UFM ytsejam1138


È uname-ndovrebbe essere uname -n?
wjandrea,

Secondo la fonte è unmae-n. Non ho accesso a una macchina Ubuntu da testare, ma una volta fatto, controllerò ulteriormente.
Mitch

8

Se vuoi semplicemente rimappare le chiavi, le altre risposte sono ottime.

Tuttavia, c'è un altro modo di affrontarlo. AutoKey è un macro processore per tastiera che ti consente di associare qualsiasi combinazione tasto / modificatore a uno script che può fare quasi tutto quello che puoi fare dalla tastiera e molto altro.

AutoKey ha un registratore di script e un modo semplice per inserire sequenze di tasti di base, ma i suoi script sono scritti in Python e possono fare quasi tutto ciò che è possibile programmare.

Il modo più semplice per usarlo è di mandare i tasti premuti alle applicazioni / desktop. Se usati in questo modo, il sistema / le applicazioni non possono dire che non stai scrivendo, quindi non sono necessarie API o altre interfacce, fanno semplicemente ciò che "tu" ha digitato.

AutoKey può anche elaborare frasi. Quando si digita una stringa di caratteri di attivazione, può sostituire il nuovo testo per quella stringa (immediatamente o dopo aver digitato un carattere di separazione come una nuova riga o una scheda).

Ha anche filtri per finestre in modo da poter limitare una particolare frase o script per l'esecuzione solo in particolari tipi di finestre (come quelli che hanno Mozilla nel titolo in modo che funzionino solo in cose come Firefox o Thunderbird).

AutoKey attualmente ha versioni Gtk e Qt.

modifiche:

Guida d'installazione

Forum utenti Forum utenti attivi.

Esistono numerosi script di esempio nel wiki. Poiché si tratta principalmente di un'app GUI con molte opzioni, gli esempi richiederebbero molti screenshot e un intero articolo.

Ho una frase definita in modo che quando digito " Jmail! ", La sostituisca immediatamente con il mio indirizzo e-mail piuttosto lungo.

Ho scritto uno script che viene attivato digitando Ctrl, Pche è attivo solo in Windows con "Mozilla" nel titolo. Digitazione Ctrl: Pvisualizza la finestra di dialogo di stampa (Firefox o Thunderbird), seleziona Stampa su file e quindi inserisce il nome del prossimo file di stampa disponibile nella mia coda di stampa (li numero 01, 02, ... e lo script legge la coda directory, trova l'ultimo numero di file e lo incrementa di 1). Lo uso con il mio software di emulazione di stampa duplex ( duplexpr ) per eliminare una tonnellata di sequenze di tasti e movimenti del mouse.

Ho visto alcuni altri script dei giocatori che consentono loro di accedere alle informazioni sul loro personaggio e risorse molto rapidamente in modo che possano rimanere concentrati sull'azione.


1
Potresti aggiungere alcune informazioni su come installarlo e magari usarlo anche tu? Sarebbe fantastico!
Seth,

AutoKey è stato parzialmente migrato da code.google a GitHub. Vedi github.com/autokey/autokey . C'è anche un ramo di Python 3: github.com/guoci/autokey-py3 .
Joe,

La versione corrente di AutoKey è su github.com/autokey/autokey Il ramo di Python 2 è stato deprezzato.
Joe,

7

USANDO I TASTI DELLA TASTIERA COME TASTI DEL MOUSE

Potresti voler mappare un tasto della tastiera su un pulsante del mouse. Se vuoi fare clic usando un tasto della tastiera (utile se hai un macbook o un pulsante trackpad non funzionante), puoi fare quanto segue.

  1. installa alcune utility:

    sudo apt-get install x11-utils xkbset x11-xserver-utils
    
  2. trova il codice chiave per la chiave che desideri mappare:

    • digitare xev | grep keycodeil terminale
    • premi il tasto di interesse e apparirà una linea come questa:

      state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,  
      
  3. usando il codice chiave, rimappa la chiave per fare lo stesso del pulsante sinistro del mouse:

    • xkbset m
    • xmodmap -e "keycode 64 = Pointer_Button1"

Pointer_Button3è il pulsante destro del mouse ed Pointer_Button2è il mezzo.


4

Usando xkb

xkbè l'estensione della tastiera X. È responsabile della mappatura dei tasti della tastiera sulla funzione designata. xkbi simboli si trovano in /usr/share/X11/xkb/symbols/. I tasti modificatori sono mappati /usr/share/X11/xkb/symbols/pc.

Dire, ho bisogno di cambiare le funzioni di Caps Locke Left Controltasti. Queste modifiche sono necessarie al pcfile:

key <CAPS> {        [ Control_L             ]       };
key <LCTL> {        [ Caps_Lock             ]       };

Per applicare i nuovi mapping è necessario svuotare xkbla cache da /var/lib/xkb:

rm -rf /var/lib/xkb/*

Ora riavvia la tua sessione X e sei pronto per partire.

Fonte: https://radu.cotescu.com/remapping-keys-in-ubuntu-14.04/

Modifica: facendo lsall'interno della symbolsdirectory si ottiene questo:

af        cm            gn       kz              nec_vndr    sk
al        cn            gr       la              ng          sn
altwin    compose       group    latam           nl          sony_vndr
am        ctrl          hp_vndr  latin           no          srvr_ctrl
apl       cz            hr       level3          nokia_vndr  sun_vndr
ara       de            hu       level5          np          sy
at        digital_vndr  ie       lk              olpc        terminate
az        dk            il       lt              pc          th
ba        ee            in       lv              ph          tj
bd        empty         inet     ma              pk          tm
be        epo           iq       macintosh_vndr  pl          tr
bg        es            ir       mao             pt          tw
br        et            is       md              ro          typo
brai      eurosign      it       me              rs          tz
bt        fi            jp       mk              ru          ua
bw        fo            ke       ml              rupeesign   us
by        fr            keypad   mm              se          uz
ca        fujitsu_vndr  kg       mn              sgi_vndr    vn
capslock  gb            kh       mt              sharp_vndr  xfree68_vndr
cd        ge            kpdl     mv              shift       za
ch        gh            kr       nbsp            si

Le mappature all'interno del file rusi basano sulla tastiera standard russa. La macintosh_vndrcartella contiene i mapping per le tastiere Apple. In breve, questo approccio è molto versatile. Vai avanti e gioca con esso :)


Hai menzionato 2 file. In quale file vengono apportate le modifiche? :)
Seth,

Ho citato solo un file - /usr/share/X11/xkb/symbols/pc.
crisron,

Colpa mia. Mi ha dato una seconda occhiata per rendermi conto che il primo percorso era una cartella, non un file. Modificato per renderlo un po 'più ovvio :)
Seth

3

Si è scoperto che è sotto l'applicazione 'tastiera'.

Se lo fai apparire, puoi quindi cambiare le scorciatoie secondo necessità ...

il cambiamento è un po 'strano al primo utilizzo. Fai clic sulla destra (la colonna che ha ctrl-alt-T, Disabilitato, ecc., Quindi fai clic sui tasti effettivi, ad es. ctrlaltbChe desideri. Vedrai la nuova sequenza di tasti apparire ora in quello spazio. Chiudi la finestra ( oppure fai clic) e il nuovo collegamento funzionerà ora.


1

Il collegamento esiste già come WWW, basta cambiarlo in Ctrl+ Alt+ b. Non è necessario crearne uno nuovo.

inserisci qui la descrizione dell'immagine


1

CompizConfig Settings Manager (CCSM)

CCSM ti consente di modificare alcune scorciatoie da tastiera di sistema.

Per installarlo, utilizzare il Software Center o questo comando:

sudo apt-get install compizconfig-settings-manager

Per esempio

L'ho usato per cambiare il collegamento "Window spread" dal predefinito Super+ Wa Super+ Tab, come su Windows 10. Dalla mia risposta su un altro thread :

  1. Esegui CCSM dal Dash.
  2. Vai a Gestione finestre -> Scala -> scheda Associazioni -> Avvia selezione finestre
  3. Fai clic sulla scorciatoia da tastiera ( <Super>wsul tuo PC, ma <Super>Tabin questa schermata).

    CCSM - Gestione delle finestre - Scala

  4. Fai clic sulla combinazione di tasti Afferra , premi i tasti desiderati, quindi fai clic su OK.

    Modifica Avvia selezione finestra


1

Volevo premere Print Screen per salvare una schermata usando l' gnome-screenshotapplicazione, come in Mint

Ma volevo farlo usando il terminale, non la GUI, perché volevo renderlo predefinito durante la creazione di un ISO personalizzato utilizzando gli squashfsstrumenti.

Per prima cosa ho installato gnome-screenshot usando il comando

sudo apt-get install gnome-screenshot

Quindi ho assegnato la scorciatoia personalizzata usando Impostazioni -> Tastiera -> Scorciatoie personalizzate -> Aggiungi (+) pulsante ->

Nella finestra di dialogo:

  • Nome: schermata
  • Comando: gnome-screentshot

Premi il pulsante Aggiungi

Quindi premere il Print screentasto.

La chiave è ora associata e posso salvare le schermate secondo necessità.
Ma non usando il terminale, è la GUI

Quindi ho installato dconf-editorusando

sudo apt-get install dconf-editor

E gnome-screenshot
in questo percorso trovo le mie associazioni di tasti personalizzate

/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/

I valori delle chiavi sono:

  • rilegatura "Stampa"
  • comando 'gnome-screenshot'
  • nome 'schermata di stampa'

Ora li copio ed elimino il tasto di scelta rapida personalizzato della GUI

Apro il terminale e digito questi comandi

dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/command "'gnome-screenshot'"
dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/binding  "'Print'"
dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/name "'print screen'"

E voilà

Ora posso salvare schermate senza usare solo la GUI dconfe il terminale. Non ne ho più bisogno dconf-editor, è stato appena installato per ottenere i valori.


1

Ho provato la soluzione di Kevin (l'approccio xmodmap) su Ubuntu 18.04. Non ha funzionato nel mio caso. Tuttavia questa procedura alla fine ha funzionato:

  • copia xmodmap .Xmodmapin un file chiamato .xsessionanziché .xinitrc.
  • cambiare le autorizzazioni del file (tasto destro, proprietà, scheda permessi, cambiando le autorizzazioni in "lettura e scrittura" e spuntando la casella nella finestra)
  • aggiungere un'applicazione di avvio con /home/<YOUR_USER_NAME>/.xsessionil comando as.
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.