Fixer définitivement la vitesse de défilement de Chrome

9

Donc, je change la vitesse de défilement dans Ubuntu en utilisant cette réponse:

Modifier la vitesse de défilement de la molette de la souris dans Chrome le 12.04 (modifier la ligne de commande de la barre de démarrage)

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

Cela fonctionne, mais chaque fois que je mets à jour Chrome, je dois le faire à nouveau, existe-t-il un moyen de résoudre définitivement ce problème?

Descendre ma pelouse
la source
Peut-être utiliser une extension?
Uri Herrera
J'ai ouvert un ticket sur Chrome bug tracker, rejoignez-le pour prendre en charge le bug code.google.com/p/chromium/issues/detail?id=521211
yanpas
Vous pouvez définir des autorisations sur le fichier de bureau en lecture seule.
Michal Przybylowicz
@MichalPrzybylowicz, cela n'empêche pas les gens de lancer Chrome sans le paramètre via le terminal ou Alt + F2
Algoman

Réponses:

14

Voici une solution qui fonctionne parfaitement (testée récemment dans Ubuntu 14.04 et 18.04):

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

Copiez et collez ce qui suit dans le .imwheelrcfichier nouvellement créé (que vous venez de créer dans votre répertoire personnel via la geditcommande ci-dessus):

".*-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

3est le "multiplicateur de vitesse de défilement". Utilisez un nombre plus élevé pour un défilement plus rapide ou un nombre plus petit pour un défilement plus lent. La ".*-chrome*"partie dit d'appliquer ces modifications d'augmentation de vitesse de la molette de défilement UNIQUEMENT au chrome.

Exécutez imwheel -b "4 5"pour tester vos paramètres. Une fois les tests terminés, exécutez-le killall imwheelpour le tuer, puis effectuez vos modifications .imwheelrc, comme vous le souhaitez, et réexécutez imwheel -b "4 5"pour plus de tests. Assurez-vous de fermer et de rouvrir complètement Chrome chaque fois que vous redémarrez imwheelégalement, pour vous assurer que ses nouveaux paramètres prennent effet. Cela doit être fait en cliquant avec le bouton droit sur la petite icône Chrome dans le coin supérieur droit de votre panneau de bureau et en allant dans "Quitter".

Gardez également à l'esprit que si vous utilisez une souris bon marché, votre décodeur de molette de défilement peut être moche et manquer le décodeur lors du déplacement rapide de la molette. Par conséquent, dans un tel cas, déplacez la molette à une vitesse réduite lorsque vous testez l'effet d'imwheel, afin que votre souris ne manque pas le nombre d'encodeurs sur la molette de défilement, ce qui vous fait penser qu'imwheel ne fonctionne pas correctement alors qu'il ne s'agit que de votre problème de matériel bon marché.

Ajoutez-le imwheel -b "4 5"aux "Applications de démarrage" d'Ubuntu pour qu'il s'exécute à chaque démarrage de l'ordinateur.

Comme le dit Steven C. Howell ici :

Notez que l'utilisation de l'option -b "4 5"limite imwheel à n'affecter que la molette de défilement, discutée ici .

Une autre réponse de "tvn" ici: https://askubuntu.com/a/304653/327339 .
Plus de réponses ici: Augmentez la vitesse de défilement de la molette de la souris .

Notes de référence:

Je ne suis pas l'auteur original des réponses liées ci-dessus, plutôt l'utilisateur "tvn" et d'autres le sont, bien que la réponse de tvn manque en ce qu'elle remplace les mouvements de la molette de la souris par plusieurs touches fléchées Arrow Upet Arrow Downtouches, ce qui signifie que vous avez cliquer dans une fenêtre pour qu'il prenne effet, et certaines choses comme l' environnement de programmation Jupyter Notebook Python basé sur un navigateur défilent horriblement comme ça! Par conséquent, Steven C. Howell a donné une réponse améliorée qui maintient le mappage de la molette de défilement sur la molette de défilement, plutôt que sur les touches haut et bas du clavier, mais sa réponse manque car elle applique cette nouvelle mise à l'échelle de la molette de défilement à toutsur votre ordinateur, j'ai donc modifié cette réponse le 27 août 2018 pour refléter la réponse de Steven Howell, mais avec l' ajout de l'ajout ".*-chrome*"en haut du ~/.imwheelrcfichier afin que ces nouveaux paramètres de défilement s'appliquent uniquement à votre navigateur Chrome, ce qui est vraiment ce que je vouloir. Notez également que j'ai apporté plusieurs modifications et contributions importantes et importantes à la réponse de tvn liées à ce qui précède, mais maintenant je pense que cette réponse ici est beaucoup mieux, et elle s'écarte trop de la réponse de tvn pour même tenter de modifier davantage sa réponse.

Testé dans Ubuntu 14.04 LTS .

Mise à jour 3 mars 2019: testée également dans Ubuntu 18.04 LTS , et il semble que l'effet se produise immédiatement dans Chrome maintenant à chaque fois que vous exécutez killall imwheel, puis imwheel -b "4 5"pour tester de nouveaux paramètres.

Aide, mon touchpad / trackpad est glitchy lors du défilement!

  • Cette section a été ajoutée le 22 juin 2019:

Selon votre ordinateur et votre matériel, les paramètres ci-dessus peuvent mieux fonctionner avec une souris avec une molette de défilement. Sur un pavé tactile (encore une fois, cela peut s'appliquer ou non à vous ou à votre ordinateur), cela peut rendre le résultat très difficile lorsque vous essayez de faire défiler à deux doigts sur le pavé tactile . J'ai une touche de raccourci ( Ctrl+ Alt+ P) configurée pour exécuter un script qui active / désactive mon pavé tactile afin que je ne le heurte pas en tapant et en utilisant une souris, mais je peux donc l'activer facilement quand je ne le fais pas avoir une souris et / ou quelqu'un d'autre qui aime les tablettes tactiles veut utiliser mon ordinateur. Pour corriger le défilement glitch causé par l' imwheelutilisation du pavé tactile, je viens d'ajouter les éléments suivants à mon script:

Lorsque le pavé tactile est désactivé , activez imwheel pour que la molette de défilement de ma souris fonctionne correctement:

imwheel -b "4 5"

Lorsque le pavé tactile est activé , désactivez imwheel pour que le défilement à deux doigts de mon pavé tactile fonctionne bien et ne soit pas glitch:

killall imwheel

Faire ce qui précède est particulièrement important pour mon Ultrabook HP Spectre x360 (modèle 13-4193nr, et exécutant Ubuntu 18.04), qui autrement a horriblement glitchy le défilement du pavé tactile à deux doigts lorsqu'il imwheelest activé.

Voici mon script de bascule tactile complet avec ces 2 lignes imwheel ajoutées comme décrit ci-dessus:

MISE À JOUR: obtenez la dernière version de ce script ici: https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh .

Fichier " ~ / 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

Source du script de basculement du pavé tactile: activer / désactiver le pavé tactile

Maintenant, exécutez simplement à toggle_touchpadpartir de la ligne de commande, ou associez-le à un raccourci clavier comme Ctrl+ Alt+ Pcomme je l'ai.

En relation:

  1. UDPATE: Obtenez la dernière version de ce script ici! https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh
  2. Activer / désactiver le pavé tactile
Gabriel Staples
la source
3

malheureusement, cette fonction est obsolète et supprimée de Chrome et Chrome. Il ne fonctionne plus avec les dernières versions de Chrome.

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

Mais vous pouvez utiliser ce plugin assez cool pour accélérer votre vitesse de défilement dans Chrome sur Linux.

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

Zoltan
la source
Les performances du plugin ne sont pas si bonnes. La vitesse est irrégulière.
Casper