Nastavení tlačítek myši [vyřešeno]

Zkušenosti, tipy a zlepšováky, které jsou příliš malé pro článek na webu.
Nehledejte zde odpovědi na obecné dotazy.
Zamčeno
Zpráva
Autor
Uživatelský avatar
kohak
Příspěvky: 42
Registrován: 11 úno 2015, 20:03
Bydliště: Plzeň

Nastavení tlačítek myši [vyřešeno]

#1 Příspěvek od kohak »

Zdravím. Mohl by mi někdo poradit, jak nastavit na jednotlivá další tačítka myši různé činnosti - třeba "copy" nebo "paste" apod. Kdysi existoval program btnx, ale teď se mi nedaří jej zkompilovat.
V linuxu začínám a Mint se mi velice líbí. Osadil jsem ho na starý NTB, který už pro jiné OS byl nepoužitelný.
Vše teď běhá v pohodě.

Děkuji za jakoukoliv pomoc.


Myš: Logitech M705
OS: Mint 17.2 rafaela
Kernel: i686 Linux 4.1.2-040102-generic
Shell: bash 4.3.11
Resolution: 1280x800
DE: MATE 1.10.0
Metacity (Marco)
GTK Theme: 'Mint-X-Brown' [GTK2/3]
Icon Theme: Mint-X-Brown
Font: Noto Sans 9
CPU: Intel Pentium M 1.73GHz @ 1.733GHz
GPU: AMD/ATI RV380/M24 [Mobility Radeon X600]
RAM: 461MB / 999MB
Mint 16.1 Serena Mate 1.16.1 Intel DualCore I7 @ 3.50GHz NVIDIA GeForce 940MX RAM 15914 MB

Uživatelský avatar
Allconius
Příspěvky: 820
Registrován: 06 čer 2013, 18:42
Bydliště: Brno

Re: Nastavení tlačítek myši

#2 Příspěvek od Allconius »

LinuxMint 19 MATE (64bit) # MSI Z77A-G43, i3-3220 CPU @ 3.30GHz, NVIDIA GeForce GT 730, KHX1600C9D3P1K2/32G, WD20EFRX, Kernel: 4.15.0-43-generic x86_64

Uživatelský avatar
kohak
Příspěvky: 42
Registrován: 11 úno 2015, 20:03
Bydliště: Plzeň

Re: Nastavení tlačítek myši

#3 Příspěvek od kohak »

Ahoj, děkuji za rychlou radu. Podívám se na to a zkusím nastavit.
Snad se dostaví výsledný efekt.
Ještě jednou děkuji.
Mint 16.1 Serena Mate 1.16.1 Intel DualCore I7 @ 3.50GHz NVIDIA GeForce 940MX RAM 15914 MB

Uživatelský avatar
kohak
Příspěvky: 42
Registrován: 11 úno 2015, 20:03
Bydliště: Plzeň

Nastavení tlačítek myši pokořeno

#4 Příspěvek od kohak »

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:

Kód: Vybrat vše

xinput list --short
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:

Kód: Vybrat vše

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.
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
Mint 16.1 Serena Mate 1.16.1 Intel DualCore I7 @ 3.50GHz NVIDIA GeForce 940MX RAM 15914 MB

matoooooo
Příspěvky: 2
Registrován: 13 srp 2015, 21:01

Re: Nastavení tlačítek myši

#5 Příspěvek od matoooooo »

Ahojte, vedel by mi niekto poradiť ako v Minty nastaviť rýchlosť rolovania v prehliadači kolečkom myši?

juhele2014
Příspěvky: 2940
Registrován: 19 kvě 2014, 17:47

Re: Nastavení tlačítek myši

#6 Příspěvek od juhele2014 »

matoooooo
:idea: Ve firefoxu je to snadné - stahni plugin smoothwheell https://addons.mozilla.org/en-us/firefo ... oothwheel/ a v nastavení to je podrobně popsáno. Nebo v předvolbách - rozšířené zaklikni Použít jemné posunování.
kohak
... dobrá práce. ;)

matoooooo
Příspěvky: 2
Registrován: 13 srp 2015, 21:01

Re: Nastavení tlačítek myši

#7 Příspěvek od matoooooo »

Ďakujem, vo Firefoxe sa to dá nastaviť manuálne v about:config...nakoľko mi Firefox blne, pri preklikávaní okien časové oneskorenie, netuším prečo, bol som nútený dať si Operu, ktorá mi viacej vyhovuje. Len tu je zas ten problem, že nikde na nete som nenašiel manuál ako zrýchliť rolovanie kolečkom priamo v prehliadači Opera, v Minte sa zrychliť asi nedá.

Uživatelský avatar
kohak
Příspěvky: 42
Registrován: 11 úno 2015, 20:03
Bydliště: Plzeň

Re: Nastavení tlačítek myši

#8 Příspěvek od kohak »

Ahoj, zkus to nastavit pomocí imwheel

http://askubuntu.com/questions/285689/i ... roll-speed
Mint 16.1 Serena Mate 1.16.1 Intel DualCore I7 @ 3.50GHz NVIDIA GeForce 940MX RAM 15914 MB

Zamčeno