Di masa lalu saya biasa menggunakan xmodmap
untuk mencegah Caps Locktombol bekerja, dan kemudian memberitahu Launchy untuk menangani penekanan tombol sebagai gantinya. Sepertinya saya tidak bisa melakukan ini lagi.
Apa cara terbaik untuk menonaktifkan Caps Lockperilaku normal, dan membuatnya melakukan sesuatu yang lain?
xorg
keyboard
shortcut-keys
Mehrdad
sumber
sumber
Jawaban:
Dari howtogeek.com yang memiliki jawaban yang bagus untuk OS apa pun.
Untuk Linux (termasuk Ubuntu):
Di mana
<OPTION>
bisa misalnya:caps:none
- Nonaktifkan Caps Lock.caps:super
- Caps Lock menjadi Super tambahan (alias tombol Win).caps:ctrl_modifier
- Caps Lock menjadi Ctrl tambahan .caps:numlock
- Caps Lock menjadi Num Lock tambahan .caps:escape
- Caps Lock menjadi Escape tambahan .caps:backspace
- Caps Lock menjadi Backspace tambahan .caps:swapescape
- Caps Lock menjadi Escape, dan Escape menjadi Caps LockCatatan: Xmodmap tidak digunakan lagi karena setxkbmap.
sumber
setxkbmap
perubahan apa pun (mis. Jika Anda memerlukan kunci Caps Anda kembali ke lokasi semula) Anda hanya perlu menjalankan ini:setxkbmap -option
setxkbmap -option caps:backspace
masukxset r 66
dan voilá.Anda dapat menonaktifkannya dengan masuk ke keyboard-> Layouts-> options-> perilaku caps lock dan pilih "disable caps lock".
Edit :
Saya tidak tahu mengapa sepertinya tidak nyaman dengan tombol Keyboard lain.
Tapi Launchy berfungsi dengan baik setelah saya mencobanya dengan CTRL+ Super+ Space.
Dan Anda perlu daftar putih
launchy
ke ikon baki. Lihat Bagaimana cara mengakses dan mengaktifkan lebih banyak ikon di baki sistem? . Anda juga perlu menambahkannya ke aplikasi Start Up, karena itu tidak akan berfungsi ketika tidak dibuka.Lagi pula, Sebagai alternatif untuk Launcy, cobalah Synapse untuk integrasi terbaiknya dengan gnome dan persatuan.
sumber
Di Ubuntu 11.10 - 13.04
sumber
xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
masih berfungsi.gnome-tweak-tool
, di sana Anda akan memiliki pengaturan serupa di bawah "Mengetik".Ini pada dasarnya merupakan modifikasi dari jawaban yang diberikan di https://askubuntu.com/a/223674/22073 .
Anda juga dapat mengubah perilaku Caps Lock menggunakan
XKBOption
. Perubahan ini bahkan dipropogasi ke konsol virtual (/ dev / tty [1-6], atau Ctrl-Alt-F [1-6]).Misalnya, untuk menonaktifkan Caps Lock, Anda akan memiliki yang berikut di
/etc/default/keyboard
:Maka Anda akan menjalankan:
Untuk daftar lengkap penyesuaian XKBOPTIONS, lihat
/usr/share/X11/xkb/rules/base.lst
. Berikut daftar lengkap dari mesin Ubuntu 13.10 saya: http://sprunge.us/cUZOBahkan lebih banyak informasi dapat ditemukan di wiki ArchLinux: https://wiki.archlinux.org/index.php/Keyboard_Configuration_in_Xorg
sumber
XKBOPTIONS="ctrl:swapcaps"
untuk menukar Ctrl Kiri dengan Caps.Untuk memetakan ulang caps_lock yang tidak berguna menjadi shift dasar, lakukan
sumber
Metode berikut menggunakan kombinasi Compiz untuk meluncurkan aplikasi saat penekanan tombol dilakukan.
Singkatnya -
Ubah kunci caps lock
Juga mengubah perilaku Tombol Caps Lock, Anda dapat menggunakan
xmodmap
sebagai berikut:Untuk menjalankan secara permanen, tambahkan perintah ini ke aplikasi startup.
Menekan Caps Lock sekarang hanya meniru dengan menekan tombol "cent" - perhatikan ini bukan kunci yang sebenarnya ada di keyboard saya.
Anda bisa mendapatkan daftar nama KeySym dari sini .
Konfigurasikan Compiz
Mulai Manajer Pengaturan CompizConfig
Di bagian umum, pastikan "Perintah" diaktifkan dan konfigurasikan perintah seperti yang ditunjukkan:
NB mengaktifkan pengikatan kunci dan menggunakan "ambil kombinasi tombol" untuk mengenali kunci "sen" Anda. Sayangnya, Anda tidak bisa mendapatkan compiz untuk mengenali kunci tutup kunci itu sendiri.
Jelas - ubah "firefox" untuk perintah apa pun yang Anda gunakan untuk memulai "launchy"
Sekarang ketika Anda menekan tombol Caps Lock, compiz akan mengenali kunci "cent" yang dipetakan dan menjalankan perintah - dalam hal ini firefox - dalam kasus Anda "launchy".
sumber
Gunakan perintah xev. Ketika Anda menekan enter, xev akan diluncurkan. xev mengambil semua input dan info kotoran Anda tentang kunci ke dalam baris perintah. Saya sarankan membawa mouse Anda di atas tombol keluar dari jendela xev, menekan tombol caps (atau tombol apa pun yang ingin Anda ketahui), dan segera keluar dari xev. Baris yang relevan pada sistem saya, untuk caps lock terlihat seperti:
Perhatikan
keycode
(66) dankeysym
(0xffe5).Anda juga bisa, sekarang, mendapatkan data untuk kunci lain - yang Anda tidak benar-benar gunakan, dan yang, dalam konteks Anda ingin menggunakan tombol caps lock, tidak melakukan apa-apa. Jadi, jika Anda ingin caps lock mengaktifkan kotak pencarian Unity (seperti yang biasanya dilakukan super), mungkin gunakan `, misalnya. Di mesin saya:
Ikat fungsi tombol baru ke tombol Caps Lock, menggunakan xmodmap. Saya cukup yakin Anda ingin menggunakan perintah seperti:
Sekarang, jika Anda menekan tombol caps lock fisik di kotak teks, karakter kubur (`) akan muncul. Tetapi jika Anda memetakan kunci pintas untuk itu, itu akan melakukan sesuatu yang lain. Jika Anda ingin dapat menggunakannya dalam kotak teks, mungkin ganti caps lock dengan shift kiri, atau f10, atau yang lain yang sepertinya tidak akan mengganggu perintah yang ingin Anda gunakan.
Uji untuk memastikan perintah yang saya berikan kepada Anda berfungsi seperti yang Anda inginkan.
Buka aplikasi startup, dan tambahkan perintah itu ke aplikasi startup Anda. Dengan cara ini, kunci akan beralih dengan benar setiap kali Anda memulai.
Menari.
(berteriak untuk tiba) Ganti Keybindings (perangkat keras ke perangkat lunak)
Juga, untuk bantuan lebih lanjut tentang xmodmap:
http://www.xfree86.org/4.2.0/xmodmap.1.html
http://www.in-ulm.de/~mascheck/X11/xmodmap.html
sumber
Ubuntu 16.04
setxkbmap -option <OPTION>
dari jawaban Wernight sepertinya langsung bekerja untukku.Namun itu akan hilang saat reboot. Untuk mengatasi ini saya menambahkan ke aplikasi startup saya
Startup Applications
>> Klik Tambah/usr/bin/setxkbmap -option <OPTION>
sebagai perintah (Catatan: path lengkap itu penting)Ganti
<OPTION>
dengan sesuatu seperticaps:escape
(Saya menggunakannya untuk vi)Latar Belakang
Saya baru saja memutakhirkan dari 15,10 menjadi 16,04 dan apa pun yang saya gunakan untuk memetakan ini sebelum berhenti bekerja.
sumber
Opsi yang saya temukan terbaik untuk saya (dalam wm / de X yang kompatibel) adalah menambahkan
di dalam
blokir di /etc/X11/xorg.conf.d/00-keyboard.conf (buat jika perlu).
sumber
sementara tentu saja opsi xmodmap akan berfungsi, saya ingin menemukan opsi yang menggunakan GUI. Ini tersedia untuk saya (menggunakan Ubuntu 15.10):
sumber
Solusi paling kuat adalah membeli keyboard yang memungkinkan Anda memetakan kembali kunci dalam firmware, yaitu keyboard profesional yang dapat diprogram.
Ini biasanya biaya sekitar 200 dolar dan juga memiliki kunci tombol mekanik kelas tinggi. Mereka mahal, tetapi mereka adalah satu-satunya cara untuk menghindari keharusan bertarung dengan ini di setiap mesin baru yang Anda duduki, dan setiap kali pengembang membuat perubahan pada infrastruktur OS sama pentingnya dengan peta keyboard.
sumber