Caps lock anahtarını nasıl yeniden kapatırım?

65

Geçmişte, Caps Lock düğmesinin çalışmasını önlemek için xmodmap kullanmıştım ve sonra

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

    
sordu Mehrdad 14.07.2011 05:23

10 cevap

64

howtogeek Herhangi bir işletim sistemi için iyi bir cevabı olan .com .

Linux için (Ubuntu dahil):

setxkbmap -option <OPTION>

<OPTION> 'nin örneğin aşağıdakiler olabilir:

  • caps:none - Caps Lock'u devre dışı bırakır.
  • caps:super - Caps Lock ek bir Süper (aka Win anahtarı) olur.
  • caps:ctrl_modifier - Caps Lock ek bir Ctrl haline gelir.
  • caps:numlock - Caps Lock ek bir Num Lock haline gelir.
  • caps:escape - Caps Lock ek bir Kaçış haline gelir.
  • caps:backspace - Caps Lock ek olarak Geri Al olur.
  • caps:swapescape - Caps Lock Kaçış olur ve Escape, Caps Lock olur

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

.

    
verilen cevap Wernight 27.04.2015 09:52
18

Klavyeyi & gt; Layouts- & gt; options- & gt; caps lock davranışına gidip "caps lock kilidini" seçin.

Düzenle :

Neden başka bir Klavye tuşuyla rahatsızlık duyduğunu bilmiyorum.

Ancak Launchy, CTRL + Süper + Boşluk ile çalıştıktan sonra benimle iyi çalışır.

Ayrıca, launchy beyaz listeyi tepsi simgelerine eklemeniz gerekiyor. Nasıl Yapılır? sistem tepsisinde olmak için daha fazla simgeye erişip etkinleştirin? . Ayrıca, açılmadığında çalışmayacağı için Start Up uygulamalarına eklemeniz gerekir.

Sonuçta, Launcy için alternatif olarak Synapse 'ı deneyin. gnome ve birlik ile en iyi entegrasyon için.

    
verilen cevap Binarylife 14.07.2011 06:16
18

Ubuntu’da 11.10 - 13.04

  1. Klavye Düzeni uygulamasını açın ve "Seçenekler" düğmesini tıklayın.
  2. Yeniden doğrulama seçeneklerinin bir listesi görünmeyecek. "Caps Lock anahtar davranışını" seçin.
  3. Tercih edilen Caps Lock'u tekrar satın alma seçeneğini belirtin.

    
verilen cevap Jjed 10.01.2012 09:04
15

Bu, temel olarak İşte adresinde verilen yanıtın bir değişikliğidir.

Ayrıca Caps Lock'un davranışını XKBOption kullanarak değiştirebilirsiniz. Bu değişiklikler sanal konsollara (/ dev / tty [1-6] veya Ctrl-Alt-F [1-6]) bile yayılır.

Örneğin, Caps Lock’u devre dışı bırakmak için aşağıdakileri /etc/default/keyboard ’siniz:

# 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 koşarsın:

sudo dpkg-reconfigure keyboard-configuration

XKBOPTIONS özelleştirmelerinin tam listesi için /usr/share/X11/xkb/rules/base.lst 'a bakın. İşte Ubuntu 13.10 makinemin tam listesi: İşte

ArchLinux wiki'de daha fazla bilgi bulunabilir: İşte

    
verilen cevap Ehtesh Choudhury 22.01.2014 19:29
10

Kullanılmayan caps_lock'u temel bir vardiya haline getirmek için

yapın
xmodmap -e "keycode 66 = Shift_L"
    
verilen cevap jobwat 25.08.2013 11:07
6

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

Özetle -

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

Kapak kilidi tuşunu değiştir

Büyük Harf Kilidi Anahtarının davranışını çok değiştirirseniz, xmodmap 'yi aşağıdaki gibi kullanabilirsiniz:

  • bir dosya oluştur "Capslock"
  • aşağıdakileri kopyalayıp dosyaya yapıştırın
keycode 66 = cent
clear Lock
add Control = cent
  • şimdi değişiklikinizi tanımak için xmodmap çalıştırın:
  

xmodmap capslock

Bu komutu, kalıcı olarak çalıştırmak için başlangıç ​​uygulamalarına ekleyin.

Caps Lock'a basmak artık sadece "cent" tuşuna basmayı taklit eder - bu, klavyede gerçekten var olan bir anahtar değil.

KeySym adlarının bir listesini buradan indirebilirsiniz .

Compiz'i Yapılandır

CompizConfig Ayarları Yöneticisini Başlat

Genel bölümde, "Komutlar" etkin olduğundan emin olun ve gösterildiği gibi bir komutu yapılandırın:

N.B. Anahtar bağlamayı etkinleştirin ve "sent" anahtarınızı tanımak için "kapmak tuş bileşimini" kullanın. Maalesef kapağın kilit anahtarını tanımak için compiz alamıyorsunuz.

Açıkça - "lansmanı" başlatmak için kullandığınız komut ne olursa olsun "firefox" u değiştirin

Artık Caps Lock tuşuna bastığınız zaman, compiz haritalanmış "cent" anahtarını tanıyacak ve komutu - bu durumda firefox - durumda "launchy" komutunu çalıştıracaktır.

    
verilen cevap fossfreedom 01.08.2011 09:45
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ında komut satırına bilgi verir. Farenizi xev penceresinin çıkış anahtarının üzerine getirmenizi, kapak kilidini (ya da öğrenmek istediğiniz herhangi bir tuş) vurmanızı ve hemen xev'den çıkmanızı öneriyorum. Sistemimdeki ilgili satırlar, kapak kilidi için şöyle bir şeye benziyor:

    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
    

    Uyarı keycode (66) ve keysym (0xffe5).

    Ayrıca, şimdi, başka bir anahtar için veri elde edebilirsiniz - gerçekten kullanmadığınız, ve bağlamda kapak kilidi düğmesini kullanmak istediğinizde hiçbir şey yapmazsınız. Bu nedenle, Unity arama kutusunu etkinleştirmek için büyük harf kilidini isterseniz (genellikle süper gibi), örneğin, 'kullanabilirsiniz. Makinemde:

    keycode 49 (keysym 0x60, grave)
    
  2. Yeni tuşun işlevini xmodmap kullanarak Caps Lock düğmesine bağlayın. Eminim şu şekilde bir komut kullanmak istersiniz:

    xmodmap -e "keycode 66=0x60"
    

    Şimdi, bir metin kutusuna fiziksel kapaklar kilit düğmesine basarsanız, mezar karakteri (') görünecektir. Ama bir kısayol tuşunu ona eşlerseniz, başka bir şey yapar. Bir metin kutusunda kullanmak istiyorsanız, belki de sol kapaklı kapak kilidini veya f10'u veya kullanmak istediğiniz komutla etkileşime girmeyecek gibi görünen bir şey değiştirin.

  3. Size verdiğim komutun istediğiniz gibi ç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 başlattığınızda anahtar düzgün bir şekilde değişecektir.

  5. Dans.

(şaşkınlığa dikkat edin) Keybindings'i değiştirin (donanımdan yazılıma)

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

İşte

İşte

    
verilen cevap Daniel 04.08.2011 02:42
3

Ubuntu 16.04

Wernight'ın cevabı%

% co_d% 'si benim için hemen işe yaradı.

Ancak, yeniden başlatmada giderdi. Bunu ele almak için başlangıç ​​uygulamalarına ekledim

  1. setxkbmap -option <OPTION> & gt; & gt; Ekle'yi tıklayın
  2. Komut olarak Startup Applications koyun (Not: tam yol önemlidir)

/usr/bin/setxkbmap -option <OPTION> değerini <OPTION> gibi biriyle değiştirin (vi için kullanıyorum)

Arka plan

Az önce 15,10'dan 16,04'e yükseltildim ve daha önce bunu haritalamak için kullandığım her şey çalışmayı durdurdu.

    
verilen cevap Anthony Astige 04.06.2016 01:58
1

xmodmap seçeneği çalışır durumdayken GUI kullanan bir seçenek bulmak istedim. Bu benim için geçerli (Ubuntu 15.10 kullanarak):

  • gnome-tweak-aracı yükleyin
  • 'yaz' seçeneğine git
  • 'Caps Lock anahtarının davranışı' altında 'Caps lock devre dışı' seçimini yapın
verilen cevap MichielB 19.11.2015 14:28
-1

En sağlam çözüm, bellenimdeki tuşları, yani profesyonel, programlanabilir bir klavyeyi değiştirmenizi sağlayan bir klavye satın almaktır.

Bunlar genellikle 200 dolar civarındadır ve ayrıca yüksek dereceli mekanik anahtar şalterlerine sahiptir. Pahalılar, ancak siz oturduğunuz her yeni makinede bununla savaşmaktan kurtulmanın tek yolu onlar ve her zaman geliştiriciler klavye haritasındaki temel olarak OS altyapısına değişiklikleri yıkıyorlar.

    
verilen cevap Andrew Wagner 05.05.2014 14:23

Etiketlerdeki diğer soruları oku