CapsLock anahtarını “a” üretmek için nasıl değiştirebilirim?


22

Yazarken genellikle CapsLockanahtar yerine tuşa basarım a. (QWERTZU keyboard) Bu oldukça can sıkıcı bir durum çünkü yanlış tuşa çarptığımı anladığımda, metnin birden çok karakterini / satırını silmek ve doğru biçimde yeniden yazmak zorunda kalacağım.

Bunu önlemenin bir yolunu arıyorum.

Ben bir olanağını bulmuştur devre dışıCapsLock anahtarı Klavye Düzeni Seçenekleri . Ancak bu benim durumumda, yazmak yerine ahiçbir şey yazamayacağım anlamına gelirdi.

Olumlu -> Bütün bir satırı yeniden yazmak zorunda değilim, sadece bir karakter

Olumsuz -> Yanlış tuşa çarptığım açık değil, çünkü eksik bir karakter büyük harfli bir metin satırı olarak algılanamıyor.

Bu yüzden eşlemek için bir olasılık tercih ediyorum CapsLockiçin a. Böylece CapsLockbir akarakteri vururken yazılır.

Olumlu -> CapsLockBunun yerine isabet aedersem çıktıyı alıyorum aslında yazmak istedim.

Olumsuz -> CapsLockBaşka bir bağlamda vurursam bir akarakter alırım . Hiç bilerekCapsLock anahtarı kullanmadığım için bu gerçekten bir sorun oluşturmaz. (Sanırım, öyle mi?)

Benim sorum:

  1. Peki nasıl değiştiririm a?
  2. Bunun tehlikeli olabileceği / istenmeyen davranışlara neden olabileceği herhangi bir durum var mı?

3
CapsLock ve a'yı tüm fantezi ve düğme gibi görünmesini nasıl sağladınız?
djeikyb

fluteflute, onlara böyle görünmelerini sağlamak için sorumu düzenledi, ama ben de bununla ilgilenirdim.
Pit

7
Siz yazıyorsunuz <kbd>a</kbd>(sadece sorularda ve cevaplarda çalışıyor, yorumda değil)
8128

Yanıtlar:


21

Özellikle, nasıl değiştirileceği bilmiyorum CapsLockiçin aben anahtar kodu hatırlamıyorum çünkü. Onu biraz sonra bulacağım. Ancak, genel olarak konuşursak, anahtar eşlemelerini değiştirmek için xmodmap(ve .Xmodmap) kullanabilirsiniz. GNOME .Xmodmapdosyanızı ilk defa algıladığında, her zaman yüklemek isteyip istemediğinizi soracak ve sonra ayarlayacaksınız.

Ayrıca kapak kilidinin aptalca olduğunu düşünüyorum. Bununla birlikte, anahtar pozisyonu kullanışlıdır. Kontrol tuşuyla eşleştirmeyi seviyorum. Kontrolü çok kullanıyorum ve pembemsimin sürekli garip bir konumda durması yorucu. Ve daha sonra bulduğum gibi, tarihsel olarak şu anda Controlnerede Caps Lockolduğu. Neyse. Giriş dizininizde .Xmodmap, aşağıdaki satırlarla çağrılan bir dosya oluşturun :

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L

Bu değişikliklerin bu andan itibaren geçerli olmasını sağlamak için koşun xmodmap ~/.Xmodmap.

Anahtar kodlarını kendi başınıza kullanabilirsiniz xev. İçin keycode'lu dışarı Dönüşler a38 veya onaltılık 0x61 olduğunu. Öyleyse .Xmodmap'iniz şöyle olabilir:

remove Lock = Caps_Lock
keysym Caps_Lock = 0x61

Man sayfalarını okumanı, çok ilginç şeyleri tavsiye ederim.


Sadece son gönderdiğiniz satırları kullanmam gerekir mi? Aşağıdaki hatayı alıyorum: xmodmap: /home/pit/.Xmodmap:1: bad keysym in remove modifier list 'Caps_Lock', no corresponding keycodes xmodmap: /home/pit/.Xmodmap:2: bad keysym target keysym 'Caps_Lock', no corresponding keycodes xmodmap: 2 errors encountered, aborting. Manpage'de bu davranışı açıklayan hiçbir şey görmedim. Ayrıca komutu sudo olarak çalıştırmaya çalıştım ancak hataları değiştirmedi.
Pit

2
Lol, yine de Klavye Düzeni Seçenekleri'ndeki önceki testimden CapsLock tuşunu devre dışı bıraktım. Yeniden etkinleştirdikten sonra çalışır. Teşekkürler.
Pit

Sadece bir not: Bu kılavuzu, kontrol etmek üzere haritaya kapaklar kilitlemek için kullandım, ancak çalışması add Control = Caps_Lockiçin kaldırmayla keyym satırları arasına yerleştirmem gerekti.
Bryan Head

2

man xmodmapBaktıktan sonra , bunu tanımlamanın kesin bir yolu olduğu ortaya çıkıyor:

clear Lock
keysym Caps_Lock = Caps_Lock Control_L

X'i yeniden başlattıktan sonra, xmodmap ~/.Xmodmapherhangi bir "kötü keyym" hatası olmadan tekrar tekrar çalışabilmelisiniz.

Güncelleme : Ne yazık ki bu taşınabilir ve iddiasız görünmüyor .

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.