Saya memiliki Macbook Air yang menjalankan Linux. Saya ingin menukar tombol alt
dan super
di kedua sisi keyboard satu sama lain.
Bagaimana saya melakukan ini dengan alat cli?
Memperbarui
Mengikuti jawaban Drav Sloan saya menggunakan yang berikut:
keycode 64 = Alt_L
keycode 133 = Super_L
remove Mod1 = Alt_L
remove Mod4 = Super_L
add Mod1 = Super_L
add Mod4 = Alt_L
keycode 108 = Alt_R
keycode 134 = Super_R
remove Mod1 = Alt_R
remove Mod4 = Super_R
add Mod1 = Super_R
add Mod4 = Alt_R
Jawaban:
Salah satu cara untuk mencapai itu adalah melalui
xmodmap
. Anda dapat berlarixev
untuk mendapatkan acara utama. Saat menjalankanxev
sebuah kotak akan muncul dan Anda dapat memfokuskannya dan menekan tombol yang ingin Anda tukarkan. Seharusnya menampilkan detail yang mirip dengan untuk Altkunci:Saya menggunakan PC, dan tidak memiliki "Command Key", tetapi memiliki "Windows Key" yang setara, dan xev memberikan:
Karena xmodmap tidak tahu
state
, dan dapat dengan mudah memecah pemetaan kunci, saya sarankan Anda melakukan:Kemudian kita membuat file xmodmap:
Perhatikan bagaimana saya menggunakan kode kunci yang
xev
dikembalikan. Juga di sini saya hanya mengganti super kiri dan tombol alt (dan meninggalkan yang tepat untuk perilaku lama mereka). Kemudian kita cukup menjalankanxmodmap
, untuk mengatur kunci-kunci ini:Anda dapat menjalankan tanpa tombol
-v
(verbose) untuk menjalankan diam, tetapi saya merasa berguna jika Anda membuat kesalahan dalam file modmap Anda. Jika semuanya berantakan maka cukup gunakan kembali default Anda:Modmap sering dijalankan pada awal X, sehingga Anda dapat menerapkannya sebagai default jika Anda memasukkan perintah modmap Anda
~/.xmodmaprc
.sumber
setxkbmap
? Saya ingin menggunakansetxkbmap -option compose:ralt
opsi bersama-sama dengan ini.Jika Anda ingin melakukan ini pada keyboard Apple, coba ini:
echo 1|sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd
Agar ini berfungsi untuk versi Linux yang lebih rendah, Anda dapat mencoba ini: http://blog.chaselambda.com/2014/10/09/apple-keyboard-on-linux-3.8.html
sumber
tee
:echo "1" | sudo tee /sys/module/hid\_apple/parameters/swap\_opt\_cmd
Jika Anda hanya ingin menukar alt kiri dan super key, jalankan perintah di terminal Anda:
Untuk mengembalikan perilaku default, gunakan saja:
Catatan: Ini bersifat sementara. Jika Anda ingin efeknya ditambahkan secara permanen ke file startup Anda.
sumber
setxkbmap -option
. Dan jika Anda hanya ingin pertukaran kiri alt dan super key , kemudian gunakan perintah ini:setxkbmap -option altwin:swap_lalt_lwin
.Perhatikan alt dan super kode kunci mana yang terikat, lalu di folder awal Anda buka / buat file baru .xmodmaprc. Sebagai contoh, kunci super / alt saya terikat seperti itu
Tetapi untuk menukar kunci, Anda harus memasukkan yang berikut ini di .xmodmaprc
sumber
remove ...
solusi.grep
untuk memfilter keluaran sehinggaxmodmap -pke | grep -i "super\|alt"
harus memudahkan untuk melihat apa yang Anda butuhkan.Jika Anda adalah salah satu orang yang kurang beruntung seperti saya yang tidak bisa mendapatkan xmodmap untuk beralih Alt kanan dengan Ctrl kanan, maka mungkin ini akan membantu.
Jika Anda menekan Alt kanan dan e dan Anda mendapatkan é maka solusi ini adalah untuk Anda (perlu perbaikan).
Jalankan ini di terminal (periksa kode kunci Anda dengan xev):
lalu letakkan kode ini di .Xmodmap Anda:
Kode ini mengatur kunci Alt_Gr Anda ke Alt_R, dan kemudian menukar Alt_r dengan Ctrl_R.
Jika Anda ingin ini tetap setelah Anda keluar, masukkan perintah berikut di salah satu file shell startup Anda, misalnya ~ /. Profil:
sumber: question1 question2
sumber