Saya memiliki file bernama ~ / .speedswapper yang berisi yang berikut:
! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
... ketika saya menjalankan xmodmap ~/.speedswapper
, ini akan beralih escdan Caps Lockkunci. Saya memiliki baris ini di profil ~ /., Sehingga setiap kali saya masuk, kunci-kunci ini diaktifkan.
Namun , jika saya mencolokkan keyboard USB eksternal, pengaturan ini sepertinya tidak berlanjut. Keyboard laptop saya berfungsi dengan sangat baik, tetapi saya harus menjalankan perintah lagi agar keyboard eksternal dapat mengganti dua tombol. Untungnya, melakukan hal itu tampaknya tidak mempengaruhi keyboard laptop saya - mereka sepertinya bersinkronisasi.
Salah satu solusinya adalah menemukan beberapa cara untuk menjalankan perintah xmodmap itu setiap kali keyboard eksternal dicolokkan, tetapi saya akan terbuka untuk solusi keyswapping lain, jika itu akan lebih kuat. OS adalah Ubuntu 13.04.
Diberikan komentar justbrowsing, sepertinya ini dapat dicapai dengan menulis aturan udev - saya pikir saya harus menggunakan opsi RUN, dan itu harus dipicu pada / dev / hidraw0 atau / dev / hidraw1, yang merupakan perangkat yang muncul ketika saya mencolokkan keyboard saya ... tapi saya masih mencoba membungkus kepala saya di sekitar konsep, jadi saya menghargai bantuan dari seseorang yang tahu apa yang mereka lakukan dengan udev.