Super + UpArrow'u PageUp ile nasıl eşleyebilirim?


12

Haritalamak istiyorum

  • Super+ UpArrowiçinPageUp

  • Super+ DownArrowiçinPageDown

  • Super+ LeftiçinHome

  • Super+ RightiçinEnd

bir Apple alüminyum kablosuz klavyede. Klavyeyi bilenler, bunları Fnvarsayılan olarak tuşla zaten yaptığını not eder ; Bu iyi, ve bunu korumak istiyorum, ama aynı şeyi tek elle tuş kombinasyonuyla da yapabilmek, dolayısıyla Supereşlemeleri istemem.

Bunu xmodmap aracılığıyla 3 saat boyunca yapmanın olası bir yolunu arıyordum, ancak hiçbir şey işe yaramadı.

Yanıtlar:


5

/ usr / share / X11 / xkb / symbol / pc klavye tanımınızı düzenlemeyi deneyin

(bu daha iyi ayarlanmış bir şey istiyorsanız, özel bir tuş haritası veya özel bir değişken oluşturmak gibi daha fazla iş var)

burada gördüğünüz gibi:

anahtar {[Önceki]};
anahtar {[İleri]};

Gördüğünüz gibi PGUP anahtarı "Prior" a bağlıdır. Süre:

 anahtar {[Sol]};
 anahtar {[Aşağı]};

SOL ve AŞAĞI tuşları "Sol" ve "Aşağı" tuşlarına bağlıdır.

Köşeli ayraçlar arasındaki parça [ ], oluşturulacak sembollerin listesidir. Birden fazla koyabilirsiniz. Birincisi değiştirilmemiş anahtarla ilişkilendirilmiş semboldür, diğer pozisyonlar ise anahtar + bazı değiştiriciyle ilişkilendirilmiş sembollerdir.

Genellikle anahtarın ve "SHIFT" değiştiricisinin davranışını tanımlamak için kullanılır:

  anahtar {[l, L]};
  anahtar {[noktalı virgül, iki nokta üst üste]};

Ancak, örneğin esperanto haritasında (epo) başka değiştiriciler de belirtilebilir:

  anahtar {[jcircumflex, Jcircumflex, braketleft, braceleft]};
  anahtar {[hcircumflex, Hcircumflex, parantez, parantez]};

AltGr + tuşunu (us tuş eşlemesindeki [tuş)) ve {Shift + AltGr + tuşunu yazarak bir [karakteri yazabilirsiniz.

Çok uzak çok iyi. Bazı basit örneklere bakarak anlayabileceğimiz dizi:

plain shift altgr shift+altgr


Ancak, SOL ve SAĞ tuşlarımızı düz ve CTRL + ALT değiştiricilerine bağlayabilmek istiyoruz. Bunu nasıl başarabilirim?

Hiçbir fikrim yok ve hiç denemedim, ama / usr / share / X11 / xkb / symbol / pc'den ilham alırdım:

xkb_symbols "işlev" {
    anahtar {
        type = "CTRL + ALT",
        semboller [Grup1] = [F1, XF86_Switch_VT_1]
    };

Belki aynı şeyi ok tuşlarımız için de yapabiliriz. Aşağıdaki satırları eklemeye çalışalım:

 anahtar {type = "CTRL + ALT", semboller [Grup1] = [Sol, Önceki]};
 anahtar {type = "CTRL + ALT", semboller [Grup1] = [Aşağı, Sonraki]};

SOL ve AŞAĞI orijinal tanımlarının hemen altında, 'pc' dosyasının alt kısmında.

Ve sonra X sunucusunu yeniden başlatın. Maalesef, test etmek için şu anda oturumumu kapatamıyorum.

BTW, http://code.google.com/p/partiwm/wiki/xpra ile ilgileniyor olabilirsiniz , böylece X oturumunu yeniden başlatabilir ve yeniden başlatmalarda bazı uygulamaları koruyabilirsiniz.


Ne yazık ki, bu da işe yaramıyor. CTRL + ALT (aynı zamanda çalışmaz) değil, doğru Süper anahtarı eşlemek istediğim için "CTRL + ALT" ayarınızı SUPER_R, SUPER, META olarak değiştirdim. Ben de eksik olduğunu düşündüm, ancak hiçbir fark "anahtar" bölümü (<PGUP> gibi) sonra tanımlayıcılar eklemeyi denedim.
guest442

4

Ben xmodmap ve onun cognates kullanarak benzer bir şey denedim ve başarılı olmadı. İle xbindkeysbirlikte deneyin xdotool. ~/.xbindkeysrcSayısal tuş takımı 1 ve 2'yi Ctrl- PageUpve Ctrl- bağlamak için koyduğum şey bu PageDown:

"xdotool key ctrl+Prior" 
  Release + KP_End

"xdotool key ctrl+Next" 
  Release + KP_Down

Teşekkürler; Aynı şeyi denedim, ama işe yaramıyor gibi görünüyor. Super + Down, terminaldeki her birkaç basışta "~" karakterini yayar (normal PageDown da bunu yapar, bu yüzden işe yaradığını düşünmeme neden oldu), ancak aslında PageDown gerçekleştirmiyor.
guest442

Ayrıca xautomation ve xvkbd denedim; ikisi de aynı şekilde başarısız oluyor. Eminim xbindkeys kısmı çalışıyor, çünkü diğer uygulamaları başlatmak için tuş kombinasyonlarını alabilirim ve bununla birlikte, ancak tuşa basma taklit edilmez.
guest442
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.