Billentyűkombináció rádefiniálása egy billentyűre

Fórumok

Üdvözletem minden fórumtagnak!

Chikony gyártmányú multimédiás billentyűzetet használok 20 db plusz multimédiás billentyűvel, amelyek közöül a Windows világban három billentyű jelentése CTRL +x, CTRL+c, CTRL+v. Ezek analógiájára szeretném megvalósítani, hogy Liunuxon a fenti három plusz billentyű ugyanazt a billentyűkombináció jelentést adja, mint Windows alatt.

Csináltam már hasonlót, amikor egy egyszerű szövegfájlba, amelynek neve mondjuk string, beírtam a lentebb látható sorokat (a #!/bin/sh utáni rész):
[Természetesen előtte a a három plusz billentyű scancode-ját megállapítottam a showkey paranccsal (e013, e014, e015), majd ezekhez a scancode-okhoz hozzárendeltem a nem használt keycode-okat
setkeycodes e013 120
setkeycodes e014 122
setkeycodes e015 123]

#!/bin/sh
keycode 120 = F69
string F69 = "user\n"
keycode 122 = F70
string F70 = "root\n"
keycode 123 = F71
string F71 = "password\n"

és bootolás során ezt a string nevű fájlt betöltöttem a loadkeys /home/user/string paranccsal.
Ettől kezdve valahányszor a vonatkozó billentyűk bármelyikét lenyomtam, a meghatározott sztring íródott be, végén az ENTER-el (\n).

Valahogy ennek analógiájára szeretném a user, root, password sztringek helyére beapplikálni a CTRL+x, CTRL+c, CTRL+v kombinációkat, csak sehogy nem tudom kideríteni ezeket a szekvenciákat.

Tudna valaki segíteni ebben?
Nagyon hálás lennék!:)
Előre is köszönöm a fáradozást!

Fazakas Albert

Hozzászólások

xmacro vagy xte (utóbbi az xautomation csomag része) a te barátod.
Nem a legszebb megoldás, de ezeket be lehet úgy paraméterezni, hogy virtuálisan lenyomják a CTRL-t, majd a c-t, és engedjék fel a CTRL-t.

Pl:
xte 'keydown Control_L' 'key c' 'keyup Control_L'

Ezt valahol az ablakkezelődnél lehetne beállítani. Biztos be lehet tanítani, hogy egy adott gomb lenyomásánál fusson le egy program. Hátránya, hogy ha közben épp nyomod a bal oldali CTRL-t, akkor után olyan, mintha elengedted volna, de ez túlélhető.

"Édes fantan-kám! Ne mond már azt azt a szót, hogy 'rádefiniálás'!"
:D