Caps lock ve esc tuşlarını programlı olarak nasıl değiştirebilirim?


18

Ben ağır bir Vim kullanıcısıyım ve temiz bir ubuntu kurulumunda çalışmaya başladığımda yaptığım ilk şeylerden biri, klavye üzerindeki el hareketlerini azaltmak için kapak kilidini ve esc tuşlarını değiştirmektir.

Şimdiye kadar klavye yapılandırma iletişim kutusu aracılığıyla yapıyorum, ancak şimdi Ubuntu'yu istediğim gibi ayarlayacak bir dizi komut dosyası yazıyorum ve bu yapılandırma öğesini değiştirmek için komut dosyası veya programlanabilir bir yol bulamadım .

Anahtarları gnome'un kendisinden başka bir seviyede değiştiren seçenekler aramıyorum, bu yüzden aradığım şey bu değişikliği kodlamak ve kullanmak için kullandığım klavye yapılandırmasında görünmek için bir yol bulmaktır. ileride manuel olarak geri döndürün.


iyi fikir! Vim'de çalışırken Esc için elimi hareket ettirmekten şikayet ediyorum, ama şimdi bu çözüm! thanx bro ;-)
sazary

1
Yine de, onları takas etmeye alıştığınızda dikkatli olun, başka birinin klavyesinde çalışmak zorunda olduğunuzda
garipleşir

2
Başka bir seçenek Esc yerine Ctrl-C'dir. (Tüm klavyelerde çalışır.
Eric Wilson

@FarmBoy, harika! Bunu bilmiyordum!
Jacobo de Vera

Yanıtlar:


22

Bunu, Keyboard Preferenceskontrol panelini açarak (altında System -> Preferences) GUI aracılığıyla yapabilir ve Layoutsekmeyi seçebilirsiniz . Options...Düzen seçenekleri iletişim kutusunu açmak için düğmeyi tıklayın . Caps Lock key behaviourBölümü genişletin ve öğesini seçin Swap ESC and Caps Lock.

Bu tür şeyleri yazmanın birkaç yolu vardır.

Doğrudan Xkb ile

Değişikliği doğrudan aşağıdakilerle yapabiliriz:

setxkbmap -option caps:swapescape

Geçerli tüm düzen seçeneklerini (büyük harf kilidini varsayılan davranışına döndürecek olan) devre dışı bırakabilirsiniz:

setxkbmap -option ''

GConf ile

Klavye tercihleri ​​kontrol paneli, yapılandırmasını gconfgerçekte uygulandığı düzen üzerinden saklar gnome-settings-daemon. Bu nedenle, gnome-settings-daemongconf'u kendiniz güncelleyerek düzeni ayarlamanıza neden olabilirsiniz .

Bu durumda ilgili ayar görünür /desktop/gnome/peripherals/keyboard/kbd/options. Böylece seçeneği aşağıdakilerle ayarlayabilirsiniz:

gconftool-2 --set /desktop/gnome/peripherals/keyboard/kbd/options \
    --type list --list-type string \
    '[caps<tab>caps:swapescape]'

Yukarıda, <tab>boşluklardan ziyade değişmez bir sekme karakteri olmalıdır. Gconf tuşunu boş bir listeye ayarlayarak davranışı tekrar devre dışı bırakabilirsiniz.


Gconf seçeneği tam olarak aradığım şeydi, ancak yapılandırmanız büyük harf kilidini bir kaçış anahtarına ve kaçış anahtarını bir sekme anahtarına dönüştürüyordu. Ayarı tekrar manuel olarak değiştirdim ve gconf-editor'deki değere bir göz attım, aslında [caps<tab>caps:swapescape]. Her şey şimdi çalışıyor, cevabınızı kabul ediyorum ve gelecekteki referansınız için değeri değiştirmenizi öneririz. Teşekkürler.
Jacobo de Vera

@Jacobo Gelecekte, düzenlemeyi kendiniz önerebilirsiniz - cevabın altındaki düzenleme düğmesine basmanız yeterlidir. Yaptığınız değişiklik hızlı bir şekilde biri tarafından onaylanacak. Düzenlemeyi sizin için yaptım (doğru olup olmadığını kontrol edin). Neyse, güzel cevap @ James! +1
Stefano Palazzo

1
@Stefano, teşekkür ederim, düzenleme seçeneğini fark etmemiştim.
Jacobo de Vera

Bunu giriş ekranında GDM'de çalıştırmanın bir yolu var mı?
lindhe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.