Saya adalah pengguna Vim yang berat dan salah satu hal pertama yang saya lakukan ketika saya mulai bekerja pada instalasi ubuntu yang bersih adalah dengan menukar caps lock dan tombol esc untuk mengurangi gerakan tangan di atas keyboard.
Sejauh ini saya telah melakukannya melalui dialog konfigurasi keyboard, tetapi saya sekarang sedang menulis satu set skrip yang akan mengatur Ubuntu seperti yang saya suka dan saya belum dapat menemukan cara skrip atau terprogram untuk mengubah item konfigurasi ini.
Saya tidak mencari opsi yang menukar tombol di tingkat lain selain gnome itu sendiri, jadi yang saya cari adalah cara untuk skrip perubahan ini dan membuatnya muncul dalam konfigurasi keyboard yang saya gunakan dulu, haruskah saya memutuskan untuk kembalikan secara manual di masa mendatang.
sumber
Jawaban:
Anda dapat melakukan ini melalui GUI dengan membuka
Keyboard Preferences
panel kontrol (di bawahSystem -> Preferences
), dan pilihLayout
tab. Klik padaOptions...
tombol untuk membuka dialog opsi tata letak. LuaskanCaps Lock key behaviour
bagian dan pilihSwap ESC and Caps Lock
.Ada beberapa cara Anda bisa skrip hal semacam ini.
Langsung melalui Xkb
Kami dapat melakukan perubahan secara langsung dengan yang berikut:
Anda dapat menonaktifkan semua opsi tata letak saat ini (yang akan mengembalikan caps lock ke perilaku standarnya) dengan:
Melalui GConf
Panel kontrol preferensi keyboard menyimpan konfigurasinya melalui
gconf
, dengan tata letak yang sebenarnya diterapkan olehgnome-settings-daemon
. Karena itu, Anda dapatgnome-settings-daemon
mengatur tata letak dengan memperbarui sendiri gconf.Pengaturan yang relevan dalam hal ini tampaknya
/desktop/gnome/peripherals/keyboard/kbd/options
. Jadi, Anda dapat mengatur opsi dengan:Di atas,
<tab>
harus karakter tab literal daripada spasi. Anda dapat menonaktifkan perilaku itu lagi dengan mengatur kunci gconf ke daftar kosong.sumber
[caps<tab>caps:swapescape]
. Semuanya berfungsi sekarang, saya menerima jawaban Anda dan menyarankan Anda mengeditnya untuk mengubah nilai untuk referensi di masa mendatang. Terima kasih.