Alt + Okları PageUp / PageDown'a nasıl bağlarsınız?


10

Ben sadece kullanarak denedim loadkeysve bu harita dosyası:

alt keycode 73 = Prior
string Prior = "\033[5~"
alt keycode 81 = Next
string Next = "\033[6~"

Ama işe yaramıyor.


Kullanmak zorunda loadkeysmısın?
Seth

Yük anahtarlarının TTY'ler için olduğu ortaya çıkıyor. Ayrıca xkbcomp kullanmamız gerekecek, yavaşça kazıyorum.
int_ua

1
Xbindkeys veya xmodmap ne olacak?
Seth

1
xbindkeys bunun için aşırı, xmodmap - evet, olabilir :) Ben zaten bir xkbcomp dökümü ile çalışıyorum.
int_ua

Ama xbindkeys ile bir yolunu bulursanız, o da iyi olurdu, sanırım :)
int_ua

Yanıtlar:


7

Yükleyin xbindkeysve xte:

sudo apt-get install xbindkeys xautomation

Sonra Alt+ için anahtar eşlemeleri bulmamız gerekiyor Arrow.

Çalıştırın xbindkeys -kve Altartı istediğiniz ok tuşuna basın . Alt+ İçin Up Arrow:

"NoCommand"
m:0x18 + c:111
Alt+Mod2 + Up

Artık anahtarlarımız için bağların ne olduğunu bildiğimize göre, .xbindkeysyapılandırma dosyasını oluşturmamız gerekiyor . Çalıştırmak:

touch .xbindkeysrc
gedit .xbindkeysrc

touchdosyayı oluşturur ve geditaçar. Şimdi ekle:

"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up

Dosyaya kaydedin ve kaydedin. Bu Alt+ ' Up Arrowya bağlanacaktır PgUp.

İçin temel sözdizimi xbindkeys:

"command to run (in quotes)"
keysym of key

Dosyanızın tamamı bununla neredeyse aynı görünmelidir:

"xte 'key Page_Down'"
m:0x18 + c:116
Alt+Mod2 + Down  

"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up  

Şimdi xbindkeysbilgisayarınızı başlattığınızda çalışmasını sağlamak için "Başlangıç ​​Uygulamaları" na ekleyin.
'Ekle'yi tıklayın ve /usr/bin/xbindkeys' Komut 'alanına koyun .

resim açıklamasını buraya girin

Tekrar 'Ekle'yi tıklayın ve yeniden başlatın.


1
Benim için çalışmıyor :( Hem m:0x8 + c:111Alt + Yukarı) m:0x18 + c:111hem de hem Birlik hem de KDE'de
denedim

@int_ua Bağlamalarınızı aldınız mı xbindkeys -kveya gönderimden kopyaladınız mı? Kendinizinkini almalısınız xbindkeys -k.
Seth

İkisini de denedim ama şimdi Unity'de ikinci kez kullandım ve farklı sonuç veriyor: m:0x18 + c:64Düzenleme: hayır, aynı. Başka bir xbindkey öldürmek zorunda kaldı.
int_ua

Benim için de çalışmıyor. Ben yeniden eşleştirmek çalıştı Alt + Leftetmek Home.
Rasmus

1
@ Rasmus Bu çok garip. İçeriğiniz nedir .xbindkeysrc? (bakabilmek için paste.ubuntu.com adresine gönderin).
Seth

0

Bu:

key   <UP> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Up,         KP_Prior ]
};
key <DOWN> { 
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Down,         KP_Next ]
};
key <LEFT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Left,         KP_Home ]
};
key <RGHT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Right,         KP_End ]
};

sadece bazı durumlarda çalışır, sadece referans için gönderir , nihai çözümden uzaktır.

PS s/KP_//gaynı sonucu verir.


0

Aşağıdakileri anlamama yardımcı olan bu https://help.ubuntu.com/community/KeyboardShortcuts adresini okudum . İken xautomation içeren paket xtearacı yerine kullanılabilecek xvkbdyayacak şekilde anahtar kodlarının kullandığım xvkbdaynı şeyi yapmak.

sudo apt-get install xbindkeys xbindkeys-config xvkbd

xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

Nedense bu yorum yapmak zorunda ctrl-f için bir bağlayıcı ekledi. Belki de yararlı bir varsayılan örnek olsa da web sayfalarının içinde bulmak için ctrl-f gerekir.

PgUp için Prior ve PgDown için Next "keysims" anladıktan sonra bu çok zor değildi. Çalıştırmak ve kullanmak benim için .xbindkeysrc dosyasında aşağıdaki girişlerle sonuçlandı.xbindkeys-config

#alt-up
"xvkbd -xsendevent -text "\[Prior]""
    m:0x18 + c:111
    Alt+Mod2 + Up

#alt-down
"xvkbd -xsendevent -text "\[Next]""
    m:0x18 + c:116
    Alt+Mod2 + Down

.xbindkeysrc dosyasını oluşturduktan sonra Ubuntu 12.04 hassas pangolin kullanırken tespit edildi ve xbindkeysprogram bir sonraki girişimde otomatik olarak çalıştırıldı.

Aynı şey ctrl için de çalışır.

#ctrl-up
"xvkbd -xsendevent -text "\[Prior]""
    m:0x14 + c:111
    Ctrl+Mod2 + Up

#ctrl-down
"xvkbd -xsendevent -text "\[Next]""
    m:0x14 + c:116
    Ctrl+Mod2 + Down
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.