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?

Wynoś się z mojego trawnika
źródło
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
Gabriel Staples
źródło
3

niestety ta funkcja jest przestarzała i usunięta z Chrome i Chromium. To już nie działa z najnowszymi wersjami Chrome.

https://code.google.com/p/chromium/issues/detail?id=154776

Ale możesz użyć tej całkiem fajnej wtyczki, aby przyspieszyć przewijanie w Chrome w systemie Linux.

https://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb

Zoltan
źródło
Wydajność wtyczki nie jest tak dobra. Prędkość jest zmienna.
Casper,