Když si někdo pořídí myš s mnoha tlačítky, je škoda jich nevyužít. Tady je jeden z návodů, jak na to. Rozhodl jsem se podělit s ostatními o mé zkušenosti. Snad to někomu pomůže.
Nainstaluj tyto programy: xbindkeys pro nastavení tlačítek myši a xvkbd pro generování znaků z klávesnice.
Příkaz terminálu: |
---|
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, jen si nepřepiš již nastavené zkratky v systému. (….. = doplň konkrétního uživatele).
Příkaz terminálu: |
---|
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 terminálu: |
---|
xinput list --short |
Výpis může vypadat nějak takto:
⎡ 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 terminálu: |
---|
xinput --test 10 |
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.
Příkaz terminálu: |
---|
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 😳 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 odhlásit a přihlásit, aby se načetly aktuální hodnoty. Přeji mnoho úspěchů s experimentováním. 😆 😳
PS: pro zvídavé – zde se dozvíte úplně vše, ale ovšem anglicky:
Příkazy terminálu: |
---|
man xinput |
man xbindkeys |
man xvkbd |
Díky za návod, ale u staré myši MX518 xinput vůbec nereaguje na tlačítka před a za scrollovacím kolečkem. Uvažuji o výměně za nový podobný typ, nevíte jakou zakoupit, aby nebyl s tlačítky problém v Mintu 17.2?
zkus pouzit xev na diagnostiku, kdyztak ty tlacitka premapuj