Když jsem ty tlačítka pokořil, rozhodl jsem se podělit s ostatními o zkušenosti. Snad to někomu pomůže. :roll:
Nainstaluj tyto programy:
xbindkeys pro nastavení tlačítek myši a
xvkbd pro generování znaků z klávesnice.
Instalace programu - příkaz pro terminál:
Kód: Vybrat vše
sudo apt-get install xbindkeys xvkbd
Pak vytvoř skrytý konfigurační soubor .xbindkeysrc, kam se zadávají příkazy pro jednotlivé kombinace tlačítek. Fantazii se meze nekladou, akorát si nepřepiš již nastavené zkratky v systému. (..... = doplň konkrétního uživatele)
xbindkeys --defaults > /home/...../.xbindkeysrc
Pokud nevíš pořadí tlačítek myši nebo popisy kláves, dá se to zjistit jednoduchým způsobem. Nejdřív zjistíš ID myši nebo klávesnice - příkaz pro terminál:
Výpis může vypadat například takto:
Kód: Vybrat vše
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech M705 id=10 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
Zde je myš id=
10 a klávesnice id=
11. Pro zaznamenání stisku tlačítek a kláves se použije následující příkaz. Snaž se nehýbat myší, jinak ti po obrazovce budou běhat jen souřadnice pohybu. Ukončení testu Control+c.
Příkaz pro terminál:
Teď už vím, která tlačítka mají jaké číslo, případně čísla kláves. A nyní se můžeme pustit do přiřazování činností jednotlivým tlačítkům myši i v kombinaci s přepínači Control, Shift, Alt atd.
Syntaxe příkazu pro terminál (místo teček si doplňte svůj adresář):
gedit /home/...../.xbindkeysrc
V souboru jsou některé příklady přiřazení. Řádky začínající
# jsou komentáře.
Schema příkazu je následující:
# popis přiřazení (není povinný, ale pro přehlednost ....)
"příkaz k vykonání"
přiřazená tlačítka a klávesy
Teď by neuškodilo několik příkladů s komentáři:
"xbindkeys_show"
control+shift + q
Přiřazení na 3-stisk kláves vyvolá okno se zobrazením všech tvých nadefinovaných příkazů.
"mate-terminal"
m:0x0 + b:10
Stisk 10-tého tlačítka myši vyvolá okno terminálu v prostředí Mate. Pokud chceš příkaz vyvolat až na uvolnění tlačítka stačí doplnit m:0x0 + b:10 + Release
"xvkbd -xsendevent -text "\Cc""
m:0x0 + b:9
Stisk devátého tlačítka myši vyvolá kávesovou zkratku Control+C známou jako COPY, tedy uložení vybraného do mezipaměti. Tím jsme se dostali k využití programu xvkbd virtuální klávesnice. Výše uvedený příklad odešle stisky kláves, jako bych je zadal z klávesnice. Stisky se dávají za parametr -text do uvozovek. Příklady jsou hezké, ale co ostatní klávesy, kde je najdu. Na konci popisu jsou odkazy na manuály, ale pro ty netrpělivé:
a - a (jakékoliv malé písmeno)
A - A (jakékoliv velké písmeno)
0 - 0 (jakékoliv číslo)
\r - Return
\t - Tab
\b - Backspace
\e - Escape
\d - Delete
\S - Shift :oops: pozor tady mohou nastat problémy
\C - Control
\A - Alt
\M - Meta
\[keysym] - symbol klávesy (např. \[Left])
"xvkbd -xsendevent -text "\CV""
control + b:8
Stisk osmého tlačítka myši + Ctrl vyvolá kávesovou zkratku Control+Shift+V uložení vybraného z mezipaměti do terminálu. Zkratku nutno zapsat \CV a
ne jak by se zdálo \C\Sv - to bohužel nefunguje.
Symboly lze kombinovat. Symbolické názvy tlačítek keysym najdete v souborech:
/usr/include/X11/keysym.h
/usr/include/X11/keysymdef.h
/usr/include/X11/Sunkeysym.h
Jsou to například [Print_Screen] [AltGraph] [PageUp] [PageDown] [Undo] [Redo]
[Find] [Copy] [Open] [Paste] [PowerSwitch] [AudioLowerVolume] [AudioMute]
[AudioRaiseVolume] [VideoLowerBrightness] [VideoRaiseBrightness] atd.
Poslední příklad vyvolá terminál rxvt po uvolnění klávesy Ctrl a druhého tlačítka myši:
"rxvt"
Control + b:2 + Release
Po skončení editace souboru .xbindkeysrc je nutno se odhlasit a přihlásit, aby se načetly aktuální hodnoty. Přeji mnoho úspěchů s experimentováním. :lol: :oops:
PS: pro zvídavé - zde se dozvíte úplně vše, ale ovšem anglicky:
man xinput
man xbindkeys
man xvkbd