Saya memiliki keyboard Mac di mana tombol Alt / Win (yaitu Option / Command) terbalik dibandingkan dengan keyboard PC biasa, dan saya ingin menukarnya. Saya belum beruntung dengan xmodmap sejauh ini. Konfigurasi standar adalah sebagai berikut:
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
Saat ini, tombol alt kiri / kanan adalah kode kunci 64 dan 108, sedangkan tombol jendela kiri / kanan adalah 133 dan 134.
Saya menghargai bantuan apa pun!
setxkbmap -device 8 dvorak -option altwin:swap_alt_win,ctrl:nocaps
. Saya hanya ingin Alt yang tepat dan Win bertukar. Ini tidak "membatalkan" swap kiri:setxkbmap -device 8 dvorak -option altwin:swap_lalt_lwin,altwin:swap_alt_win,ctrl:nocaps
. Tidak adaaltwin:swap_ralt_rwin
pilihan, menurutman xkeyboard-config
.Jawaban:
Ini adalah Xmodmaprc saya:
Anda harus memodifikasi .xsession atau .xinitrc Anda untuk memanggil xmodmap .Xmodmaprc
sumber
Saya mencapai ini di Ubuntu 13.04 dengan menggabungkan jawaban Christophe (yang membantu saya, tetapi tidak bekerja untuk pengubah dan saya tidak perlu kubur dan tilde menjadi kunci mati), jawaban lain tentang setxkbmap , bermain dengan opsi berbeda di pengaturan- keyboard-layout-options (bahkan melihat kode sumber ) dan memeriksa konfigurasi saat ini menggunakan perintah
setxkbmap -query
(yang juga harus Anda jalankan, untuk memeriksa model keyboard spesifik Anda dan kode tata letak karena mungkin berbeda).Saya memiliki satu skrip yang saya panggil ketika saya beralih ke keyboard Apple (opsi penting adalah
altwin:swap_lalt_lwin
untuk menukar tombol pengubah Alt dan Super):Dan satu lagi yang saya sebut ketika saya kembali dengan keyboard normal:
Perhatikan bahwa saya menambahkan pengaturan
untuk mengaktifkan terminasi sesi ctrl + alt + backspace Gnome, akses tombol level 3 menggunakan tombol win kanan, tata letak bergeser dengan menekan kedua tombol shift dan mengubah Caps Lock saya menjadi Ctrl tambahan (masing-masing). Anda mungkin ingin mengecualikan beberapa atau semuanya.
Anda dapat menggunakan Kunci Otomatis untuk mengikat panggilan ke beberapa pintasan keyboard, atau memanggilnya dari Anda
.profile
atau.bashrc
jika Anda menggunakan keyboard Apple sepanjang waktu.sumber
setxkbmap -option altwin:swap_lalt_lwin
dan jika Anda ingin beralih baik kiri dan kanan alt dan super kunci, gunakan perintah ini:setxkbmap -option altwin:swap_alt_win
.Saya menemukan bahwa di Ubuntu 16.04 yang menggunakan xkb dan gnome Anda memerlukan beberapa langkah tambahan bila dibandingkan dengan jawaban jawaban Christopher Devine di atas jika Anda ingin mempertahankan semua perilaku jalan pintas untuk tombol alt dan super. Ini adalah solusi termudah yang saya temukan.
Untuk mendapatkan nomor kode kunci Anda, pada baris perintah
$ xev
dan ketik tombol yang Anda inginkan. Untuk info lebih lanjut tentang itu lihat posting ini: xev dan penggunaan xmodmapMelakukannya memberi saya:
Super_L
memiliki kode kunci 133Alt_L
memiliki kode kunci 64Jadi untuk menukar Windows alias Command (di Mac) alias kunci Super dengan tombol Alt kiri saya lakukan:
Dua baris terakhir menambahkan mod1 dan mod4 kembali ke keysym untuk Alt_L dan Super_L sama seperti mereka dihapus. Jika ini tidak dilakukan, saya kehilangan pintasan yang terkait dengan tombol super (pencarian) dan juga memecah kombo alt + tab untuk beralih di antara windows.
Anda dapat menambahkan perintah-perintah ini ke dalam file seperti .xmodmap dan kemudian
$ xmodmap .xmodmap
akan menjalankannya.Atau, Anda dapat menjalankan ini secara berurutan pada baris perintah seperti:
$ xmodmap -e <expression here>
Jika Anda ingin kembali ke pemetaan kunci default, maka Anda dapat membalikkan angka dalam kode di atas, seperti:
atau di Ubuntu saya jalankan:
$ setxkbmap
sumber
Anda juga dapat mengatur
hid_apple
opsi modul kernel untuk hanya memodifikasi keyboard apple Anda tetapi tidak untuk keyboard PC normal. Tidak perlu menggunakan xkbmap atau Xmodmapr. Cukup buat file/etc/modules.d/hid_apple.conf
dengan kontenfnmode=2
memetakan tombol fungsiF1...F12
tanpa perlu menekanFn
. Hapus jika Anda lebih suka kunci media. Lihat Arch Wiki untuk lebih lanjut.Secara permanen di Ubuntu :
sumber
Saya akan merekomendasikan untuk tidak menggunakan xmodmap di masa depan karena itu tidak berfungsi di Wayland, tetapi mengesampingkan setxkbmap atau xkbcomp akan menjadi metode terbaik untuk digunakan ke depan dan proyek saya Kinto menggunakannya.
Kinto akan menukar tombol yang Anda inginkan, tetapi ia juga akan mendengarkan aplikasi apa yang Anda gunakan, sehingga Anda dapat tetap menyimpan keymap kanan untuk aplikasi terminal sehingga cocok dengan pengalaman Anda dengan berada di mac.
Berikut adalah tautan yang relevan, tetapi saya juga akan memasukkan inti dari apa yang dilakukan Kinto juga - minus custom keymap dan kemampuan keymap bergantian, sehingga Anda memiliki gagasan tentang apa yang sebenarnya dilakukan Kinto.
https://github.com/rbreaves/kinto
https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0
https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
Isi intinya
sumber