Caps Lock ve Esc nasıl kalıcı olarak değiştirilir

91

Saucy'deki Caps Lock ve Esc tuş işlevlerini nasıl kalıcı olarak değiştirebilirim? Bu komutu geçici olarak yapmak için kullanabilirim (yeniden başlatana kadar):

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

Bu komutu Başlangıç ​​Uygulaması olarak eklemeyi denedim, ancak hiçbir şey yapmıyor gibi görünüyor.

    
sordu Isaac Dontje Lindell 21.10.2013 23:24

12 cevap

111

Bunu yapmanın başka bir yolu dconf-editor aracılığıyla gerçekleşir. Bu yöntemin, gnome-tweak-tool 'sinden birkaç ekstra adımı vardır, ancak tweak aracından bağımlılıkları almak istemiyorsanız kullanışlıdır.

Bu, caps:swapescape sözdizimini kullanmanıza ve değişikliği otomatik olarak kalıcı hale getirmenize olanak tanır.

sudo apt-get install dconf-tools

dconf-editor 'sini başlattıktan sonra, org & gt; & gt; gnome> & gt; masaüstü & gt; & gt; girdi-kaynaklar

İhtiyacınız olan seçenekleri xkb-options ekleyin. Seçenek dizeleri tek tırnaklarla çevrelenir ve virgülle ayrılır. Uçlardaki parantezleri silmemeye dikkat edin.

Sistem Ayarları & gt; & gt; 'nda artık mevcut olmayan geleneksel xkb seçeneklerinin çoğunu girmek için bu yöntemi kullanabilirsiniz. Metin Girişi . İstisna, şu anda bir hata nedeniyle çalışmayan klavye düzenlerini değiştirme ayarlarıdır.

Seçeneklerin ve sözdiziminin bir listesi için, bir terminalde man 7 xkeyboard-config kullanın.

Kullanılabilen bir diğer yaygın seçenek ise X oturumunu sonlandırmak için ctrl + alt + geri almasına izin vermek için terminate:ctrl_alt_bksp olur.

    
verilen cevap chaskes 25.10.2013 18:21
28

Tamam, bunu gnome-tweak-tool kullanarak yapmanın bir yolunu buldum.

Bir terminalden, çalıştırın

sudo apt-get install gnome-tweak-tool -y && gnome-tweak-tool

Caps Lock ve Esc'i "Typing - & gt; Caps Lock tuş davranışı" nda değiştirmek için bir seçenek bulabilirsiniz.

    
verilen cevap Isaac Dontje Lindell 22.10.2013 22:42
27

Çoğu linux dağıtımında çalışması gereken bir çözüm:

setxkbmap -option caps:swapescape

Diğer seçenekler mümkündür:

  • caps:none devre dışı bırakmak için
  • Ek bir çıkış yapmak için caps:escape
  • Ek süper (windows) anahtar yapmak için caps:super .

Bu işi başlangıçta yapmak için , etkileşimli giriş yaptıktan sonra çalışacağından ~/.profile 'ya koymalısınız.

    
verilen cevap jojo 27.09.2016 16:11
22

xmodmap terminali kullanma:

xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"   #this will make Esc to act as Caps Lock
xmodmap -e "keycode 66 = Escape NoSymbol Escape"        #this will make Caps Lock to act as Esc

Her oturumda bu değişikliği elde etmek için, önceki komutları çalıştırdıktan sonra, aşağıdaki komutu kullanarak yeni anahtar eşlemleriyle .xmodmap adlı bir dosya oluşturun:

xmodmap -pke > ~/.xmodmap

Ardından, aşağıdaki dizini / komutu içeren giriş dizininizde .xinitrc adlı bir dosya oluşturun:

xmodmap .xmodmap
    
verilen cevap Radu Rădeanu 25.10.2013 15:55
17

@ Radu'nun yanıtına benzer, ancak 14.04 ile uyumludur (ayrıca bkz. bu cevap ).

xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"
xmodmap -e "keycode 66 = Escape NoSymbol Escape"
xmodmap -pke > ~/.xmodmap

Çalışmıyorsa, değiştirin:

xmodmap -e "remove Lock = Caps_Lock"

xmodmap -e "clear Lock"
    
verilen cevap Gilly 04.09.2015 03:50
11

Ekranın sağ üst köşesindeki dişli çark simgesine gidin ve:

  • Sistem Ayarları'nı tıklayın
  • klavye düzeni
  • seçenekler ... (sağ alt köşede)
  • büyük harf kilidi kilit davranışı (4 aşağı)
  • Aşağı kaydırın ve "ESC'yi ve Caps Lock'u Değiştir" i seçin.

Bitti!

    
verilen cevap Joe 21.02.2015 21:06
6

Bu komutu bir terminalde bir kez çalıştırın. dconf zaten gnome 3 ile yüklenmelidir.

dconf write "/org/gnome/desktop/input-sources/xkb-options" "['caps:swapescape']"
    
verilen cevap Chad Skeeters 04.11.2015 20:30
3

Bu, "Klavye Düzeni" sistem ayarından yapılabilir. . Kullandığınız mizanpaj için "seçenekler" e tıklayın, sonra "Caps Lock anahtar davranışı" altında "Escape and Capslock'u seçin" seçeneğini seçin.

    
verilen cevap Gabe Moothart 22.01.2014 01:24
2

Bu amaçla, xcape / xmodmap çözümü ile ilgili sorunların çoğunun üstesinden gelen bir araç geliştirdim :

Ayrıca CAPSLOCK'u hem ESC hem de CTRL olarak döndürdüğünden biraz daha fazlasını yapıyor.

    
verilen cevap pepper_chico 13.10.2016 02:52
1

Cevap vermek için geç kaldım, ancak Esc ve Ctrl takaslarının olağan yolu ~/.Xmodmap dosyasında aşağıdaki satırlarla birlikte:

clear Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock

Bu, en yaygın dağıtımlarda (Ubuntu ve Debian ailesi, Fedora ve RH ailesi) tüm masaüstü ortamlarında (KDE, Gnome) çalışmalıdır.

    
verilen cevap dotancohen 01.11.2015 12:40
1

KDE GUI'de (grafiksel kullanıcı arayüzü), Bu Sistem Ayarında Klavye Düzeni'nden yapılabilir. "Giriş Aygıtları" na tıklayın. Sol üst köşede, Klavye'yi tıklayın. Sonra "Gelişmiş" sekmesini tıklayın ve "Caps Lock anahtar davranışı" altında "Escape ve Capslock'u değiştir" seçeneğini seçin.

    
verilen cevap farhad goodarzi 21.03.2017 21:25
0

Not: Bu takas etmez, sadece kapak kilitlerini esc'ye eşler. (Bu vim usecase için yeterince iyi oldu.)

Ubuntu 16:04 için (i3 ortamıyla): ~ / .xessionrc dosyasını içerikle oluşturuldu

xmodmap -e "clear lock" #disable caps lock switch
xmodmap -e "keysym Caps_Lock = Escape" #set caps_lock as escape
    
verilen cevap Manoj Bisht 21.03.2018 06:52

Etiketlerdeki diğer soruları oku