Come posso cancellare le impostazioni di xmodmap?


42

Esattamente quello che il titolo chiede. Come posso cancellare le impostazioni di xmodmap?

Ho un modello IBM M, e in qualche modo xkeycaps ha capito che la mia Endchiave non era affatto una chiave. xevsegnala i tasti premuti quando lo uso, quindi so che l'evento viene generato dalla tastiera. Inoltre, xkeycaps pensa che i miei tasti freccia siano tutti traballanti, e apparentemente la barra di scorrimento è rotta, quindi scorre solo verso il basso - quindi non posso scorrere verso l'alto per trovare una tastiera IBM che forse è vicino alla mia mappa in modo da poter sistemare i miei tasti .

Quindi sto cercando di ripristinare la mia tastiera alle impostazioni predefinite, ma la manpage xmodmap è tristemente priva di "reset all" o "clear all" o qualcosa del genere (che sono stato in grado di trovare).

Risposte:


65

xmodmapnon ha una nozione di stato, quindi non ha modo di ripristinare direttamente lo stato. Puoi simularlo utilizzando xmodmap -pke >.xmodmap.origprima di apportare eventuali modifiche (anche se non salva la mappa del modificatore, che dovresti salvare e ripristinare manualmente) - ma è un po 'troppo tardi per quello.

xmodmapTuttavia, i sistemi moderni non usano generalmente per configurare la tastiera. setxkbmapè il modo moderno di farlo; e che fa attacchi di ripristino quando viene eseguito. Quindi potresti essere in grado di utilizzare setxkbmap -layout usper ripristinare le cose alla normalità. Più completo sarebbe verificare la configurazione predefinita in /etc/X11/xorg.conf. Ad esempio, sul mio sistema

jinx:718 Z$ sed -n '/Identifier.*Keyboard/,/EndSection/p' /etc/X11/xorg.conf
        Identifier      "Generic Keyboard"
        Driver  "kbd"
        Option  "XkbModel"      "pc105"
        Option  "XkbLayout"     "us"
        Option  "XkbOptions"    "grp:alt_shift_toggle"
EndSection

Il comando corrispondente è

setxkbmap -model pc105 -layout us -option grp:alt_shift_toggle

Se ci fosse una XkbVariantvoce nell'output, si passerebbe il suo valore con -variant. Una cosa a cui prestare attenzione è che le opzioni sono gestite in modo speciale: è possibile impostare solo un'opzione per -optionparametro e è necessario utilizzare prima -option ''per ripristinare i parametri. Quindi, per ripristinare completamente quando c'è qualcosa di simile XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle"che avresti bisogno

setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle

30
setxkbmap -layout usha resettato le mie chiavi, grazie!
Dan

8
Un'altra opzione molto utile che ho scoperto è quella setxkbmap -querydi stampare le impostazioni correnti nel formato di xkb, che mi ha aiutato a configurare la mia tastiera Apple come desiderato dal terminale.
metakermit,

1
attento con quel comando di setxkbmap -layout uscome ripristinerà il uslayout per ogni supporto linguistico che hai. Ad esempio il mio layout di chiave francese insieme al mio layout di chiave inglese diventa qwerty invece di azerty ..
vdegenne

Questa domanda riguarda xmodmap e non xkb. Queste applicazioni sono in conflitto e se il tuo sistema utilizza xmodmap (come fa Ubuntu moderna) potresti essere confuso dopo aver usato il comando xkb reset e quindi tentare di modificare le combinazioni di tasti in xmodmap (come ho fatto io)
Michael Fulton


1

Sperimentando xmodmap, ho incasinato le mie impostazioni chiave usando xmodmap -en "keysym BackSpace = Delete". Pensavo che la -nbandiera non avrebbe comportato alcuna azione perché la man xmodmappagina lo affermava

-n      This  option indicates that xmodmap should not change the mappings, but should display what it would
               do, like make(1) does when given this option.

Tuttavia, il comando ha reso la mia Deletechiave inutile.

Dopo aver letto quanto sopra, ho appena digitato setxkbmap, sperando che mi mostrasse le opzioni, mentre in realtà è tornato immediatamente senza output, e quindi la mia Deletechiave ha funzionato miracolosamente di nuovo!

Quindi sembra come se

setxkbmap

solo farà il lavoro ...


semplice e perfettamente funzionante! :)
Stéphane Hesse
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.