Bagaimana cara menghapus pengaturan xmodmap?

42

Persis apa judulnya bertanya. Bagaimana cara menghapus pengaturan xmodmap?

Saya memiliki model IBM M, dan entah bagaimana xkeycaps memahami bahwa Endkunci saya sama sekali bukan kunci apa pun. xevmelaporkan penekanan tombol saat saya menggunakannya, jadi saya tahu acara ini dibuat oleh keyboard. Juga, xkeycaps berpikir bahwa tombol panah saya semua tidak dapat diubah, dan tampaknya bilah gulir rusak sehingga hanya menggulir ke bawah - jadi saya tidak dapat menggulir ke atas untuk menemukan keyboard IBM yang mungkin dekat dengan peta saya sehingga saya dapat memperbaiki kunci saya .

Jadi saya mencoba untuk mereset keyboard saya ke pengaturan default, tetapi halaman manual xmodmap sangat menyedihkan tanpa "reset semua" atau "hapus semua" atau apa pun yang sejenisnya (yang dapat saya temukan).

Wayne Werner
sumber

Jawaban:

65

xmodmaptidak memiliki gagasan tentang keadaan, sehingga tidak memiliki cara untuk mengatur ulang keadaan secara langsung. Anda dapat mensimulasikannya dengan menggunakan xmodmap -pke >.xmodmap.origsebelum melakukan perubahan apa pun (meskipun itu tidak menyimpan peta pengubah, yang harus Anda simpan dan pulihkan secara manual) - tetapi agak terlambat untuk itu.

Sistem modern umumnya tidak menggunakan xmodmapuntuk mengkonfigurasi keyboard. setxkbmapadalah cara modern untuk melakukannya; dan yang tidak binding ulang ketika dijalankan. Jadi, Anda mungkin dapat menggunakan setxkbmap -layout usuntuk mengatur ulang hal-hal menjadi normal. Yang lebih lengkap adalah memeriksa konfigurasi default di /etc/X11/xorg.conf. Misalnya, di sistem saya

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

Perintah yang sesuai adalah

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

Jika ada XkbVariantentri dalam output, Anda akan memberikan nilainya -variant. Satu hal yang harus diperhatikan adalah bahwa opsi ditangani secara khusus: Anda hanya dapat menetapkan satu opsi per -optionparameter, dan Anda perlu menggunakan -option ''untuk mengatur ulang parameter terlebih dahulu. Jadi untuk sepenuhnya mereset ketika ada sesuatu seperti yang XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle"Anda butuhkan

setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle
geekosaurus
sumber
30
setxkbmap -layout ustelah mereset kunci saya, terima kasih!
Dan
8
Opsi lain yang sangat membantu yang saya temukan adalah setxkbmap -queryuntuk mencetak pengaturan saat ini dalam format xkb, yang membantu saya untuk mengkonfigurasi keyboard Apple saya seperti yang diinginkan dari terminal.
metakermit
1
hati-hati dengan perintah setxkbmap -layout usitu karena akan mengembalikan ustata letak untuk setiap dukungan bahasa yang Anda miliki. Misalnya tata letak kunci prancis saya bersama tata letak kunci bahasa Inggris saya berubah menjadi qwerty insteady dari azerty ..
vdegenne
Pertanyaan ini tentang xmodmap, bukan xkb. Aplikasi-aplikasi ini saling bertentangan, dan jika sistem Anda menggunakan xmodmap (seperti halnya Ubuntu modern), Anda mungkin menjadi bingung setelah menggunakan perintah reset xkb dan kemudian mencoba untuk memodifikasi binding utama dalam xmodmap (seperti yang saya lakukan)
Michael Fulton
12

setxkbmap -option me-reset kunci meta ke default.

Mitar
sumber
1
Itu berhasil untuk saya.
Adrian Lopez
1

Bereksperimen dengan xmodmap, saya mengacaukan pengaturan kunci saya dengan menggunakan xmodmap -en "keysym BackSpace = Delete". Pikir -nbendera tidak akan menyebabkan tindakan untuk diambil karena man xmodmaphalaman menyatakan itu

-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.

Namun, perintah itu menyebabkan Deletekunci saya menjadi tidak berguna.

Setelah membaca di atas, saya hanya mengetik setxkbmap, berharap itu akan menunjukkan kepada saya pilihan, padahal sebenarnya segera kembali tanpa output, dan kemudian Deletekunci saya secara ajaib bekerja lagi!

Jadi sepertinya

setxkbmap

sendirian akan melakukan pekerjaan ...

John
sumber
sederhana & bekerja dengan sempurna! :)
Stéphane Hesse