Ini berfungsi untuk sesi saat ini:
costales@dev:~/Desktop$ xmodmap -e "keycode 166 = less"
costales@dev:~/Desktop$ xmodmap -e "keycode 167 = greater"
Kemudian saya membuat file konfigurasi ini:
costales@dev:~/Desktop$ cat ~/.Xmodmap
keycode 166 = less
keycode 167 = greater
costales@dev:~/Desktop$
Tapi itu tidak berfungsi setelah reboot. Bagaimana saya bisa memaksa remap agar selamat dari reboot?
xkb
di sini: askubuntu.com/a/960097/554991 .Jawaban:
Saya telah menggunakan 16,04 untuk sedikit dan tampaknya menggunakan sddm sebagai manajer desktopnya. Dulu LightDM dan GDM sebelumnya. Kedua pendahulunya didokumentasikan untuk memuat
~/.Xmodmap
secara otomatis tetapi saya tidak dapat menemukan apa pun yang secara eksplisit mengatakan bahwa sddm tidak.Karena itu mungkin disarankan untuk memaksanya memuat dengan skrip baru. Anda hanya perlu menjalankan
xmodmap ~/.Xmodmap
dan Anda dapat melakukannya dengan sejumlah cara:~/.xinitrc
untuk menjalankannya..desktop
konfigurasi baru~/.config/autostart/
Mungkin ada beberapa lusin cara lain untuk mengelola ini, pada dasarnya melakukan hal yang sama.
sumber
~/.config/autostart
) berfungsi hampir separuh waktu. Saya telah reboot sekitar 10 kali sekarang dan 5 kali perintah telah dieksekusi dan 5 kali lainnya belum. :-(Saya menambahkan file
/etc/X11/Xsession.d/80_xmodmap
dengan konten ini:Ini berfungsi setiap saat.
sumber
buka gnome-session-properties. tambahkan perintah dan nama. file desktop akan dibuat di ~ / .config / autostart.
remenber: gunakan path absolut , misalnya / home /xxx/.Xmodmap. jangan pernah menggunakan '~' sebagai dir home Anda.
sumber
Dalam pengalaman panjang saya dengan remapping kunci di Ubuntu, solusi permanen adalah dengan memodifikasi file bernama
evdev
dalam/usr/share/X11/xkb/keycodes
.Jalankan perintah ini di command prompt.
sudo gedit /usr/share/X11/xkb/keycodes/evdev
Ingat gedit adalah editor teks Ubuntu sehingga Anda dapat menggunakan nano atau vim daripada gedit.
File ini dalam format: ALIAS: CODE. Anda dapat bertukar tombol dengan menukar kode kunci yang berbeda. Misalnya, untuk menukar RCONTROL dengan RETURN, edit dua baris di evdev ke dalam ini:
<RTRN> = 105;
<RCTL> = 36;
Untuk mengetahui kode angka untuk suatu tombol dijalankan
xev
di terminal.Rujuk ke dokumentasi untuk informasi lebih lanjut. https://buildmedia.readthedocs.org/media/pdf/python-evdev/latest/python-evdev.pdf
sumber
Navigasi ke
Dengan hak istimewa sudo, dalam editor, buka tata letak yang ingin Anda edit. Ganti nilainya.
Setelah reboot, perubahan akan diterapkan.
Berikut adalah contoh yang saya gunakan untuk memetakan ulang keypad saya karena masalah hardware keyboard.
contoh keypad remap
sumber
Setelah mencari di Google, saya bisa menyelesaikan memetakan kunci laptop saya yang salah. Semua kunci yang salah pada Thinkpad T400 saya berfungsi dengan baik setelah memetakan kembali. Juga, ini permanen tanpa beban tambahan pada inti CPU.
Pertama temukan layout keyboard Anda atau kode kunci menggunakan perintah di bawah ini.
Misalnya, pada kode kunci Thinkpad T400 saya ditemukan sebagai berikut:
Memetakan kembali kunci karakter "z" "x" "c" "v" dengan menetapkan tombol fungsi "F6" "F10" "F11" "F12".
Ubah baris seperti di bawah ini (Cadangkan file sebelum membuat perubahan untuk mengembalikan dengan mudah jika terjadi kesalahan).
Temukan garis dan ubah nilainya seperti di bawah ini:
Komentari baris ini atau hapus baris:
Simpan dan keluar.
Memetakan kembali kunci khusus.
Cadangkan file sebelum membuat perubahan untuk mengembalikan jika terjadi kesalahan.
Tambahkan atau ubah baris di bawah ini dalam fungsi "xkb_symbols" editing "{"
Simpan dan keluar.
Kosongkan cache.
Mulai ulang.
sumber
Editor Grafis
gnome-tweaks
> Keyboard & Mouse> Opsi Tata Letak Tambahansumber
Karena file .Xmodmap jauh lebih mudah diedit daripada xkb, saya menggunakan .Xmodmap sebagai file 'sumber', kemudian mengonversinya menjadi xkb (standar saat ini) dan memuat secara otomatis saat boot menggunakan metode .bashrc.
Ini beberapa langkah sederhana yang diposting di sini .
Berfungsi dengan sempurna, dan menggunakan xkb yang tahan terhadap bukti saat dukungan untuk .Xmodmap dijatuhkan.
sumber