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.