Saya tahu cara menggunakan xmodmap untuk memetakan kembali kunci caps lock sehingga berfungsi sebagai kunci kontrol, atau sebagai tombol Escape. Saya ingin menggabungkan kedua fitur sebagai berikut:
Ketika saya menekan, lalu melepaskan, tombol Caps lock, ia mengirimkan Escape. Ketika saya menahan Caps lock dan menekan tombol lain (katakan A), ia mengirim Control-A.
Apakah ada kombinasi xkb, xmodmap, dan sesuatu yang lain yang dapat membuat Caps lock berperilaku seperti ini di X?
Saya menggunakan Ubuntu Precise di Macbook Air 3,1.
Saya memiliki pengaturan ini pada Mac saya dan saya telah mencoba mencari cara untuk Ubuntu tanpa keberuntungan.
Nah, sekarang sudah berfungsi. Terima kasih tungd untuk mengontrak saya di xcape . Apa yang saya lakukan benar-benar sederhana dan langsung.
Di bawah System Preferences> Keyboard Layout> Options ...> posisi tombol Ctrl, saya mencentang 'Caps Lock as Ctrl'.
xcape -e 'Control_L = Escape'
Selesai, Caps Lock berfungsi sebagai Ctrl saat digunakan seperti pengubah, dan sebagai Esc saat ditekan sendiri (ada sedikit keterlambatan beberapa ratus milidetik, seperti yang dicatat pada file README xcape, sehingga masih belum seoptimal solusi Mac yang menggunakan KeyRemap4MacBook.)
sumber
gnome-tweak-tool
untuk memetakanCaps Lock
untukCtrl
karena tidak adaKeyboard layout
diSystem Settings
atas Ubuntu 14.04. Kemudianxcape -e 'Control_L=Escape'
tidak bekerja, tapi setelah menggunakanxcape -d
Saya telah menemukan bahwaCaps Lock
menghasilkan keycode 66 dan memetakan kembali itu masing-masing:xcape -e '#66=Escape'
.setxkbmap -option 'caps:ctrl_modifier'
xcape -e 'Caps_Lock=Escape'
setxkbmap -option 'caps:ctrl_modifier'
xcape -e 'Caps_Lock=Escape;Control_L=Escape;Control_R=Escape'
Saya mencari ini juga. Sampai seminggu yang lalu saya menemukan diri saya solusi parsial menggunakan
xmodmap
:Ini tentu saja tidak bekerja dengan sempurna, secara efektif mengirim Escape dan Ctrl pada saat yang sama ketika saya menekan CapsLock, tetapi saya senang dengan itu untuk sementara waktu.
Akhirnya saya menemukan utilitas kecil ini https://github.com/alols/xcape . Jadi sekarang saya dapat dengan mudah memetakan ulang CapsLock menjadi Ctrl dan membiarkan xcape melakukan tugasnya.
sumber
EDIT: Memperbaiki ini untuk sebagian besar manajer tampilan cerdas (baru).
Per Louis dan komentar Sergi, saya telah datang dengan solusi ini yang bekerja untuk saya di Ubuntu 16.04 (Xenial) dengan LightDM dan Unity.
Saya memasukkan baris kode berikut ke
.xprofile
file saya di direktori home saya.Trailing & menempatkan perintah xcape ke latar belakang sehingga tidak memblokir sesi Anda. Setxkbmap segera mengubahnya.
Sergiy:
Louis:
sumber
Memasang
xcape
Tambahkan dua baris di
~/.bashrc
Perhatikan bagian itu
-t 100
, jika Anda tidak mengaturnya, Anda mungkin melihat penundaan di Esc jika Anda menggunakan vim.sumber
sudo apt-get install xcape
(salah ketik)Saya telah membangun alat dalam C khusus untuk tujuan ini yang mengatasi banyak masalah dengan solusi xcape / xmodmap :
sumber