Saya tahu pertanyaan ini sudah lama, tetapi jika ada yang menemukannya lagi, ada solusi alternatif:
setxkbmap -option "lv3:caps_switch"
Untuk daftar lengkap opsi, baca bagian "OPSI" di
man xkeyboard-config
Berdasarkan jawaban Dennis dan dengan bermain-main dengan xev
Saya menemukan bahwa frase ajaib tampaknya ISO_Level3_Shift
.
Setidaknya ini bekerja untuk saya:
xmodmap -e "keycode 66 = ISO_Level3_Shift"
Sekarang saya tidak mengalami bahaya patah jari saat mengetik [, ], {, } dan co pada tata letak keyboard Jerman saya.
Edit: sekarang menggunakan opsi -e dari xmodmap
Jawaban Long adalah yang terbaik untuk Desktop modern seperti Gnome, karena Gnome sendiri menggunakan xkb dan menimpa konfigurasi xmodmap secara default (juga, xmodmap sedang keluar dan tidak didukung di Wayland). Sayangnya, ini hanya akan berfungsi sampai reboot.
Anda dapat menerapkan opsi ini secara permanen untuk desktop Gnome Anda dengan perintah ini:
gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"
Tentu saja Anda juga dapat melakukan perubahan ini secara permanen dan bahkan di seluruh sistem, tanpa menggunakan Gnome. Jika Anda menggunakan Gnome, Anda tetap harus menggunakan perintah di atas agar Gnome tidak menimpa pengaturan ini. Untuk Arch , Anda dapat menambahkan file /etc/X11/xorg.conf.d/90-custom-kbd.conf
dengan konten berikut:
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "lv3:caps_switch"
EndSection
Saya menganggap ini berbeda antar distribusi, jadi jarak tempuh Anda mungkin berbeda.