Ve Windows jsem zvyklý klikat na středové tlačítko a nabízet možnost „rychlého posouvání“ nahoru nebo dolů. Jak mohu získat toto chování v Linuxu? V současnosti se zdá, že místo toho používá tlačítko Zpět po kliknutí uprostřed.
Používám Gnome pod CentOS.
Přijatá odpověď:
Tato funkce Windows se do světa Unixu nikdy nedostala. Ve světě Unixu je primárním účelem prostředního tlačítka myši vložit obsah schránky (nebo přesněji text vybraný myší, který se automaticky zkopíruje). Několik multiplatformních aplikací, jako je Firefox a Chrome, které podporují prostřední tlačítko myši ve stylu Linuxu pod Windows a naopak, ale kromě toho většina aplikací nepodporuje tento druh jemného posouvání.
Na systémové úrovni se však můžete dostat poměrně blízko. Tlačítko myši je možné nastavit tak, že při jeho stisknutí se pohyby myši transformují na události kolečka. Je to stejná funkce, na kterou jste zvyklí, ale pravděpodobně vám bude pohyb trhat, protože aplikace přijímají události kolečka, které se obvykle interpretují jako posouvání o jeden celý řádek nebo sloupec.
Chcete-li si pohrát s touto konfigurací, použijte program xinput (nevím, zda pro něj existuje rozhraní GUI). Nejprve spusťte následující příkaz, abyste viděli název svého polohovacího zařízení:
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Generic USB Mouse id=8 [slave pointer (2)]
⎜ ↳ Macintosh mouse button emulation 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=7 [slave keyboard (3)]
↳ USB Keyboard id=9 [slave keyboard (3)]
Například ve výše uvedeném výstupu je ukazovacím zařízením Generic USB mouse
. Chcete-li zobrazit seznam vlastností, které lze vyladit, můžete spustit následující příkaz:
xinput --list-props 'Generic USB Mouse'
Sada vlastností, které hledáte, jsou ty „Evdev Wheel Emulation“. Při následujícím nastavení, když je stisknuto prostřední tlačítko myši (tlačítko 2), pohyb myši odesílá události kolečka (4=nahoru, 5=dolů, 6=vlevo, 7=vpravo).
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation' 1
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Button' 2
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Axes' 6 7 4 5
Možná budete chtít vyladit další parametry (setrvačnost, časový limit).
Související:Vyhledávání duplicitních názvů souborů bez ohledu na malá a velká písmena?
Tyto příkazy můžete vložit do skriptu. Přidejte #!/bin/sh
jako úplně první řádek a udělejte soubor skriptu spustitelným (např. chmod +x ~/bin/activate-wheel-emulation.sh
). Poté přidejte tento skript do seznamu příkazů, které se mají spustit při zahájení relace (gnome-session-properties
vám to umožní nakonfigurovat).
Pokud máte přístup root a chcete provést změnu pro všechny uživatele (přijatelné na domácím počítači), je jednodušší to provést prostřednictvím konfiguračního souboru serveru X.org. Jako root vytvořte soubor s názvem /etc/X11/xorg.conf.d/wheel-emulation.conf
obsahující nastavení ovladače myši. Nastavení jsou stejná, ale jsou organizována trochu jinak.
Section "InputClass"
Identifier "Wheel Emulation"
MatchProduct "Generic USB Mouse"
Option "EmulateWheel" "on"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection