Bagaimana saya bisa secara permanen mengganti fungsi Caps Lockdan Esctombol di Saucy? Saya dapat menggunakan perintah ini untuk melakukannya sementara (hingga reboot):
/usr/bin/setxkbmap -option "caps:swapescape"
Saya mencoba menambahkan perintah itu sebagai Aplikasi Startup, tetapi sepertinya tidak melakukan apa-apa.
keyboard-layout
Isaac Dontje Lindell
sumber
sumber
~/.bashrc
sehingga tetap di antara sistem restart. (ctrl:nocaps
bagi saya, untuktmux
)Jawaban:
Cara lain untuk melakukan ini adalah melalui
dconf-editor
. Metode ini memiliki beberapa langkah tambahangnome-tweak-tool
, tetapi berguna jika Anda tidak ingin menarik dependensi dari alat tweak.Ini akan memungkinkan Anda untuk menggunakan
caps:swapescape
sintaks dan secara otomatis membuat perubahan itu permanen.Setelah memulai
dconf-editor
, navigasikan ke org >> gnome >> desktop >> sumber inputTambahkan opsi yang Anda butuhkan
xkb-options
. String opsi dikelilingi oleh tanda kutip tunggal dan dipisahkan dengan koma. Berhati-hatilah untuk tidak menghapus tanda kurung di ujungnya.Anda dapat menggunakan metode ini untuk memasukkan sebagian besar opsi xkb tradisional yang tidak lagi tersedia di Pengaturan Sistem >> Entri Teks . Pengecualian adalah pengaturan untuk beralih tata letak keyboard, yang saat ini tidak berfungsi karena bug.
Untuk daftar opsi dan sintaksis, gunakan
man 7 xkeyboard-config
di terminal.Opsi umum lainnya yang dapat digunakan adalah
terminate:ctrl_alt_bksp
untuk mengizinkan ctrl+ alt+ backspaceuntuk mengakhiri sesi-X.sumber
keyboard-config(7)
, ini yang saya cari.dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']"
'caps:swapescape'
jika Anda harus menukar kedua kunci (bukan hanya menetapkanEsc
untukCaps Lock
).gsettings set org.gnome.desktop.input-sources xkb-options "['caps:escape']"
Sebuah solusi yang bisa digunakan untuk sebagian besar distro linux:
Opsi lain dimungkinkan:
caps:none
untuk menonaktifkancaps:escape
untuk membuatnya menjadi pelarian tambahancaps:super
untuk membuatnya menjadi kunci super (windows) tambahan.Untuk membuat ini berfungsi saat startup , Anda harus memasukkannya
~/.profile
karena ini hanya akan berjalan setelah login interaktif.sumber
setxkbmap
perintah~/.xsessionrc
dan~/.profile
tidak lagi muncul untuk membuat pengaturan tetap ada antara login / restart~/.profile
adalah tempat yang buruk untuk meletakkan ini - file itu dibaca pada setiap shell login. Masukkan ke dalam file yang digunakan saat memulai X11, suka~/.xinitrc
atau~/.xsession
.Oke, temukan cara untuk melakukan ini menggunakan gnome-tweak-tool.
Dari terminal, jalankan
Anda dapat menemukan opsi untuk menukar Caps Lock dan Esc di "Mengetik -> perilaku kunci Caps Lock".
sumber
gnome-tweak-tool
tidak boleh digunakan untuk tugas ini karena ada alat standar untuk melakukannya.Keyboard & Mouse
>Additional Layout Options
>Caps Lock Behavior
xmodmap
atausetxkbmap
solusi untuk bertahan pada 19.04.Anda dapat menggunakan xmodmap di terminal untuk bertukar Caps Lockdengan Esc:
Untuk mendapatkan perubahan ini untuk setiap sesi, setelah Anda menjalankan perintah sebelumnya buat file yang disebut
.xmodmap
dengan keymaps baru, menggunakan perintah berikut:Kemudian, buat file yang disebut
.xinitrc
di direktori home Anda, yang berisi baris / perintah berikut:sumber
~/.xmodmap
file (dengan menjalankan hanya> ~/.xmodmap
di terminal Anda), lalu mulai kembali sesi Anda.Mirip dengan jawaban @ Radu , tetapi kompatibel dengan 14,04 (lihat juga jawaban ini ).
Jika tidak berhasil, ganti:
dengan:
sumber
Buka ikon roda gigi di sudut kanan atas layar dan:
Selesai!
sumber
Jalankan perintah ini sekali di terminal.
dconf
seharusnya sudah diinstal dengan gnome 3.sumber
Ini dapat dilakukan dari pengaturan sistem "Keyboard Layout" . Klik "opsi" untuk tata letak yang Anda gunakan, lalu di bawah "Perilaku tombol Caps Lock" pilih "switch Escape and Capslock".
sumber
Saya telah membangun alat dalam C khusus untuk tujuan ini yang mengatasi banyak masalah dengan solusi xcape / xmodmap :
Itu sedikit lebih karena itu juga mengubah CAPSLOCK sebagai ESC dan CTRL.
sumber
Saya terlambat menjawab, tetapi cara biasa untuk bertukar Escdan Ctrldengan baris berikut dalam
~/.Xmodmap
file:Ini harus bekerja dengan semua lingkungan desktop (KDE, Gnome) pada distro yang paling umum (keluarga Ubuntu dan Debian, Fedora dan keluarga RH).
sumber
Untuk Ubuntu 18.04 dan Gnome 3.30 ini berfungsi untuk saya:
sumber
Pada KDE GUI (antarmuka pengguna grafis), ini dapat dilakukan dari Layout Keyboard pada Pengaturan Sistem. Klik pada "Perangkat Input". Di sudut kiri atas, klik Papan Ketik. Kemudian klik "Advanced" tab. Dan di bawah "Caps Lock key behaviour" pilih "switch Escape and Capslock".
sumber
"Keyboard Layout" dengan "switch Escape and Capslock" di atas tidak lagi berlaku di Ubuntu 16.04 dan seterusnya (apakah sebelumnya? Entah). Jawabannya: untuk menghindari keributan dengan izin dll. Cukup beralih ke root sebelum Anda mulai melakukan ini semua dengan
su
memasukkan kata sandi root Anda. Kemudian:Di sana Anda akan melihat garis:
Ubah ke:
Keluar vim dengan save:
Mulai ulang.
Dan itu akan permanen , aku janji. :)
sumber
Catatan: Ini tidak bertukar, hanya peta yang mengunci caps ke esc. (Ini cukup baik untuk penggunaan vim saya.)
Untuk ubuntu 16:04 (dengan lingkungan i3): membuat file ~ / .xessionrc dengan konten
sumber