Napraw na stałe szybkość przewijania Chrome


9

Tak więc zmieniam prędkość przewijania w Ubuntu, używając tej odpowiedzi:

Zmień prędkość przewijania kółka myszy w Chrome 12.04 (edytuj pasek poleceń paska startowego)

Exec=/opt/google/chrome/google-chrome --scroll-pixels=150 %U

Działa, ale za każdym razem, gdy muszę aktualizować Chrome, muszę to zrobić ponownie, czy jest jakiś sposób, aby trwale rozwiązać ten problem?


Może użyć rozszerzenia?
Uri Herrera

Mam otwarty bilet Chrome bug tracker, przyłącz się do wsparcia Bugu code.google.com/p/chromium/issues/detail?id=521211
yanpas

Możesz ustawić uprawnienia do pliku pulpitu na „tylko do odczytu”.
Michał Przybylowicz,

@MichalPrzybylowicz, który nie powstrzymuje ludzi przed uruchomieniem chrome bez parametru przez terminal lub Alt + F2
Algoman

Odpowiedzi:


15

Aktualizacja 2020: wystarczy użyć tego skryptu tutaj i gotowe: eRCaGuy_dotfiles ... touchpad_toggle.sh

Oryginalna odpowiedź:

Oto rozwiązanie, które działa idealnie (przetestowane ostatnio zarówno w Ubuntu 14.04, jak i 18.04):

sudo apt update
sudo apt install imwheel
gedit ~/.imwheelrc

Skopiuj i wklej następujące elementy do nowo utworzonego .imwheelrcpliku ( utworzonego właśnie w katalogu domowym za pomocą geditpowyższego polecenia):

".*-chrome*"
None,      Up,   Button4, 3
None,      Down, Button5, 3
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5

3to „mnożnik prędkości przewijania”. Użyj większej liczby, aby szybciej przewijać, lub mniejszej, aby wolniej przewijać. ".*-chrome*"Część mówi, aby zastosować te zmiany kółkiem zwiększyć prędkość tylko Chrome.

Uruchom, imwheel -b "4 5"aby przetestować ustawienia. Po killall imwheelzakończeniu testowania uruchom go, aby go zabić, a następnie wprowadź zmiany .imwheelrczgodnie z potrzebami i uruchom imwheel -b "4 5"ponownie, aby przeprowadzić więcej testów. Pamiętaj, aby przy każdym ponownym uruchomieniu ponownie całkowicie zamknąć i ponownie otworzyć Chrome imwheel, aby mieć pewność, że nowe ustawienia zostaną zastosowane. Należy to zrobić, klikając prawym przyciskiem myszy małą ikonę Chrome w prawym górnym rogu okienka pulpitu i wybierając „Wyjdź”.

Należy również pamiętać, że jeśli używasz taniej myszy, dekoder kółka przewijania może być kiepski, a koder może zostać pominięty podczas szybkiego poruszania kółkiem. Dlatego w takim przypadku poruszaj kołem ze zmniejszoną prędkością podczas testowania efektu koła zębatego, aby twoja mysz nie pominęła licznika enkoderów na kółku przewijania, co sprawia, że ​​myślisz, że koło zębate nie działa prawidłowo, gdy jest to po prostu twoje problem taniego sprzętu.

Dodaj imwheel -b "4 5"do „Aplikacji startowych” Ubuntu, aby uruchamiał się przy każdym uruchomieniu komputera.

Jak mówi Steven C. Howell :

Zauważ, że użycie tej opcji -b "4 5"ogranicza koło zębate tylko do wpływu na kółko przewijania, omówione tutaj .

Inna odpowiedź autorstwa „tvn” tutaj: https://askubuntu.com/a/304653/327339 .
Więcej odpowiedzi tutaj: Zwiększ prędkość przewijania kółkiem myszy .

Uwagi referencyjne:

Nie jestem oryginalnym autorem odpowiedzi powiązanych z powyższym, raczej użytkownikiem „tvn” i innymi są, chociaż brakuje odpowiedzi tvn polegającej na tym, że zastępuje ona ruchy kółka przewijania myszy wieloma klawiszami strzałek Arrow Upi Arrow Downnaciśnięć klawiszy, co oznacza, że ​​masz aby kliknąć w oknie, aby zadziałało , a niektóre rzeczy, takie jak oparte na przeglądarce środowisko programowania Jupyter Notebook Python przewijają się strasznie w ten sposób! Dlatego, Steven C. Howell dał lepszą odpowiedź, która utrzymuje odwzorowanie kółka przewijania z kółkiem, zamiast na klawiaturze górę iw dół, ale jego odpowiedź brakuje w tym, że stosuje się tę nową skalowanie kółka przewijania do wszystkiegona komputerze, więc po prostu zmodyfikowany tę odpowiedź 27 Sie 2018, aby odzwierciedlić odpowiedź Steven Howell, ale z dodatkiem dodawania ".*-chrome*"do górnej części ~/.imwheelrcpliku, tak, że te nowe ustawienie przewijania zastosowanie wyłącznie do przeglądarki Chrome, która jest naprawdę to, co ja chcieć. Zauważ też, że dokonałem kilku znaczących i ważnych zmian w odpowiedzi na powyższą odpowiedź TVN, ale teraz myślę, że ta odpowiedź tutaj jest znacznie lepsza i zbytnio odbiegała od odpowiedzi tvn, aby nawet bardziej edytować jego odpowiedź.

Testowane w Ubuntu 14.04 LTS .

Aktualizacja 3 marca 2019 r .: testowany również w Ubuntu 18.04 LTS , i wydaje się, że efekt pojawia się natychmiast w Chrome za każdym razem, gdy uruchamiasz, killall imwheela następnie imwheel -b "4 5"testujesz nowe ustawienia.

Pomocy, mój touchpad / gładzik jest zepsuty podczas przewijania!

  • W tej sekcji dodano 22 czerwca 2019 r .:

W zależności od komputera i sprzętu powyższe ustawienia mogą działać najlepiej w przypadku myszy z kółkiem przewijania. Na tabliczce dotykowej (znowu może to dotyczyć ciebie lub twojego komputera), efekt może być bardzo nieładny podczas próby przewijania tabliczki dotykowej dwoma palcami . Mam skonfigurowany klawisz skrótu ( Ctrl+ Alt+ P) do uruchamiania skryptu, który włącza / wyłącza mój trackpad, więc nie uderzam go podczas pisania i używania myszy, ale nadal mogę go łatwo włączyć, gdy nie Mam mysz i / lub ktoś, kto kocha panele dotykowe, chce korzystać z mojego komputera. Aby naprawić błędne przewijanie spowodowane przez imwheelużywanie touchpada, właśnie dodałem do skryptu:

Gdy touchpad jest wyłączony , włącz tryb koła zamachowego, aby kółko przewijania myszy działało dobrze:

imwheel -b "4 5"

Gdy touchpad jest włączony , wyłącz tryb koła zamachowego, aby przewijanie dwoma palcami touchpada działało dobrze i nie powodowało zakłóceń:

killall imwheel

Wykonanie powyższej czynności jest szczególnie ważne w przypadku mojego HP Spectre x360 Ultrabook (model 13-4193nr i system Ubuntu 18.04), który poza tym ma strasznie błędne przewijanie dwoma palcami po imwheelwłączeniu.

Oto mój pełny skrypt przełączania touchpada z dodanymi 2 liniami koła zębatego, jak opisano powyżej:

AKTUALIZACJA: pobierz najnowszą wersję tego skryptu tutaj: eRCaGuy_dotfiles ... touchpad_toggle.sh .

Plik „ ~ / bin / toggle_touchpad ”:

#!/bin/bash

# GS_toggle_touchpad.sh
# - toggle the touchpad on and off

# Gabriel Staples
# Written: 2 Apr. 2018 
# Updated: 12 Sept. 2019 

# References:
# - https://askubuntu.com/a/874865/327339
# - /ubuntu/844151/enable-disable-touchpad/1109515#1109515

# Search for id number of "TouchPad" OR "Touchpad" in `xinput` list; manually type `xinput` to see all your devices
read TouchPadDeviceId <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' ) 

state=$( xinput list-props "$TouchPadDeviceId" | grep "Device Enabled" | grep -o "[01]$" )

echo "TouchPadDeviceId = $TouchPadDeviceId"
echo "state = $state"

if [ "$state" -eq '1' ];then
    xinput --disable "$TouchPadDeviceId"
    zenity --info --text "Touchpad DISABLED" --timeout=2
    imwheel -b "4 5"
else
    xinput --enable "$TouchPadDeviceId"
    zenity --info --text "Touchpad ENABLED" --timeout=2
    killall imwheel
fi

Touchpad przełącza źródło skryptu: Włącz / wyłącz touchpad

Teraz wystarczy uruchomić toggle_touchpadz wiersza polecenia lub powiązać go ze skrótem klawiaturowym, takim jak Ctrl+ Alt+, Ptak jak ja.

Związane z:

  1. UDPATE: Pobierz najnowszą wersję tego skryptu tutaj! eRCaGuy_dotfiles ... touchpad_toggle.sh
  2. Włącz / wyłącz touchpad



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.