Cara memetakan kembali tombol Menu Konteks ke tombol Super

25

Keyboard ini hanya memiliki satu tombol super, jadi saya ingin memetakan ulang tombol menu untuk menebusnya.

MiffTheFox
sumber

Jawaban:

26

Gunakan xevuntuk menemukan kode kunci untuk kunci yang ingin Anda remap. Sebagai contoh jika saya menekan Menutombol itu memberitahu saya bahwa itu adalah kode kunci 135 .

Selanjutnya di ~/.xmodmaprcfile saya , saya menambahkan baris seperti ini:

keycode 135 = Super_R

... untuk membuatnya menjadi kunci windows tangan kanan. Maka yang tersisa hanyalah mengaktifkan remaps kunci. Ini biasanya terjadi secara otomatis saat login ke sesi x Anda, tetapi jika Lingkungan Desktop Anda tidak melakukannya, Anda dapat menjalankannya secara manual xmodmap ~/.xmodmaprcdari baris perintah atau skrip apa pun yang dijalankan ketika Anda login.

Caleb
sumber
2
Satu-satunya masalah nyata dengan xmodmap adalah, ketika Anda mengganti tata letak. Anda harus menjalankan xmodmap lagi.
greenoldman
Saya baru saja mencoba ini, dan saya tidak mendapatkan acara untuk tombol menu. Saya menggunakan Xfce4 mungkin itu alasannya, tapi saya tidak bisa memetakan tombol menu untuk hal-hal yang berguna.
Arne
@ apakah ada acara yang muncul xev? Apakah semua tombol lain menunjukkan acara?
Caleb
@ Caleb ya semua kunci lain menunjukkan acara. Tetapi bagi saya itu terpecahkan sekarang. Saya menemukan, bahwa ketika saya melakukan xmodmap ~/.Xmodmapdari .xinitrc, seperti yang dijelaskan dalam wiki lengkungan, itu berhasil. Hanya pratinjau dengan xmodmap ketika saya sudah masuk tidak berfungsi.
Arne
6

Saya tidak tahu sistem apa yang Anda gunakan, tetapi jika itu adalah login yang cukup modern sebagai root, buka

/usr/share/X11/xkb/keycodes

Salin (buat cadangan) evdevfile. Edit itu. Temukan baris dengan Tombol Menu dan ubah alias ke tombol super (kiri atau kanan) mis. Ubah

alias <MENU> = <COMP>;

untuk

alias <MENU> = <SUPR>;

Logout, login ( X11harus direstart), nikmati keyboard baru Anda.

Greenoldman
sumber
1

Ini caranya:

xmodmap -e "keysym Menu = Super_R"
Raphael
sumber