Ctrl + oklarını Giriş ve Bitiş tuşlarına nasıl bağlayabilirim? xmodmap çalışmıyor


15

Windows'da ahk ile Ctrl+ ' Leftya Homeve Ctrl+ Right' a Endbağlardım.

Şimdi Ubuntu'da bu davranışa ulaşmak için mücadele ediyorum. Düzenlemeyi denedim /etc/inputrc:

"\e[1;5C": end-of-line
"\e[1;5D": beginning-of-line

Sadece terminal penceresinde çalışır. Ayrıca xmodmap denedim:

xmodmap -e "keycode 113=Left NoSymbol Home"

ama bu çalışmıyor.
Buradaki garip şey , xmodmap'ta Shift+ Left'ya bağlanırsam işe yaramasıdır:

xmodmap -e "keycode 113=Left Home"

Sanırım burada Ctrl+ Left(kelimeleri atla) varsayılan davranışı bir şekilde xmodmap bağlarına göre öncelik kazanıyor.

Varsayılan bağların nerede olduğunu ve nasıl kaldırılacağını nereden bulabilirim? Ya da, belki orada gerekli davranışı bağlayabilir miyim?

Ubuntu'dayım 12.04


xevDeğiştirmek istediğiniz tuşlar için çıktı alıyor musunuz ?
Seth

Yaparım. 113 = xev çıkışından sol anahtar kodu aldım.
acid009

Tüm xevçıktıyı ekleyebilir misiniz lütfen?
Seth

durum 0x0, anahtar kod 113 (tuş takımı 0xff51, Sol)
acid009

ve Ctrl ile basılırsa 0x4, kod 113 (tuş takımı 0xff51, Sol) - durum beklendiği gibi 0x4 olarak değiştirilir
acid009

Yanıtlar:


11

AutoKey böyle bağlamalar yapabilir, ancak arka planda bir hizmet çalıştırmayı gerektirir (ahk gibi, ancak xmodmap'ın aksine).

Metnin olduğu <home>, yapıştırma yönteminin Keyboardve kısayol tuşunun bulunduğu bir "ifade" yapılandırın <ctrl>-<left>:

AutoKey GUI


Güzel. Bu da burada bir cevap olarak iyi bir uyum olabilir askubuntu.com/questions/254424/…
Kevin Bowen

1
Genişletilmiş, daha genel bir sürüm: askubuntu.com/a/304834/194 Bu, bu soruyu yineleniyor mu?
cscarney

Muhtemelen öyle, ama yine de ödül almalısın. ;-)
Kevin Bowen

bu yöntem çalışmıyor.
acid009

1
@JeffDror <page_up> ve <page_down> ( code.google.com/p/autokey/wiki/SpecialKeys )
cscarney

1

Ubuntu iş istasyonunda Apple alüminyum klavye kullanıyorum ve aşağıdaki xmodmap komutları benim için yaptı:

# remap Ctrl_L to ModeSwitch, then use it to map arrow keys so that
# they act like on the MacBook keyboard with Fn key pressed 
xmodmap -e "keycode 37=Mode_switch"
xmodmap -e "keycode 113 = Left NoSymbol Home"
xmodmap -e "keycode 114 = Right NoSymbol End"
xmodmap -e "keycode 111 = Up NoSymbol Prior"
xmodmap -e "keycode 116 = Down NoSymbol Next"

Caps LockAnahtarım Ubuntu klavye tercihlerini kullanarak Kontrol işlevine yeniden eşlendiğinden, bu mükemmel çalışır , bu nedenle sol Kontrol tuşuna gerek yoktur. MacBook klavyede Fn tuşunun bulunduğu yerde bulunduğundan, masaüstü ve MacBook klavyeler arasında geçiş yapmak kas belleğini etkilemez.


0

Autokey benim için çalıştı. Varsayılan AutoKey davranış olur: Her iki map right ctrl+ arrowve left ctrl+ arrow. Ve sadece istedim right ctrl, çünkü left ctrlkelimeler arasında dolaşırdım.

İşte Autokey'de kullandığım komut dosyası:

output = system.exec_command('xinput query-state "AT Translated Set 2 keyboard" | grep down', getOutput=True)
# 105 is right ctrl
if 'key[105]=down' in output:
    keyboard.send_keys('<end>')
else:
    keyboard.send_keys('<ctrl>+<right>')

Not: Farklı bir klavye adınız olabilir. Hepsini deneyin. 3 cihazım vardı, ancak sadece bir tanesi çalıştı

xinput list --name-only | grep -i keyb
Virtual core keyboard
Virtual core XTEST keyboard
AT Translated Set 2 keyboard

PS: Ubuntu Yazılımındaki paket bozulduğu için GitHub'dan Autokey kurdum.

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.