Bagaimana cara menukar esc dan caps lock secara permanen di xfce / xubuntu?

15

Saya mengikuti beberapa posting beberapa waktu lalu, dan dikatakan membuat ~/.xmodmapfile seperti:

! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock

Saya lakukan, dan sekarang saya bisa bertukar escdan caps lockdengan melakukan xmodmap ~/.xmodmap. Saya ingin ini permanen, jadi saya menambahkan perintah itu ke saya ~/.bash_profile, tetapi sepertinya tidak berhasil; Saya masih harus secara manual xmodmap. Sebagai dropout EEng, saya tergoda untuk hanya me-rewire keyboard saya} :-) tapi saya tahu pasti ada cara yang lebih baik. Bagaimana saya bisa membuat ini berfungsi, secara permanen?

Dan Ross
sumber

Jawaban:

13

Jalankan xfce4-settings-manager, di Session and Startup-> Application autostart, tambahkan entri, yang dijalankanxmodmap ~/.xmodmap

Atau ganti nama file menjadi ~/.Xmodmap

bunga aster
sumber
Saya mengganti nama file (berhasil!), Tetapi saya terkejut bahwa metode .bash_profile saya tidak berfungsi. Saya pikir bash-fu saya tidak lemah: P
Dan Ross
6

xkb memiliki opsi yang melakukan hal itu:

caps:swapescape      Swap ESC and Caps Lock

jadi Anda bisa menambahkan 1

/usr/bin/setxkbmap -option "caps:swapescape"

ke item autostart XFCE Anda.


1: mungkin ada cara yang lebih baik untuk melakukan ini, tetapi saya bukan pengguna XFCE

don_crissti
sumber
Keren, saya akan mencobanya pada reboot saya berikutnya. Xmodmap tidak berfungsi dengan baik untuk saya, saya harus memicunya secara manual setelah beralih bahasa keyboard, misalnya. Saya juga tidak menggunakan XFCE lagi. Itu keren, tapi saya ingin lebih banyak kontrol di rumah (Arch) dan lebih baik interop dengan hal-hal yang digunakan rekan saya di tempat kerja (vanilla Ubuntu).
Dan Ross
@DanRoss - Nah, jika Anda menggunakan gnome (satu-satunya DE yang saya kenal) itu sesederhana menambahkan caps:swapescapeke Andaxkb-options
don_crissti
3

Di Xfce pada Opensuse saya bertukar tombol Escdan saya Caps Lockdengan mengedit /etc/X11/xorg.conf.d/00-keyboard.conffile seperti yang dijelaskan di wiki archlinux . Saya menambahkan baris yang mengatakan

Option "XkbOptions" "caps:swapescape"

ke bagian yang dimulai dengan

Section "InputClass"

kemudian me-restart komputer saya dan perbuatan itu dilakukan.

Cadangkan file sebelum Anda mengeditnya. Jika Anda membuat kesalahan, gui Anda mungkin tidak memulai dan Anda harus mengembalikan atau mengedit file dari prompt perintah. Di Ubuntu saya ingat bahwa saya harus menambahkan baris opsi di file konfigurasi keyboard yang memiliki nama berbeda.

vdicarlo
sumber
2

Menggunakan .Xmodmap tidak berhasil untuk saya.

Namun, seorang pria cepat xmodmap mengatakan bahwa ini berfungsi dan memang:

.xmodmaprc

yang dapat dieksekusi:

xmodmap .xmodmaprc

EDIT: ack ... Saya salah ... defaultnya berubah beberapa tahun yang lalu menjadi .Xmodmap dari .xmodmaprc. Membuat file .Xmodmap menyebabkan xfce saya memuat "lucu". Di .bash_profile, saya masukkan:

xmodmap .xmodmaprc

Kemudian berhasil, dan saya memiliki skrip yang me-restart Xfce saya sehingga semuanya berfungsi

wbg
sumber
0

Saya telah melakukan penyesuaian yang sama ( /usr/bin/setxkbmap -variant altgr-intl -option 'ctrl:nocaps') dengan meletakkannya di autostart aplikasi, seperti yang disebutkan oleh jawaban lain. Namun, pada titik tertentu itu berhenti bekerja untuk saya, jadi inilah pendekatan alternatif saya:

Dari menu Pengaturan, pilih "Drive dan Media yang Dapat Dilepas", lalu tab "Perangkat Input". Aktifkan opsi untuk "Secara otomatis menjalankan program ketika keyboard USB terhubung" dan masukkan perintah setkbmap pilihan Anda.

perlakukan mod Anda dengan baik
sumber