Nastavení tlačítek myši

mysKdyž 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

 

 

Štítky , , , , .Záložka pro permanentní odkaz.

2 reakce na Nastavení tlačítek myši

  1. Oudrnicky říká:

    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?

  2. Ziktofel říká:

    zkus pouzit xev na diagnostiku, kdyztak ty tlacitka premapuj