GNU/Linux >> Znalost Linux >  >> Linux

Pohybovat myší Posouvat, když je prostřední tlačítko stisknuto?

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

Linux
  1. Nový rodičovský proces, když rodičovský proces zemře?

  2. Kdy byl `relatime` nastaven jako výchozí?

  3. Kam jdou soubory, když je vydán příkaz Rm?

  1. Jak změnit rychlost otáčení kolečka myši?

  2. Jaký je správný způsob, jak zajistit, aby se moje aplikace PyQt ukončila při zabití z konzoly (Ctrl-C)?

  3. Jak mohu deaktivovat zprávu Chromium se správně nevypnul, když se otevře můj prohlížeč?

  1. Jak zajistit, aby Gpg-agent automaticky zapomněl heslo?

  2. Proč nemohu rolovat v terminálu?

  3. libvirt:jak mohu spustit doménu při spuštění hostitele?