Pozadí
Mám trackball Logitech Marble Mouse Trackball s možností posouvání nakonfigurovanou takto:
#!/bin/bash
dev="Logitech USB Trackball"
we="Evdev Wheel Emulation"
xinput set-int-prop "$dev" "$we Button" 8 8
xinput set-int-prop "$dev" "$we" 8 1
To mi umožňuje podržet malé levé tlačítko a posouvat se otáčením trackballu nahoru a dolů, přičemž pohyby ze strany na stranu nemají žádný účinek.
Toto je čistá instalace Xubuntu 12.04 LTS se systémem Xfce.
Problém
Pomocí Kubuntu (a mnoha dalších desktopových prostředí) jsem byl schopen:
- Vyberte text pomocí myši (buď přetažením výběru nebo dvojitým/trojitým kliknutím na slova).
- Kliknutím prostředním tlačítkem (emulovaným jako malé pravé tlačítko) vložíte do jiného okna (nebo stejného okna).
Pokusil jsem se znovu povolit chování pomocí:
- http://who-t.blogspot.ca/2011/04/gnome-30-middle-mouse-button-emulation.html
- ve 12.04 selhalo kliknutí prostředním tlačítkem myši na mramoru
- https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/874237/comments/13
Spuštění gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true
vrátí No such schema 'org.gnome.settings-daemon.peripherals.mouse'
.
dconf-editor
nástroj nezobrazuje org::gnome::settings-daemon::peripherals::mouse
. Nejbližší, co jsem našel, je org.gnome.desktop.a11y.mouse
, ale nemá nastavení pro middle-button-enabled
.
Otázka
Jak povolím „kliknutí prostředním tlačítkem“ pro trackball, aby malé pravé tlačítko provedlo vložení vyrovnávací paměti pro kopírování?
Přijatá odpověď:
Konfigurace
Postupujte podle těchto pokynů a této odpovědi a tohoto dokumentu:
- Nespouštějte skript zobrazený v otázce.
- Upravit
/usr/share/X11/xorg.conf.d/10-evdev.conf
. - Připojte následující řádky:
Section "InputClass" Identifier "Marble Mouse" MatchProduct "Logitech USB Trackball" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Driver "evdev" Option "ButtonMapping" "1 9 3 4 5 6 7 8 2" Option "EmulateWheel" "true" Option "EmulateWheelButton" "8" Option "ZAxisMapping" "4 5" Option "XAxisMapping" "6 7" Option "Emulate3Buttons" "true" EndSection
- Uložte a restartujte X.
Restartujte X
Povolit Ctrl-Alt-Backspace restartujte X následovně:
echo setxkbmap -option terminate:ctrl_alt_bksp >> ~/.xprofile
chmod +x ~/.xprofile
~/.xprofile
Toto:
- Nastaví malé levé tlačítko jako aktivátor kolečka (kliknutím a podržením se posunete).
- Nastaví malé levé tlačítko jako „tlačítko zpět“ (kliknutí, žádné posouvání).
- Nastaví malé pravé tlačítko jako prostřední tlačítko pro vložení.
- Umožňuje vodorovné a svislé posouvání.
- Deaktivuje obě velká tlačítka jako kliknutí na akord.
Dodatek
Po restartování restartování X, zjistil jsem, že rolování již nefunguje, možná kvůli upgradu. Pokud se vám to stane, zkuste:
- Odstraňte následující soubory (svůj jsem přesunul do
~/.
):/usr/share/X11/xorg.conf.d/50-vmmouse.conf /usr/share/X11/xorg.conf.d/50-marblemouse.conf /usr/share/X11/xorg.conf.d/11-evdev-quirks.conf
- Odeberte všechna další nastavení vstupního zařízení myši z:
/etc/X11/xorg.conf
Ověření
Ověřte nastavení pomocí (kde 8 je číslo zařízení; vaše se pravděpodobně bude lišit):
xinput get-button-map 8