it-swarm-eu.dev

Obrátit směr posouvání dvěma prsty (přirozené posouvání)?

Posouvání dvěma prsty funguje dobře, ale existuje způsob, jak mohu změnit směr (přirozené posouvání)? Zdá se, že je na rozdíl od toho, jak to OSX dělá.

118
Naftuli Kay

Nevím, kterou verzi Ubuntu používáte, ale v 13.04 (a myslím, že v 12.10) je to možné prostřednictvím nastavení touchpadu.

Nejprve tedy otevřete Nastavení systému> Myš a Touchpad . Jak je vidět na níže uvedeném snímku obrazovky, pokud existuje možnost obsahu přilepeného k prstům , zkontrolujte jej. Potom posuvníky budou fungovat v opačném směru.


Toto je také přístupné přes DConf Editor . Jít do org.gnome.settings-daemon.peripherals.touchpad a zaškrtněte natural-scroll.


Tuto možnost můžete také nastavit na příkazovém řádku:

gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true
98
AliN

Existuje několik způsobů, jak aktivovat inverzní nebo přirozené posouvání myši v celém systému. Pouze dva způsoby, které jsem vyzkoušel, to povolí pro všechna okna, včetně geditu, terminálu, softwarového centra, nautilus a dalších. Nejjednodušší způsob, jak to udělat, je udělat následující. Tato metoda bude vyžadovat nejnovější verzi ovladače xserver-xorg-input-evdev, kterou můžete získat z zde . Vím, že to bude fungovat, protože jej používám a testoval jsem ho před napsáním této verze průvodce, který jsem dříve napsal pro Fedoru 21. Ujistěte se, že máte v Ubuntu-Tweak vypnuté reverzní rolování, nebo neuvidíte efekt změn. Kromě toho pro ty uživatele, kteří nyní nechtějí používat přirozené rolování ve vašem systému, protože zpětné rolování bude v celém systému, mohou tito uživatelé pomocí této možnosti vypnout přirozené rolování na základě jednotlivých uživatelů. Teď začít.

Před pokračováním v této příručce aktualizujte/nainstalujte Evdev na nejnovější verzi a restartujte počítač.

Získejte ID zařízení myši spuštěním následujícího v terminálu:

xinput list

Vezměte si číslo, které jste dostali (jen číslo za "id =") a nahraďte "{device id}" tímto číslem v následujícím příkazu:

xinput list-props {device id} | grep "Scrolling Distance"

Rozlišuje se velká a malá písmena, pokud nepoužíváte -i v příkazu grep. Zapište si čísla, která najdete ve výstupu z tohoto příkazu (v mém případě to bylo číslo 1, zobrazeno třikrát a oddělené čárkami). Použijete záporné hodnoty čísel, která získáte ve výstupu. Nezapomeňte také zapsat číslo nemovitosti (bude to v závorkách na výstupu; v mém případě to bylo (272) v Ubuntu a (273) ve Fedoře).

Poznámka: Pokud nezískáte žádný výstup obsahující vlastnost „Posouvaná vzdálenost“, tato metoda pro vás nebude fungovat a budete se muset zastavit zde a přeskočit na alternativní způsob zobrazený pod tímto průvodcem.

Na otevřeném terminálu spusťte následující příkaz:

Sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Nyní spusťte následující příkaz (místo nano můžete použít svůj oblíbený textový editor, ale používám nano):

Sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Do souboru, který jste otevřeli ve svém preferovaném textovém editoru, vložte následující (ale změňte čísla na stejná čísla oddělená čárkami, která jste dostali od kroku 3; v mém případě to bylo číslo 1, takže jsem dal -1):

Section "InputClass"
        Identifier "Natural Scrolling"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Option "VertScrollDelta" "-1"
        Option "HorizScrollDelta" "-1"
        Option "DialDelta" "-1"
EndSection

Uložte soubor a ukončete textový editor. Není třeba restartovat počítač. Stačí zadat následující příkaz (nahrazení čísla nemovitosti a záporů čísel, která jste dostali ve třetím kroku, a ID zařízení, které jste dostali od druhého kroku):

xinput set-prop {device id} {property number} -1 -1 -1

Možná budete muset na některých systémech ukončit nautilus a restartovat nautilus (toto přeskočte, pokud při spuštění výše uvedeného příkazu v nautilus pracuje přirozené rolování). Stiskněte Alt + F2 a spusťte každý z těchto příkazů zvlášť:

nautilus -q

nautilus -n

A je to! Nyní byste měli mít přirozené rolování v celém systému, které bude trvalé.

Alternativní metoda:

Pokud si nepřejete instalovat nejnovější verzi Evdevu (nebo pokud vaše myš nemá vlastnost „Scrollling Distance“ ani v nejnovější Evdev), můžete provést následující:

Na otevřeném terminálu spusťte následující příkaz:

Sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Nyní spusťte následující příkaz (místo nano můžete použít svůj oblíbený textový editor, ale používám nano):

Sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Do souboru, který jste otevřeli v preferovaném textovém editoru, vložte následující:

Section "InputClass"
        Identifier "natural scrolling for mouse wheel"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "mouse"
        Option "Device" "/dev/input/mice"
        Option "Protocol" "Auto"
        Option "ZAxisMapping" "5 4"
EndSection

Uložte soubor a restartujte počítač. Jak je uvedeno výše, jednotliví uživatelé jej mohou vypnout na základě jednotlivých uživatelů pomocí Ubuntu-Tweak, aby „zapnuli“ přirozené rolování (bude to obrácením celosystémového nastavení na základě pro každého uživatele, ale neovlivní to skutečné nastavení systému pro ostatní uživatele, kteří budou chtít používat přirozené rolování).

Poznámka: Alternativní metoda zde nebude fungovat, pokud máte nainstalovanou nejnovější verzi Evdev, například ve Fedoře 22. Použijte výše uvedenou metodu Evdev. Také poznámka: Žádná metoda nebude fungovat s libinputem v Waylandu. Budete potřebovat alternativní způsob, jak to udělat na uživatele nebo jinak. Pokud používáte libinput, ujistěte se, že jste odstranili soubory vytvořené výše a vytvořte spouštěcí položku v souboru na ploše. Po vytvoření souboru na ploše vložte do řádku Exec následující (nezapomeňte použít ID zařízení pro vaši myš a číslo vlastnosti naturalscrolling pro vaši myš při použití libinput; moje zařízení bylo 11 a vlastnost bylo 272; podle toho upravte své ).

sh -c "sleep 5; exec xinput set-prop 11 272 1"

Poté uložte soubor a odhlášení. Když se znovu přihlásíte, měli byste mít přirozené rolování podle jednotlivých uživatelů, nebo byste jej mohli nastavit v autostartu pro všechny uživatele.

80
D. Charles Pyle

Nejjednodušší a podle mého názoru nejlepší způsob, jak toho dosáhnout na Ubuntu 12.10 a výše (netestovalo to 12.04 a níže), je upravit konfiguraci synaptiky:

sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

Dne 16.04, zkopírujte tento soubor pod /etc/X11/xorg.conf.d/50-synaptics.conf, pak upravte:

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/
sudoedit /etc/X11/xorg.conf.d/50-synaptics.conf

přidejte tyto řádky do Section "InputClass"Identifier "touchpad catchall":

        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"

Takže to zní takto:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"
# ...

Restartujte (nebo čtěte dál) a bavte se s přirozeným posouváním :)

Pokud chcete vyzkoušet nastavení bez restartu, můžete použít synclient

synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111

Změny se projeví okamžitě, ale po restartu nezůstanou, pokud je nepřidáte do 50-synaptics-conf soubor.

Poznámka pro GNOME nebo skořice:

Pokud používáte správce desktopů GNOME nebo Cinnamon, existuje velká šance, že nastavení GNOME/Cinnamon mohou přepsat vaše vlastní nastavení. Chcete-li zabránit přepsání nastavení GNOME/Cinnamon, otevřete dconf Editor [dconf-editor] a upravte následující položku:

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

Zrušte zaškrtnutí aktivní.

P.S .:

Výchozí hodnota je 111 a označuje rychlost, to znamená, že můžete hrát s hodnotou, abyste přizpůsobili rychlost rolování podle vašich představ. Při záporné hodnotě se jednoduše posouvá opačným směrem.

43
Елин Й.

UPDATE: Toto řešení nefunguje pro aplikace, které používají GTK3, jako jsou základní aplikace GNOME, jako jsou Nautilus (prohlížeč souborů). Viz odpověď Charlese Pylee níže pro řešení, které funguje ve všech aplikacích. Nebo postupujte Gnome chyba 682457 pro pokrok v základní opravě, která nebude vyžadovat řešení.

Můžete použít " přirozené rolování ", abyste měli celosystémové inverzní rolování.

Co je přirozené rolování?

Přirozené rolování je applet GNOME, který vám umožňuje obrátit směr rolování. Stisknutím prstů nahoru posunete obsah stránky nahoru (a dolů dolů) stejně jako na zařízeních iOS. Posuvníky již nepřesouvejte, ale soubor.

Instalace přirozeného rolování:

Přirozené rolování lze nainstalovat z PPA.

Udeřil Alt+Ctrl+T otevřít terminál a spustit následující příkazy:

 Sudo add-apt-repozitář ppa: zedtux/naturalscrolling 
 Sudo apt-get update 
 Sudo apt-get install naturalscrolling 

Jak povolit přirozené rolování?

Po instalaci stiskem klávesy Super (klávesa Windows) otevřete pomlčku Unity a vyhledejte „přirozené posouvání“ a otevřete ji. Na panelu Unity uvidíte nový indikátor. Klikněte na něj a vyberte zařízení. V předvolbách můžete nastavit spuštění při přihlášení. A je to!

enter image description here

18
Basharat Sialvi

V Ubuntu 14.04 přejděte na „Myš a touchpad“ a vyberte „Přírodní rolování“.

enter image description here

15
Vijay Raghavan

Zpětné rolování, o kterém mluvíte, se nazývá „přirozené rolování“ a v Ubuntu jej lze povolit několika různými způsoby. Zde je článek o OMG! Ubuntu! podrobně o tom, jak nainstalovat software, který vám poskytne to, co potřebujete. Pokud znáte Ubuntu Tweak, můžete jej také povolit v nejnovější verzi.

14
Nathan Dyer

Získejte ID zařízení pomocí:

xinput list

Získat čísla z tohoto příkazu:

xinput list-props {device id} | grep "Scrolling Distance"

Příklad výstupu:

Synaptics Scrolling Distance (290): 102, 102

Zde jsou čísla 102, 102 v našem zájmu. Ve vašem případě by to bylo něco jiného. Stačí uvést záporná čísla z níže uvedené konfigurace.

Upravte ~/.profile a umístěte tyto řádky na konec souboru.

synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102

Odhlášení a přihlášení by přirozené rolování mělo fungovat dobře.

12
Rahul

Aplikace Natural Scrolling uvedená v odpovědi Basharat Sial neopravuje přirozené rolování v určitých systémových oknech.

Jako alternativu doporučuji průvodce uvedený v tato odpověď . Při použití jeho průvodce již nebudete potřebovat aplikaci přirozeného rolování.

9
Steven Roose

Nejjednodušší způsob, jak nastavit přirozené posouvání v celém systému a pracovat se všemi systémovými aplikacemi, je nastavení následujících souborů.

Pouze Touchpads:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-touchpads.conf

Section "InputClass"
    Identifier "Natural Scrolling Touchpads"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-111"
    Option "HorizScrollDelta" "-111"
EndSection

Pouze myši:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.conf

Section "InputClass"
    Identifier "Natural Scrolling Mouses"
    MatchIsPointer "on"
    MatchIsTouchpad "off"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-1"
    Option "HorizScrollDelta" "-1"
    Option "DialDelta" "-1"
EndSection

Pro myši i touchpady vytvořte oba soubory.

Poté restartujte počítač.

Výhodou použití jedné z těchto dvou konfigurací je to, že nejsou specifické pro zařízení. Můžete připojit další myši nebo touchpady nebo klávesnice pomocí touchpadů a bude to fungovat.

7
Timothy Zorn

Postupujte podle níže uvedených kroků, abyste systém posunuli co nejvíce.

  1. Na terminálu napište: xev -event mouse. Získáte jedno malé pole a když do této sekce přenesete myš, do terminálu se vygeneruje velké množství dat.
  2. Při posouvání nahoru si poznamenejte název tlačítka, řekněme „x“ (v mém případě je to tlačítko 5). Poznamenejte si také název tlačítka při rolování dolů, řekněme „y“. v mém případě je to „4“.
  3. Vytvořte zálohu ~/.Xmodmap soubor pomocí cp ~/.Xmodmap ~/.Xmodmap.bak.
  4. Do cat ~/.Xmodmap. Výstup bude jako pointer = 1 2 3 5 4 6 7 8 9 10 11 12
  5. Ve výše uvedeném výstupu hledejte x a y a budou v po sobě jdoucí pozici a jednoduše je zaměňte. V mém případě echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmap pracoval. Přepínač poznámek 4 a 5.
  6. Nyní bude rolování použito v celém systému. Není třeba restartovat.
5
Vineet Mimrot

Pomocí nástroje Ubuntu Tweak můžete také povolit přirozené rolování (různé nastavení)

Screenshot

Oficiální domovská stránka s distribucí .deb: http://ubuntu-Tweak.com/

4

Zdá se, že balíček naturalscrolling nefunguje pro Ubuntu 12.10. Nainstaloval jsem Ubuntu Tweak:

Sudo add-apt-repository ppa:tualatrix/ppa
Sudo apt-get update
Sudo apt-get install ubuntu-Tweak

a můžete upravit rolování na

Tweaks -> Miscellaneous -> Natural Scrolling

3
kon

V novějších verzích GNOME (od minimálně 3,6) již instalace rozšíření není nutná. Najdete ji pod standardními sadami GNOME „Myš a Touchpad“. Poněkud matoucí však Gnomesters se rozhodli to nazvat "Obsah se drží prstů".

2
Max

Na základě tento blog , níže uvedený skript pracoval pro mě na Ubuntu 12.04. Nastaví vodorovné a svislé měřítko posouvacích faktorů touchpadu na záporné hodnoty (což obvykle zajišťuje „přirozené“ posouvání). Dělá to „pod kapotou“, takže to ovlivní všechny vaše aplikace, dokonce i ty, které nevěnují pozornost úpravám nastaveným pomocí tweakUI. Existuje několik zbytečných příkazů a komentářů, takže můžete vidět, co se děje. Pravděpodobně budete chtít vypnout všechna přirozená nastavení rolování v TweakUI nebo podobně.

xinput list | grep "[Tt]ouch" | grep "id=([0-9]+)"
# ⎜   ↳ SynPS/2 Synaptics TouchPad                  id=11    [slave  pointer  (2)]
id=`xinput list | grep -Po "[Tt]ouch[^=]*id=[0-9]+" | grep -Po [0-9]+`
xinput --list-props $id | grep "Scrolling Distance"
# Synaptics Scrolling Distance (269):    -107, -107
# Synaptics Circular Scrolling Distance (282):    0.100000
prop_id=`xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\([0-9]+\)' | grep -Po "[0-9]+"`
prop_xy=xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]{0,1}[0-9]+\,\s*[-+]{0,1}[0-9]+' | tr -d '-'
xinput --list-props $id |  -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]?[0-9]+[,]?' | tr -d '-' | tr -d ',' | tr ' \t' '-' | xargs xinput --set-prop $id $prop_id
nautilus -q
nautilus -n &
2
hobs

Dne 12.04.5

Sudo add-apt-repository ppa:zedtux/naturalscrolling
Sudo apt-get update
Sudo apt-get install naturalscrolling

Spusťte jej hledáním pomocí aplikace přirozeného rolování

Klikněte pravým tlačítkem myši na jeho ikonu v pravém horním menu. Přirozené posouvání> zařízení

Předvolby> začínají také při přihlášení

0
Vitor Abella

Fungovalo to na Mate a pravděpodobně dalších prostředích, která na to nemají na ovládacím panelu jednoduchou možnost.

Pokud již máte soubor .Xmodmap, přidejte tento řádek ručně.

# standard
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap


# "natural"
echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap
0
Gringo Suave

Právě jsem dostal nový Latitude E5570, který je ovlivněn chyba # 159059 (mimo jiné ...: \) a velmi rychlé a snadné řešení bylo poskytnuto v tento komentář :

~/.xinputrc

xinput set-button-map "ImPS/2 Generic Wheel Mouse" 1 2 3 5 4 6 7

tímto způsobem bude obrácen pouze směr posouvání dvou prstů nerozpoznaného touchpadu, zatímco směr posouvání kol externí myši nebude změněn.

Navíc kvůli nějaké chybě v jednotě/gnome ne všechny aplikace interpretují správně .xinputrc/.Xmodmap příkazy. Například chrome/firefox bude v pořádku, ale nautilus okna budou stále používat „přirozené“ rolování, bez ohledu na obsah .xinputrc/.Xmodmap. Nenašel jsem řešení, jak tyto nesrovnalosti vyřešit.

Jediným skutečným řešením bude samozřejmě správná podpora našeho touchpadu na úrovni jádra

Použil jsem alternativní metodu @D. Charles Pyle zmínil, ale s malou úpravou:

Option "ZAxisMapping" "4 5" 

namísto

Option "ZAxisMapping" "5 4"

Ubuntu 14.04, GNOME, optická myš Logitech

0
ptgamr

Dobře, takže jsem nechal Firefox rolovat jednou cestou a Evolution rolovat druhou. Nastavil jsem přirozené rolování v nastavení systému, ale zjistil jsem, že přirozené rolování Ubuntu Tweak proti němu působí v určitých aplikacích. Musím mít obě nastavení systému A Ubuntu Tweak nastaven na přirozené rolování, abych získal univerzální rolování stejným směrem, jinak se zdá, že spolu bojují. Trvalo mi mnoho hodin, než jsem na to přišel.

0
hyattjon