Caps lock tuşunu nasıl yeniden eşlerim?


69

Geçmişte düğmenin çalışmasını xmodmapengellemek için kullanırdım Caps Lockve ardından Launchy'ye tuşa basması gerektiğini söylerdim . Bunu artık yapamıyorum.

Caps LockNormal davranışını devre dışı bırakmanın ve başka bir şey yapmasını sağlamanın en iyi yolu nedir ?


Yanıtlar:


71

Gönderen howtogeek.com hangi herhangi OS için iyi bir cevabı vardır.

Linux için (Ubuntu dahil):

setxkbmap -option <OPTION>

<OPTION>Örneğin nerede olabilir:

  • caps:none - Caps Lock'u devre dışı bırakır.
  • caps:super- Büyük Harf Kilidi ilave bir Süper olur (kazanma anahtarı).
  • caps:ctrl_modifier- Caps Lock ek bir Ctrl olur .
  • caps:numlock- Caps Lock ek bir Num Lock olur .
  • caps:escape- Caps Lock ek bir kaçış olur .
  • caps:backspace- Caps Lock ek bir Backspace olur .
  • caps:swapescape - Caps Lock Kaçış, Escape Kaçış Caps Kilidi

Not: Xmodmap, setxkbmap lehine kaldırılmıştır .


3
seni seviyorum dostum, teşekkürler, ubutnu için çalışıyor 14.10
Andrzej Rehmann

2
Ubuntu 15.10'da da çalışıyor! Teşekkürler!
donatello

6
güzel ve basit,
16.04'te

4
Herhangi bir setxkbmapdeğişikliği geri yüklemek için (örneğin, Caps anahtarınızın orijinal konumuna geri dönmesi gerekiyorsa) yalnızca birinin çalıştırması gerekir:setxkbmap -option
landroni

1
Capslock tuşunu geri almak için yeniden tuşladıysanız ve şimdi tuşlara basmaya devam ederseniz neden kelimeleri silmeyeceğini merak ediyorsanız, bunun nedeni fazladan bir komut kullanmanız gerektiğidir. Sonra setxkbmap -option caps:backspacegirmek xset r 66voila ve.
Gabriel

19

Klavye-> Mizanpajlar-> options-> caps lock davranışı seçeneğine giderek devre dışı bırakabilir ve "caps lock özelliğini devre dışı bırak" ı seçebilirsiniz.


Düzenle :

Neden başka bir Klavye tuşuyla uygunsuz göründüğünü bilmiyorum.

Ama Launchy CTRL+ Super+ ile denedikten sonra benimle iyi çalışıyor Space.

görüntü tanımını buraya girin

Ve launchytepsi simgelerini beyaz listelemelisiniz . Bkz . Sistem tepsisinde daha fazla simgeye nasıl erişebilir ve bunları etkinleştirebilirim? . Ayrıca Açılış uygulamalarına eklemeniz gerekir, çünkü açılmadığında çalışmaz.


Sonuçta, Launcy için bir alternatif olarak, denemek Synapse gnome ve birlik ile en iyi entegrasyon için.


Bu seçenek benim için Ubuntu 15.04 tarihinde mevcut görünmüyor.
MichielB

19

Ubuntu'da 11.10 - 13.04

  1. Klavye Düzeni uygulamasını açın ve "Seçenekler" düğmesini tıklayın.
  2. Yeniden bağlama seçeneklerinin listesi görünecektir. "Büyük Harf Kilidi Davranışı" seçeneğini seçin.
  3. Tercih ettiğiniz Caps Lock repurposing seçeneğini seçin.

Kullanılabilir seçeneklerin ekran görüntüsü


1
@JocobJohanEdwards Kendine not edin, xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'hala çalışıp çalışmadığını kontrol edin .
Jjed

Vim kullanıcıları için, 'Pratik Vim', kapak kilidini sistem düzeyinde ctrl ile eşleştirmenizi önerir. Klavye Düzeni> Seçenekler> Ctrl Tuşu Konumu> Büyük Harf Ctrl olduğu gibi kilitlenir .
rpattabi

12
Bu ayarlar artık 13.10'da mevcut değildir. Kur gnome-tweak-tool, orada "Yazma" altında benzer ayarları olacaktır.
pcworld

Bu benim için Ubuntu 12.10'da çalışmıyor. Gnome kontrol merkezindeki bu ayarlarla uğraşmanın hiçbir etkisi olmadı.
Andrew Wagner

4
Bu seçenekleri neden 14.04'ten kaldırdılar?
Léo Léopold Hertz 준영

16

Bu temelde https://askubuntu.com/a/223674/22073 adresinde verilen cevabın bir modifikasyonudur .

Caps Lock'ın davranışını bir tuşunu kullanarak da değiştirebilirsiniz XKBOption. Bu değişiklikler sanal konsollara bile iletilir (/ dev / tty [1-6] veya Ctrl-Alt-F [1-6]).

Örneğin, Caps Lock'u devre dışı bırakmak için, aşağıdakilere sahip olmalısınız /etc/default/keyboard:

# Check /usr/share/doc/keyboard-configuration/README.Debian for
# documentation on what to do after having modified this file.

# The following variables describe your keyboard and can have the same
# values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options
# in /etc/X11/xorg.conf.

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS="caps:none"

# If you don't want to use the XKB layout on the console, you can
# specify an alternative keymap.  Make sure it will be accessible
# before /usr is mounted.
# KMAP=/etc/console-setup/defkeymap.kmap.gz

O zaman kaçardın:

sudo dpkg-reconfigure keyboard-configuration

XKBOPTIONS özelleştirmelerinin tam listesi için, bir göz atın /usr/share/X11/xkb/rules/base.lst. İşte Ubuntu 13.10 makinemin tam listesi: http://sprunge.us/cUZO

ArchLinux wiki hakkında daha fazla bilgi bulabilirsiniz: https://wiki.archlinux.org/index.php/Keyboard_Configuration_in_Xorg


Mükemmel, XKBOPTIONS="ctrl:swapcaps"Sol Ctrl'yi Caps ile değiştirmek için kullanıyorum .
Márcio

16.04'te X ve sanal konsollarda çalışır.
jfs

11

İşe yaramaz caps_lock'u temel bir değişime dönüştürmek için,

xmodmap -e "keycode 66 = Shift_L"

Bu yeniden başlattıktan sonra devam etmez.
Czarek Tomczak 16:13

3
Yeniden başlattıktan sonra devam ettirmek için: Ubuntu Dash Home> Başlangıç ​​Uygulamaları> Ekle> Yukarıdaki komutu yazın.
Czarek Tomczak 16:13

7

Aşağıdaki yöntem, bir tuşa basıldığında bir uygulamayı başlatmak için Compiz kombinasyonunu kullanır.

Özetle -

  1. Başka bir anahtarı taklit etmek için Caps Lock tuşunun davranışını değiştirin.
  2. Yeni taklit anahtarını dinlemek ve özel bir komut dosyasını çalıştırmak için compiz'i yapılandırın.

Caps lock tuşunu değiştirin

Büyük Harf Kilitleme Tuşunun davranışını çok değiştirdiğinizde, xmodmapaşağıdaki gibi kullanabilirsiniz :

  • bir dosya yaratın, örneğin "capslock"
  • aşağıdakileri kopyalayıp yapıştırın
keycode 66 = cent
clear Lock
add Control = cent
  • şimdi değişikliklerinizi tanıması için xmodmap'i çalıştırın:

xmodmap capslock

Kalıcı olarak çalıştırmak için bu komutu başlangıç ​​uygulamalarına ekleyin.

Caps Lock'a basmak artık sadece "cent" tuşuna basmaktan ibarettir - bu klavyemde var olan bir tuş değildir.

Buradan KeySym adlarının bir listesini alabilirsiniz .

Compiz'i yapılandırın

CompizConfig Ayarlar Yöneticisi'ni başlatın

Genel bölümde, "Komutların" etkinleştirildiğinden emin olun ve gösterildiği gibi bir komut yapılandırın:

görüntü tanımını buraya girin

NB, anahtar bağlamayı etkinleştirir ve "cent" anahtarınızı tanımak için "yakalama tuş kombinasyonunu" kullanın. Ne yazık ki, kapak kilitleme anahtarının kendisini tanımaya başlayamazsınız.

görüntü tanımını buraya girin

Açıkçası - "launchy" komutunu başlatmak için kullandığınız komut için "firefox" u değiştirin

Şimdi Caps Lock tuşuna bastığınızda, compiz eşlenen "cent" tuşunu tanır ve bu durumda firefox komutunu çalıştırır.


Birkaç dakika sonra ayarlar geri döner - ve yine Caps Lock normal davranış sergiler.
Vitaly Zdanevich

5
  1. Xev komutunu kullanın. Enter tuşuna bastığınızda, xev başlayacaktır. xev tüm girdilerinizi alır ve anahtar hakkındaki bilgileri komut satırına aktarır. Farenizi, xev penceresinin çıkış tuşunun üzerine getirmenizi, büyük harf kilidini (veya ne tür bir tuşa basmak isterseniz) ve hemen xev'den çıkmanızı öneririm. Kapak kilidi için sistemimdeki ilgili satırlar şuna benzer:

    KeyPress event, serial 36, synthetic NO, window 0x4400001,
        root 0x27a, subw 0x0, time 19164277, (16,-9), root:(1156,46),
        state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
        XLookupString gives 0 bytes: 
        XmbLookupString gives 0 bytes: 
        XFilterEvent returns: False
    
    KeyRelease event, serial 36, synthetic NO, window 0x4400001,
        root 0x27a, subw 0x0, time 19164397, (16,-9), root:(1156,46),
        state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
        XLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    Dikkat keycode(66) ve keysym(0xffe5).

    Ayrıca, şimdi, başka bir anahtar için veri alabilirsiniz - gerçekten kullanmadığınız ve caps kilidini kullanmak istediğiniz bağlamda, hiçbir şey yapmaz. Bu nedenle, Unity arama kutusunu etkinleştirmek için büyük harf kilidini istiyorsanız (genellikle süper gibi), örneğin `kullanın. Benim makinede:

    keycode 49 (keysym 0x60, grave)
    
  2. Yeni anahtarın işlevini xmodmap kullanarak Caps Lock düğmesine bağlayın. Gibi bir komut kullanmak istediğinizden eminim:

    xmodmap -e "keycode 66=0x60"
    

    Şimdi, bir metin kutusunda fiziksel büyük harf kilitleme düğmesine basarsanız, mezar karakteri (`) görünecektir. Ancak bir kısayol tuşunu eşlerseniz, başka bir şey yapacaktır. Bir metin kutusunda kullanabilmek istiyorsanız, büyük harf kilidini sola kaydırma veya f10 ile değiştirin, aksi takdirde kullanmak istemediğiniz komutu engeller gibi görünmeyen başka bir şey.

  3. Size verdiğim komutun istediğiniz şekilde çalıştığından emin olmak için test edin.

  4. Başlangıç ​​uygulamalarına gidin ve bu komutu başlangıç ​​uygulamalarınıza ekleyin. Bu şekilde, her açılışta anahtar doğru şekilde değişecektir.

  5. Dans.

(şaşkınlığa haykırmak) Keybindings'i değiştir (donanımdan yazılıma)

Ayrıca, xmodmap hakkında daha fazla yardım için:

http://www.xfree86.org/4.2.0/xmodmap.1.html

http://www.in-ulm.de/~mascheck/X11/xmodmap.html


5

Ubuntu 16.04

setxkbmap -option <OPTION> Wernight'ın cevabından derhal benim için çalışıyor gibiydi.

Ancak yeniden başlatmadan uzağa giderdi. Bunu ele almak için başlangıç ​​uygulamalarıma ekledim

  1. Ara ve çalıştır Startup Applications>> Ekle'yi tıklayın
  2. Koyun /usr/bin/setxkbmap -option <OPTION>komut olarak (Not: Tam yol önemlidir)

Şunun <OPTION>gibi bir şeyle değiştirin caps:escape(vi için kullanıyorum)

Arka fon

15.10'dan 16.04'e yükselttim ve çalışmayı bırakmadan önce haritalandırdığım her neyse.


2

Benim için en iyisini bulduğum seçenek (herhangi bir X uyumlu wm / de)

Option "XkbOptions" "caps:swapescape"

içinde

Section "InputClass"
    Identifier "system-keyboard"
    MatchIsKeyboard "on"
    Option "XkbLayout" "US"
    Option "XkbOptions" "caps:swapescape" # << is what you want
EndSection

/etc/X11/xorg.conf.d/00-keyboard.conf içinde blok (gerekirse oluşturun).


1

Tabii ki xmodmap seçeneği işe yarayacak ben GUI kullanan bir seçenek bulmak istedim. Bu benim için mümkün (Ubuntu 15.10 kullanarak):

  • gnome-tweak-tool'u kurun
  • 'türüne git
  • 'Büyük Harf Kilidi tuşunun Davranışı' altında 'Büyük Harf Kilidi devre dışı' seçeneğini seçin

-1

En sağlam çözüm, bir yazılım, yani profesyonel, programlanabilir bir klavye gibi tuşları yeniden eşleştirmenize izin veren bir klavye satın almaktır.

Bunlar genellikle 200 dolara mal oluyor ve ayrıca yüksek dereceli mekanik anahtar şalterleri var. Pahalıdırlar, ancak oturduğunuz her yeni makinede bununla mücadele etmekten kaçınmanın tek yolu ve geliştiriciler her seferinde klavye altyapısı kadar temel OS işletim sistemindeki değişiklikleri kırmaktır.


1
Bu bir dizüstü bilgisayar ile yardımcı olmuyor.
wallyk
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.