Billentyű funkciók átprogramozása, hogyan?

Sziasztok.

Keresgéltem már a témában, de sajnos nem találtam semmi bíztatót, ezért, most ide is beírom a "problémám". Az a helyzet, hogy adott egy program, amiben egy feladat elvégzéséhez egy billentyűkombinációra van szükség (pl. CTRL + F), a program nem konfigurálható. Azt szeretném valahogy megoldani, hogy ezt a funkciót egyetlenegy adott gomb lenyomásával el tudjam érni! magyarul a CTRL + F helyett elég legyen mondjuk egy F -et lenyomni, és ugyanazt a funkciót váltsa ki (nem gonf, ha globálisan meg lenne változtatva a billentyű funkció pl a xev -vel, de sajna azzal nem jött még össze).
Másik kérdésem, lehet-e az egér gombját egy billentyűgombbal szimulálni? Magyarul, ráprogramozható-e az egér pl bal gombja a "b" billentyűre?

Előre is köszönöm a segítséget.

Hozzászólások

Hol akarod ezt?

x11? (gondolom az xev-ből), de ha csak karakteres a proggi, akkor ez lehet a baj. Terminálnál van valami esc seq amivel átdefiniálható bármelyik gomb, fejből nem tudom, de még az msdos könyvekben is benne van az ansi.sys leírása környékén (google a barátod).

X alatt ha máshogy nem megy, csinálj egy saját kiosztást (magyar lemásol (/usr/X11R6/lib/X11/xkb alatt vannak), vi átír, xkbcomp).

Szia.

Ja, X alatt akarom. Megnézem, amit írtál! A gond eddig az volt, hogy az xev-vel nagyon szépen meg lehet tudni a keycode-okat, majd xmodmap, és minden ok, de ezzel csak egy adott gombnak (kódnak) tudok mást megfeleltetni, nekem pedig billentyűkombináció kéne! Vagy az egér gomb is megoldás lehet...

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

xbindkeys a billentyű elkapásához és xvkbd a billentyű szimulálásához

Részlet az ~/.xbindkeys fileomból:


#close active window OR tab
"/usr/bin/xvkbd -xsendevent -text "\\Cw""
   m:0x0 + b:9   (mouse)

#screen-in-screen C-a
"/usr/bin/xvkbd -xsendevent -text "\\Caa""
    m:0x40 + c:38
    Mod4 + a 

Az első az egyik egérgomb helyett Ctrl+w -t küld, hogy ezzel be tudjak zárni Firefoxban tabot.

A második Win+a hatására Ctrl+a, a -t küld, ami nagyon praktikus ha több screen fut egymásban.

--
The Net is indeed vast and infinite...
http://gablog.eu