Memodifikasi Layout Keyboard di Wayland

5

Laptop saya datang dengan tombol PrintScreen (di sisi kanan KB antara Alt_R dan Control_R). Di Xorg, saya telah menggunakan xmodmap untuk menukar printscreen dengan tombol menu:

/ usr / bin / xmodmap -e "keycode 107 = Menu"

Masalahnya adalah xmodmap, xdotool, dan hal lain yang bergantung pada intersep dan suntikan penekanan tombol tidak berfungsi lagi di Wayland karena batasan keamanan. gnome-tweak-tool memiliki (out of the box) beberapa modifikasi berbasis xkb yang bagus yang memungkinkan bertukar beberapa tombol tertentu (seperti capslock dengan melarikan diri) tetapi tidak memiliki modifikasi yang saya cari.

Saya bertanya-tanya apakah ada cara menukar printscr untuk tombol menu dengan memodifikasi file tata letak keyboard? Apakah mereka file teks atau file biner yang harus saya kompilasi ulang?

Ada setkeycodes dan getkeycodes di / usr / bin, apakah ada yang tahu apa yang dilakukan perintah ini?

aturan kebun
sumber

Jawaban:

2

Ya, dimungkinkan untuk memodifikasi file XKB. Saya menduga bahwa bagian bawah /usr/share/X11/xkb/symbols/altwinfile dapat memberi Anda petunjuk untuk kasus Anda - kecuali opsi XKB altwin:prtsc_rwinmelakukan apa yang Anda inginkan.

Informasi tambahan

Di terminal, masukkan:

sudo su
nano /usr/share/X11/xkb/symbols/altwin

Di bagian bawah file Anda akan menemukan:

// Win is mapped to the PrtSc key (and the usual Win key).
partial modifier_keys
xkb_symbols "prtsc_rwin" {
    replace key <PRSC> { [ Super_R, Super_R ] };
    modifier_map Mod4 { <PRSC>, <RWIN> };
};

Hapus bagian ini dan gantikan dengan ini:

// Menu is mapped to the PrtSc key (and the usual Win key).
partial modifier_keys
xkb_symbols "prtsc_rwin" {
     replace key <PRSC> { [ Menu, Menu ] };
     modifier_map Mod4 { <PRSC>, <MENU> };
};

Untuk menghapus dalam nano, gunakan tombol backspace (menyoroti dan menghapus tidak berfungsi). Untuk menempel, gunakan shift-ctrl-v. Untuk keluar dan menyimpan, tekan ctrl-x, pilih ya untuk menimpa dan tekan enter.

Mulai ulang. Di Gnome / Ubuntu, Pergi ke gnome-tweak-tools Dalam alat tweak, pergi ke bagian Keyboard & Mouse, tekan tombol Opsi Layout tambahan dan memperluas perilaku kunci Alt / Win. Memilih opsi di bagian paling bawah: Menang dipetakan ke printscr (ingat bahwa kami telah memodifikasi perilaku ini untuk menukar cetak dan Menu alih-alih mencetak dan Menang). (Saya yakin ada cara untuk mengaktifkan opsi xkb modded di KDE tapi saya tidak menggunakannya, jadi saya tidak bisa memberi Anda prosedur yang tepat).

Gunnar Hjalmarsson
sumber
2
@thebunnyrules menyadari bahwa pengeditan ini adalah untuk file sistem, dan akan ditimpa oleh pembaruan xkb-datapaket. simpan cadangan!
quixotic
@quixotic: Terima kasih telah menyebutkan itu. Karena banyak pengguna mengedit file milik xkb-data, kami menghindari untuk memperbarui paket itu dalam rilis stabil. Tetapi sehubungan dengan peningkatan ke rilis Ubuntu yang lebih baru Anda harus mengulangnya lebih sering daripada tidak.
Gunnar Hjalmarsson