Saat ini saya memiliki .Xmodmap
file yang mengubah Commandke saya Ctrl, kemudian mengubah saya Ctrlke Super(saya menjalankan Linux pada Mac).
Ini bekerja cukup baik, ketika hanya dijalankan sekali tetapi pada menjalankan berturut-turut (misalnya ketika saya me-restart lingkungan desktop saya (Cinnamon) itu memuat kembali .Xmodmap
file) itu pada dasarnya me-reset pengaturan dengan mengembalikan perubahan. Beralih secara efektif antara pengaturan yang saya inginkan dan pengaturan asli.
Bagaimana saya bisa menulis .Xmodmap
file yang hanya menetapkan pengaturan satu kali, tetapi tidak mengubahnya kembali pada menjalankan berturut-turut? Ini .Xmodmap
file saya yang ada :
clear control
clear mod4
keycode 105 =
keycode 206 =
keycode 133 = Control_L NoSymbol Control_L
keycode 134 = Control_R NoSymbol Control_R
keycode 37 = Super_L NoSymbol Super_L
add control = Control_L
add control = Control_R
.Xmodmap
hanya memengaruhi kunci yang Anda ubah, apa yang ingin Anda lakukan secara berbeda?Jawaban:
Setel ulang peta ke keadaan aslinya sebelum menerapkan mod Anda. Reset penuh membutuhkan waktu selamanya, jadi yang terbaik yang bisa saya lakukan adalah berbeda.
Kode ini menggunakan di
.Xmodmap{.orig,.reset,.mods}
mana jika.orig
tidak ada itu diatur ke keadaan saat ini, dan menghitung.reset
untuk mengembalikan keadaan itu dari mana pun harus. sebelum mendaftar.mods
.(edit: pembersihan)
sumber
Buka sistem> Preferensi> Aplikasi Startup dan tambahkan
xmodmap ~/.Xmodmap
.sumber
Saya masih sedikit bingung dengan apa yang Anda inginkan, tapi saya rasa ini:
Jika Anda memasukkan ini ke dalam
~/.Xmodmap
,maka setiap kali
xmodmap ~/.Xmodmap
dieksekusi, maka tombol kiri Ctrldan kiri ⌘bertukar. Jadi, pada doa pertama, Ctrlkuncinya bertindak seolah-olah Anda menekan ⌘, tetapi pada pemanggilan kedua, ia kembali bertindak sebagai Ctrltombol lagi.sumber
xmodmap ~/.Xmodmap
dari xterm, dan lihat apakah kode Anda benar-benar menukar kunci dengan aplikasi berulang. Mungkin kunci Anda kembali ke perilaku asli ketika Cinnamon restart bukan karena alasan Anda pikir itu?