Peta Caps Lock untuk Kontrol di Linux Mint

13

Saya menjalankan versi terbaru Linux Mint dengan Cinnamon. Saya mencoba untuk memetakan Caps Lockke Ctrl, tapi saya tidak tahu bagaimana melakukannya. Semua pencarian web yang saya lakukan telah mengarahkan saya ke versi Linux Mint yang lebih lama (tidak ada opsi tata letak keyboard di pengaturan saya). Bagaimana saya bisa melakukan ini?

Zach Russell
sumber
3
Bisakah Anda memperbarui pertanyaan Anda untuk menunjukkan dengan tepat apa versi terbaru itu? Pertanyaan ini bisa ada di sini selama bertahun-tahun.
Keith Thompson
Sebagai garis panduan ... rilis Linux Mint 'saat ini adalah # 18 (~ 2016), jadi mengutip " terbaru " dari hampir semua hal dalam komputasi akan dengan cepat memudar warna' faktual '. (Termasuk yang ini.)
Akan

Jawaban:

18

Anda dapat mencapai ini dengan xmodmap. Tambahkan yang berikut ke ~/.xmodmap:

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Control = Control_L

dan jalankan perintah xmodmap ~/.xmodmap. Anda dapat menempatkan perintah ini di file startup apa pun yang diproses oleh WM atau DE Anda. Ini hanya akan bekerja di X tetapi akan bekerja terlepas dari lingkungan grafis apa yang Anda gunakan.

casey
sumber
Apa yang akan menjadi tempat yang ideal untuk perintah ini untuk pengguna Linux Mint Cinnamon?
Zamicol
17

Aku menemukannya. Itu dipindahkan ke bagian preferensi regional:

Buka pengaturan> preferensi regional> tata letak keyboard> pengaturan dan rentangkan bagian caps lock.

MEMPERBARUI:

Di Linux Mint 17.1 Anda bisa mencapainya melalui;

Pengaturan Sistem> Perangkat Keras> Keyboard> Tata Letak Keyboard> Opsi> Perilaku tombol Caps Lock

Zach Russell
sumber
5

Tidak perlu menggunakan usang xmodmapkarena sudah ada xkbopsi - yaitu ctrl:nocapsmisalnya di terminal:

setxkbmap -option ctrl:nocaps

Dengan gnome 3 Anda dapat menggunakan dconf-editordan menambahkan opsi-xkbctrl:nocaps Anda di bawah org> gnome> desktop> sumber input :

masukkan deskripsi gambar di sini

atau cukup aktifkan Caps Lock sebagai Ctrl di gnome-tweak-toolbawah Typing> Ctrl key position :

masukkan deskripsi gambar di sini

don_crissti
sumber
setxkbmap -option ctrl: nocaps tampaknya berfungsi dengan baik di Debian Jessie, terima kasih.
Ján Lalinský
3

Untuk LinuxMint 17 dengan KDE itu adalah: Pengaturan Sistem> Perangkat Input> Keyboard> Lanjutan> posisi tombol Ctrl

Roger
sumber
3

Saya menyadari bahwa ini sudah memiliki jawaban yang diterima, tapi di sini adalah Satu Jalan Sejati perubahan Caps Lockke ctrl. Ini berfungsi pada semua versi Linux, semua distro, untuk seluruh sistem (konsol, X, apa pun). Ini mengatur pemetaan di kernel di mana seharusnya .

(echo $(dumpkeys |grep -i keymaps); echo keycode 58 = Control) | loadkeys -

Tambahkan ini ke skrip start up (mis. /etc/rc.local, Atau buat skrip Anda sendiri).

Pada Debian (dan turunannya) dumpkeys / loadkeys adalah bagian dari kbdpaket, jika karena alasan tertentu belum diinstal.

bahamat
sumber
Jika saya tidak bisa mendapatkan ini bekerja dengan Linux Mint 18.1. Mencoba keduanya secara manual sebagai root dan juga menambahkannya /etc/rc.local, dan mencoba logout dan restart
Roy Truelove
Tidak berfungsi pada Debian Jessie saya.
Ján Lalinský
1

Pada Mint 17.2, pilih Preferensi -> Papan Ketik -> Tata Letak -> Opsi, pilih perilaku tombol Caps Lock, pilih "Jadikan Caps Lock sebagai kontrol tambahan."

Stu
sumber
0

Memperbarui utas ini untuk Linux Mint 18.3 (Beta) karena opsi ini tampaknya menjadi target yang bergerak.

  1. Klik Control Center dari Start Menu dan pilih tombol Keyboard.
  2. Di jendela sembulan, pilih tab Tata Letak.
  3. Di jendela Tata Letak. klik tombol Pilihan di bagian bawah.
  4. Dalam daftar Opsi, perluas yang bertuliskan "Ctrl key position".
  5. Ke arah bawah pilih kotak centang di sebelah "Tukar Ctrl dan Caps Lock".
David Harper
sumber
0

Ini adalah versi yang disuling:

0) Pastikan Caps Lock dalam posisi OFF

1) Buat file berikut:

/etc/udev/hwdb.d/10-caps-modifier.hwdb
---
evdev:atkbd:dmi:*            # built-in keyboard: match all AT keyboards for now
  KEYBOARD_KEY_3a=leftctrl   # bind capslock to leftctrl

2) Jalankan perintah berikut:

$ systemd-hwdb update

3) Jalankan perintah berikut untuk membuat remapping langsung berlaku:

$ udevadm trigger

Ini diuji pada Ubuntu 18.04.2 LTS yang menjalankan Xfce. Remapping bekerja sangat baik di konsol tty, dan sistem input X.

Berkat halaman ini untuk semua perinciannya: https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes tetapi butuh banyak upaya untuk memilah-milah apa yang sebenarnya perlu dilakukan.

jdsumsion
sumber