Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: XomboX 12 Ledna 2008, 18:06:51

Název: Jak namapovat klávesu/tlačítko jen pro určitou aplikace pomocí xbinkeys, xvkbd?
Přispěvatel: XomboX 12 Ledna 2008, 18:06:51
O co mi jde:
Hraju Warcrafta 3 přes Wine. Chtel bych, aby se pri kliknuti na bocni tlaciko u mysi provedl "virtualni stisk" klavesy Numpad nahoru (tj. chci namapovat bocni tlacitko na KP_Up). Ale potrebuju to jenom, kdyz budu v okne "Wine".

Jmeno okna jsem zjistil pomoci prikazu
Kód: [Vybrat]
sleep 5; xprop -id `xprop -root |nawk '/_NET_ACTIVE_WINDOW/ {print $5; exit;}'` |nawk -F = '/WM_CLASS/ {N=split($2, A, ", "); gsub(/\"/,"",A[2]); print A[2]; exit;}'(spustite to v terminalu a do 5 vterin se musite dostat do pozadovaneho okna, pak se vam objevi zamerovaci krizek, kliknete, aplikace opustite a v terminalu se vam vypise Class.

Takto vypada muj .xbindkeysrc
Kód: [Vybrat]
"/usr/bin/xvkbd -window Wine -text "\[KP_Up]""
m:0x0 + b:6

Bohuzel to funguje pro vsechna okna a ne jenom pro Wine.
Pokud misto "Wine" napisu napriklad "Gnome-terminal" tak mi opravdu to prave tlacitko funguje jako numpad8 jenom v terminalu a nikde jinde.

Nevite proc to s tim Wine zlobi? Jak by to slo opravit?
Název: Re: Jak namapovat klávesu/tlačítko jen pro určitou aplikace pomocí xbinkeys, xvkbd?
Přispěvatel: menganito 12 Ledna 2008, 20:31:57
Keď spúšťaš hru, nespúšťaš program "wine" ale "niečo.exe" (ak sa to riadi podľa názvu procesu) tak skús použiť názov svojho *.exe súboru, prípadne "explorer.exe".
Název: Re: Jak namapovat klávesu/tlačítko jen pro určitou aplikace pomocí xbinkeys, xvk
Přispěvatel: XomboX 13 Ledna 2008, 10:25:53
Diky za odpoved. Tim to vsak bohuzel neni. Jelikoz doopravdy spoustim wine napr. explorer.exe je pouze parametrem.
Název: Re: Jak namapovat klávesu/tlačítko jen pro určitou aplikace pomocí xbinkeys, xvkbd?
Přispěvatel: menganito 13 Ledna 2008, 11:59:06
Áno, ale napríklad cez top sa dozvieš že ti beží proces explorer.exe (občas) a niečo.exe (vždy) takže wine je len vrstva. Ale keď to nefunguje, tak sa asi mýlim :(