Peta "windows" pada keyboard ke "ctrl"

17

Saya di Ubuntu dan menggunakan keyboard Microsoft. Saya ingin memetakan Winkunci saya ke Ctrlkunci. Bagaimana saya bisa melakukan itu?

Harry
sumber

Jawaban:

14

xmodmapmemungkinkan Anda memodifikasi keymaps. Buat file untuk menyimpan perintah xmodmap ( ~/.xmodmaprcadalah pilihan umum). The Winkunci disebut "Super" di xmodmap (Super_L dan Super_R untuk kiri dan yang kanan). Secara default mereka terhubung mod4, jadi Anda ingin menghapusnya dari pengubah itu dan menambahkannya control. Tambahkan ini ke file perintah:

remove mod4 = Super_L Super_R
add control = Super_L Super_R

Katakan xmodmapuntuk memuatnya:

$ xmodmap ~/.xmodmaprc

Ini hanya akan berlangsung selama sesi X Anda lakukan, jadi Anda harus memutarnya kembali setiap kali, atau memasukkannya ke dalam sesuatu seperti ~/.xinitrcsehingga akan dijalankan secara otomatis

Michael Mrozek
sumber
11
jinx:819 Z$ grep ctrl /usr/share/X11/xkb/rules/evdev.lst | grep win
  altwin:ctrl_win      Control is mapped to Win keys (and the usual Ctrl keys)
  altwin:ctrl_alt_win  Control is mapped to Alt keys, Alt is mapped to Win keys

Masuk ke pengaturan keyboard, klik "Opsi", perluas "Alt / Win key behaviour", dan pilih "Control dipetakan ke Win key".

(Versi baris perintah:, setxkbmap -options altwin:ctrl_winlalu edit /etc/X11/xorg.confdan tambahkan XkbOptions "altwin:ctrl_win"ke bagian keyboard InputDevice. (Jika sudah ada XkbOptionsbaris, lalu tambahkan ke baris itu, dipisahkan dengan koma:. XkbOptions "grp:alt_shift_toggle,altwin:ctrl_win")

geekosaurus
sumber
Oh, itu agak sederhana dari jawaban saya. Bagus
Michael Mrozek
/ usr / bin / setxkbmap von debian x11-xkb-utils-7.7 + 2 memiliki klausa "-option" tanpa "s" seperti pada "-options".
把 友情 留 在 无 盐
1
dan debian sejak bertahun-tahun yang lalu memiliki konfigurasi konsol dan keyboard x11 terpadu dalam "/ etc / default / keyboard". file ini memiliki sintaks x11, dan bersumber dari xserverrc, saat diterjemahkan untuk setupcon dalam skrip init.
把 友情 留 在 无 盐