Come scorrere lo schermo usando il clic centrale?


31

Su Windows, la maggior parte dei programmi con contenitori di testo grandi e scorrevoli (ad esempio tutti i browser, la maggior parte degli elaboratori di testi e degli IDE) consente di premere il pulsante centrale del mouse e quindi spostare il mouse per scorrere. Questo scorrimento è fluido e ti consente di scorrere molto rapidamente usando solo il mouse.

Quando ho usato Linux sui laptop , lo scrolling con due dita svolge all'incirca la stessa funzione; è facile scorrere rapidamente una pagina (molto più rapidamente di una volta facendo scorrere una rotellina del mouse) ma lo scorrimento rimane abbastanza regolare da consentire un posizionamento preciso.

Non sono sicuro di come ottenere la stessa cosa quando esegui Linux su un desktop con un mouse. Per quanto ne so dopo un sacco di googling, non ci sono né impostazioni specifiche dell'applicazione per passare al comportamento del pulsante centrale del mouse in stile Windows, né alcuna impostazione a livello di sistema per ottenere lo stesso effetto.

Giusto per rendere concreto questo, diciamo - se è rilevante - che sto chiedendo nel contesto di Firefox, Google Chrome, Gedit ed Eclipse su una versione recente di Mint (cosa uso a casa) o Ubuntu (cosa uso al lavoro). Ho il sospetto che questa sia una domanda abbastanza distro-agnostica e indipendente dall'applicazione.

Per quanto ne so, le mie opzioni per lo scorrimento sono:

  • Scorri con la rotellina del mouse - lento!
  • Usa i tasti PgUp / PgDn - salta una distanza enorme alla volta, quindi non può essere utilizzato per un posizionamento preciso ed è meno comodo dell'uso del mouse
  • Trascina la barra di scorrimento sul lato destro dello schermo su e giù come facevo sui vecchi PC Windows con mouse a due pulsanti. Questo è ciò che faccio in pratica, ma è semplicemente meno comodo dello scorrimento del mouse centrale in stile Windows; su un grande schermo, mi ci vuole quasi un secondo solo per spostare il cursore dal centro dello schermo alla barra di scorrimento, e quasi un secondo per spostarlo di nuovo indietro, e devo distogliere lo sguardo dal contenuto sto effettivamente scorrendo per farlo.

Nessuno di questi mi soddisfa! Questo problema dell'interfaccia utente è l'unica cosa che avvelena il mio godimento di Linux sui desktop e mi fa quasi desiderare di utilizzare un touchpad per laptop anziché un mouse. Mi irrita abbastanza che ho concluso che o mi manca qualche funzionalità di base dell'interfaccia utente di Linux che risolve questo problema, o sono solo un maniaco dell'eccessiva sensibilità e non disturba nemmeno nessun altro, ma non sono sicuro di quale .

Quindi le mie domande sono:

  1. Lo scorrimento del pulsante centrale del mouse in stile Windows esiste in qualsiasi parte del mondo Linux o è davvero una cosa puramente Windows? In particolare, qualche browser Web Linux ti consente di utilizzare lo scorrimento in stile Windows?
  2. Esistono meccanismi per lo scorrimento delle pagine esistenti in Linux ma non in Windows, in particolare quelli che svolgono il ruolo che ho descritto?
  3. Altre soluzioni che mi mancano?

1
Si chiama "tenendo premuto il mouse centrale e spostando il mouse" in stile "Windows", ma non mi sono mai reso conto che c'era qualcosa di specifico in Windows. In realtà non avevo idea di cosa intendevi per "stile Windows" prima di leggere attentamente la tua domanda. Potresti voler modificare la tua domanda per usare un termine più illuminante poiché dubito che molte altre persone su questo sito sapranno cosa intendi. Per quanto posso ricordare che era un comportamento abbastanza standard anche su Linux - probabilmente è solo una questione di configurazione del mouse e se tenere premuta la rotellina del mouse si registra come pulsante centrale del mouse.
jw013,

1
@ jw013 Non ho mai visto un'installazione Linux in cui esistesse questo comportamento; il pulsante centrale del mouse sembra sempre essere semplicemente Incolla e Google suggerisce che non c'è modo di disattivare il comportamento dell'incolla del mouse centrale (il che implica per me alcun modo per attivare il comportamento di scorrimento del mouse centrale - ma non sono sicuro, che è perché ho chiesto qui).
Mark Amery,

1
@ jw013 A proposito, se puoi suggerire un termine più illuminante lo userò, ma per quanto ne so questo comportamento non ha un nome proprio / ufficiale e non riesco a pensare a un nome succinto e chiaro per dargli - che è perché l'ho descritto con cura nel mio primo paragrafo invece.
Mark Amery,

Qualche tempo fa sono passato a un mouse trackball senza rotellina di scorrimento, quindi tutto questo è ricordo. Probabilmente lo chiamerei "scroll medio del mouse". Se ricordo bene, incolla attivato solo con un semplice clic, lo scorrimento è avvenuto se hai tenuto premuto il pulsante e spostato il mouse. Avrei potuto avere alcune impostazioni xorg.confche mi hanno aiutato (tendo a copiare le mie vecchie xorg.confpersonalizzazioni su nuove installazioni, quindi non ricordo esattamente). Se stai usando GNOME prova a cercare nelle tue preferenze del mouse e vedi se c'è qualcosa lì.
jw013

@MarkAmery Nel caso in cui non lo avessi già trovato, vedi la risposta di Gilles a una domanda simile. Il metodo descritto da Gilles consentirà l'emulazione della rotella di scorrimento in tutte le applicazioni X.Org, non solo Firefox.
Arkanon,

Risposte:


31

La funzione di cui stai parlando si chiama Scorrimento automatico . Ti consente di premere e tenere premuto il pulsante centrale del mouse e spostare il mouse per scorrere senza problemi. In Linux, il comportamento predefinito per questa azione (premendo il pulsante centrale del mouse) viene generalmente utilizzato per incollare il testo.

Tuttavia, esiste un'impostazione delle preferenze in Firefox e un'estensione disponibile per Chrome / Chromium che ti consente di utilizzare il pulsante centrale del mouse per scorrere e attivare questa funzione.

Firefox

  • Apri la finestra di dialogo Preferenze: EditMenu >> Preferences.
  • Passare a AdvancedTab e quindi a GeneralTab.
  • Sotto Browsing, troverai l'opzione chiamata Use autoscrolling. Metti un segno di spunta accanto a questo per attivare questa funzionalità in Firefox.

    Preferenze di Firefox

Chrome / Chromium

Per Chrome / Chromium possiamo usare un'estensione chiamata AutoScroll (da kaescripts.blogspot.com) .

  • Vai a questo link sul Chrome Web Store (ovviamente usando Chrome / Chromium).
  • Premere sul pulsante etichettato ADD TO CHROMEper installare questa estensione.

    Estensione di Chrome

  • Fare clic su Addnella finestra di dialogo di conferma.

Altre applicazioni

Per quanto riguarda le altre applicazioni, non ho ancora trovato una soluzione per loro. Ad ogni modo, sono le pagine Web alte che creano la maggior parte del problema per cui sia Firefox che Chrome / Chromium hanno una soluzione.

Happy Scrolling!


1
Eccezionale. Proverò le estensioni al lavoro domani e accetterò questa risposta. Ormai sono abbastanza convinto che per la maggior parte delle altre applicazioni non esiste una soluzione.
Mark Amery,

@MarkAmery: Sì ... Per me questa è la cosa più fastidiosa in Linux ... Mi infastidisce ancora in una delle mie cartelle che contiene molti file ... Altrimenti, come ho detto, questa funzione è principalmente utile per le pagine web, per le quali abbiamo una soluzione a portata di mano ... :)
Aditya,

2
Funziona! Sìì! :)
Mark Amery,

Divertente, non funziona su alcuni siti Web come https://chrome.google.com/webstore/category/apps?hl=ense stesso.
dashesy,

1
Questa è la risposta migliore e dovrebbe essere accettata: unix.stackexchange.com/a/421672/115227
jtolds

8

Funzionerà con tutte le tue applicazioni senza la necessità di installare nulla.

Ottieni il tuo ID dispositivo di input. Nel mio caso (Logitech M315 / M235) era 11.

xinput list

Se lo desideri, elenca le proprietà disponibili con xinput list-props <deviceID>. Se stai usando libinput (il futuro / presente), quasi tutte le proprietà inizieranno con libinput . Per evdevcontrollare la mia risposta qui .

Conlibinput :

Imposta le proprietà del mouse

xinput set-prop 11 "libinput Scroll Method Enabled" 0, 0, 1  # This is button
xinput set-prop 11 "libinput Button Scrolling Button" 2      # This is middle mouse. Already 2 by default

Descrizione da man libinput:

  • libinput Metodo di scorrimento Abilitato 3 valori booleani (8 bit, 0 o 1), nell'ordine "due dita", "bordo", "pulsante". Indica quale metodo di scorrimento è attualmente abilitato su questo dispositivo.
  • Pulsante libinput Pulsante di scorrimento 1 Valore a 32 bit. Imposta il numero del pulsante da utilizzare per lo scorrimento dei pulsanti. Questa impostazione è indipendente dal metodo di scorrimento, per abilitare lo scorrimento dei pulsanti il ​​metodo deve essere impostato su scorrimento dei pulsanti e deve essere impostato un pulsante valido.

  • Puoi aggiungerlo a uno script bash ed eseguirlo al login.
  • Come la ruota, con lo stesso movimento mentre si preme Ctrlsi ingrandirà / ridurrà la pagina. Ctrl+0resettare.
  • Questo lavoro con X. Con Wayland potrebbe essere un'altra storia.

"Per evdev[fai una cosa]. Con libinput: [fai un'altra cosa]." Come faccio a sapere quale di questi si applica a me? Non ne ho mai sentito parlare prima di leggere questa risposta.
Mark Amery,

@MarkAmery Non conosco un modo semplice, il modulo del kernel ( modinfo $(lsmod|grep -iE "input" | col1)) non lo mostra . Ma dopo aver ottenuto il tuo ID dispositivo e le proprietà dell'elenco, se stai utilizzando libinputquasi tutte le proprietà inizieranno con quella parola. Inoltre avrai xserver-xorg-input-libinputinstallato il pacchetto, il libinput-list-devicescomando elencherà il tuo dispositivo (sicuramente acceso /proc/bus/input/devices). Se usi X troverai maggiori informazioni su /usr/share/X11/xorg.conf.d/.
Pablo A

2
Questa è la risposta migliore e dovrebbe essere accettata.
jtolds,

Ho provato questo e ho scoperto che non solo non funziona in tutte le applicazioni, ma anche in quelle in cui funziona, sembra molto hacker e non simile a Windows.
Marc.2377,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.