Klavye oklarını kısayollarla eşleme


9

Ben kullanıyorum yüzden tüm on parmak tipi Alt+ H( J, K, L) taşıma imlecine ekleme modunda Vim kısayollar ve çok serin oluyor :) Ben istiyorum X tuşları ok yeniden eşleştirmek tüm X Bu kısayolları kullanmak için (Gnome) uygulamaları

Bu yüzden Alt+ tuşuna basarsam KYukarı ok gibi çalışmalıdır.

Kendi kendine işkence için :) bu satırları .gvimrc'nize ekleyebilirsiniz

inoremap <Left>  <NOP>
inoremap <Right> <NOP>
inoremap <Up>    <NOP>
inoremap <Down>  <NOP>
inoremap <A-h> <Left>
inoremap <A-j> <Down>
inoremap <A-k> <Up>
inoremap <A-l> <Right>

Yanıtlar:


2

Tam olarak ne istediğini değil, ama neredeyse ...

X klavye ayarlarını xmodmapkomutu kullanarak yeniden eşleştirebilirsiniz . Geçerli ayarları çalıştırarak görebilirsiniz.xmodmap -pke

Her tuş kodunda (klavyenizdeki her tuşla ilişkilendirilmiş bir değerdir) 8 adede kadar tuş takımı (temelde çıktıdır) bulunabilir. Bunlar aşağıdaki gibidir:

  1. Kendi kendine basıldığında
  2. Vardiya ile basıldığında
  3. Mod anahtarı etkinken basıldığında (eski gibi görünüyor)
  4. Mod anahtarı ve kaydırma ile basıldığında (eski gibi görünüyor)
  5. Alt-Gr ile basıldığında (xmodmap cinsinden ISO_Level3_Shift olarak da bilinir)
  6. Alt-Gr ve shift tuşlarına basıldığında

Şu anda "h" anahtarım şöyle:

h H h H hstroke Hstroke

burada Hstroke keyfimi produces üretir.

Ascii olmayan karakterler girmek için Alt-Gr kullanmıyorsanız, h-j, k ve l tuşlarını Alt-Gr ile istediğinizi yapmak için yeniden eşleştirebilirsiniz. Bu olabilir:

xmodmap -e 'keycode 43 = h H h H Left Hstroke'
xmodmap -e 'keycode 44 = j J j J Up J'
xmodmap -e 'keycode 45 = k K k K Down ampersand'
xmodmap -e 'keycode 46 = l L l L Right Lstroke'

Vardiya girişlerine sahip Alt-Gr elbette gerekli değildir, sadece var olan değerleri koruyorum. Anahtar xevterminal değerlerini komutu bir terminalden çalıştırarak bulabilirsiniz . xevX olaylarını görüntüler, böylece bir tuşa basabilir ve onun hakkında bilgi edinebilirsiniz.

Bu ayarı kalıcı yapmak için, ana dizininizdeki .Xmodmap öğesine aşağıdakileri ekleyebilirsiniz.

keycode 43 = h H h H Left Hstroke
keycode 44 = j J j J Up J
keycode 45 = k K k K Down ampersand
keycode 46 = l L l L Right Lstroke

Alt-Gr tuşuna basmak kesinlikle hjkl kullanırken Alt tuşuna basmak kadar hoş değildir, ancak bence sadece Alt'ı işe almakta zorlanabilirsiniz çünkü menü erişimi için kullanılır. Bu cevaptaki bilgileri Fraekkert'in bahsettiği araçlarla birlikte kullanabilirsiniz, örneğin Alt-Shift-h yerine daha iyi uyabilir.

Ayrıca, vi modunu kullanarak bash (veya hangi kabuğu kullanırsanız kullanın) olarak ayarlayabileceğinizi belirtmek gerekir set -o vi. Bu, komut satırlarını ve geçmişi düzenlerken size benzer bir davranış sağlar. Bunun .vimrc'nize baktığına inanmıyorum, bu yüzden önemli yeniden uygulamalarınızın çalışmasını beklemeyin.


0

Klavye Kısayolları tercih bölmesi ve xvkbd bir kombinasyonunu kullanırdım.

xvkbd, klavye olaylarını komut satırı üzerinden göndermenizi sağlar ve Klavye Kısayolları, komut satırlarını önemli olaylara bağlamanızı sağlar.

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.