Ecco una soluzione che funziona perfettamente (testata di recente in Ubuntu 14.04 e 18.04):
sudo apt update
sudo apt install imwheel
gedit ~/.imwheelrc
Copia e incolla quanto segue nel .imwheelrcfile appena creato (che hai appena creato nella tua home directory tramite il geditcomando sopra):
".*-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
3è il "moltiplicatore della velocità di scorrimento". Utilizzare un numero più grande per uno scorrimento più veloce o un numero più piccolo per uno scorrimento più lento. La ".*-chrome*"parte dice di applicare queste modifiche alla velocità della rotella di scorrimento SOLO su Chrome.
Esegui imwheel -b "4 5"per testare le tue impostazioni. Al termine del test, esegui killall imwheelper ucciderlo, quindi apporta le modifiche a .imwheelrc, come desiderato, ed esegui imwheel -b "4 5"nuovamente per ulteriori test. Assicurati di chiudere e riaprire Chrome completamente ogni volta che riavvii imwheel, per rendere effettive le sue nuove impostazioni. Questo deve essere fatto facendo clic con il pulsante destro del mouse sulla piccola icona di Chrome nella parte in alto a destra del riquadro del desktop e andando su "Esci".
Inoltre, tieni presente che se stai usando un mouse economico, il decodificatore della rotella di scorrimento potrebbe essere scadente e perdere il conteggio dell'encoder quando muovi la ruota velocemente. Pertanto, in tal caso, muovi la ruota a una velocità ridotta durante il test dell'effetto di imwheel, in modo che il mouse non perda i conteggi dell'encoder sulla rotella di scorrimento, facendoti pensare che imwheel non funzioni correttamente quando è davvero solo il tuo problema hardware economico.
Aggiungi imwheel -b "4 5"a "Applicazioni di avvio" di Ubuntu per farlo funzionare ad ogni avvio del computer.
Come dice Steven C. Howell qui :
Si noti che l'uso dell'opzione -b "4 5"limita imwheel per influire solo sulla rotella di scorrimento, discussa qui .
Un'altra risposta di "tvn" qui: https://askubuntu.com/a/304653/327339 .
Altre risposte qui: aumenta la velocità di scorrimento della rotellina del mouse .
Note di riferimento:
Non sono l'autore originale delle risposte collegate sopra, piuttosto, l'utente "tvn" e altri lo sono, anche se la risposta di tvn è carente in quanto sostituisce i movimenti della rotellina del mouse con più tasti freccia Arrow Upe Arrow Downpressioni dei tasti, il che significa che hai fare clic in una finestra affinché abbia effetto e alcune cose come l' ambiente di programmazione Jupyter Notebook Python basato su browser scorrono orribilmente in questo modo! Pertanto, Steven C. Howell ha dato una risposta migliorata che mantiene la mappatura della rotella di scorrimento sulla rotella di scorrimento, anziché sui tasti su e giù della tastiera, ma la sua risposta è carente in quanto applica questo nuovo ridimensionamento della rotella di scorrimento a tuttosul tuo computer, quindi ho appena modificato questa risposta il 27 agosto 2018 per riflettere la risposta di Steven Howell, ma con l' aggiunta dell'aggiunta ".*-chrome*"nella parte superiore del ~/.imwheelrcfile in modo che queste nuove impostazioni di scorrimento si applichino solo al tuo browser Chrome, che è davvero ciò che volere. Nota anche, ho apportato diverse modifiche e contributi significativi e importanti alla risposta di tvn collegata sopra, ma ora penso che questa risposta qui sia molto migliore, ed è troppo deviata dalla risposta di tvn per persino tentare di modificare ulteriormente la sua risposta.
Testato in Ubuntu 14.04 LTS .
Aggiornamento 3 marzo 2019: testato anche su Ubuntu 18.04 LTS e sembra che l'effetto si verifichi immediatamente in Chrome ora ogni volta che esegui killall imwheele quindi imwheel -b "4 5"per testare nuove impostazioni.
Aiuto, il mio touchpad / trackpad è glitch durante lo scorrimento!
- Questa sezione ha aggiunto il 22 giugno 2019:
A seconda del computer e dell'hardware, le impostazioni di cui sopra potrebbero funzionare meglio con un mouse con una rotella di scorrimento. Su un track pad (di nuovo, questo può o meno essere applicato a te o al tuo computer) può rendere il risultato molto glitch quando si tenta di eseguire lo scorrimento con due dita sul touch pad . Ho un tasto di scelta rapida ( Ctrl+ Alt+ P) impostato per eseguire uno script che abilita / disabilita il mio trackpad in modo da non urtarlo durante la digitazione e l'utilizzo di un mouse, tuttavia posso ancora abilitarlo facilmente per quando non lo faccio avere un mouse e / o qualcun altro che ama i touch pad vuole usare il mio computer. Per correggere lo scorrimento glitch causato imwheeldall'utilizzo del touchpad, ho appena aggiunto quanto segue al mio script:
Quando il touchpad è disabilitato , abilita imwheel in modo che la rotellina del mouse funzioni correttamente:
imwheel -b "4 5"
Quando il touchpad è abilitato , disabilita imwheel in modo che lo scorrimento con due dita del mio touchpad funzioni bene e non sia glitch:
killall imwheel
Fare quanto sopra è particolarmente importante per il mio Ultrabook HP Spectre x360 (modello 13-4193nr, con Ubuntu 18.04), che altrimenti ha uno scorrimento del touchpad a due dita orribilmente glitch quando imwheelè abilitato.
Ecco il mio script di attivazione / disattivazione completo del touchpad con quelle 2 righe di imwheel aggiunte come descritto sopra:
AGGIORNAMENTO: ottieni l'ultima versione di questo script qui: https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh .
File " ~ / 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
Attiva / disattiva sorgente script: abilita / disabilita il touchpad
Ora corri toggle_touchpaddalla riga di comando o associalo a una scorciatoia da tastiera come Ctrl+ Alt+ Pcome ho fatto io.
Relazionato:
- UDPATE: scarica qui l'ultima versione di questo script! https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh
- Abilita / disabilita il touchpad