GNU/Linux >> Linux Esercitazione >  >> Linux

Far scorrere i movimenti del mouse quando si tiene premuto il pulsante centrale?

In Windows, sono abituato a fare clic sul pulsante centrale e offre un'opzione di "scorrimento rapido" verso l'alto o verso il basso. Come posso ottenere questo comportamento su Linux? Attualmente sembra utilizzare invece il pulsante Indietro al clic centrale.

Uso Gnome sotto CentOS.

Risposta accettata:

Questa funzionalità di Windows non si è mai davvero fatta strada nel mondo Unix. Nel mondo Unix, lo scopo principale del pulsante centrale del mouse è incollare il contenuto degli appunti (o più precisamente, il testo selezionato con il mouse, che viene copiato automaticamente). Un paio di applicazioni multipiattaforma come Firefox e Chrome che supportano il pulsante centrale del mouse in stile Linux in Windows e viceversa, ma a parte questo la maggior parte delle applicazioni non supporta questo tipo di scorrimento a grana fine.

Tuttavia, puoi avvicinarti abbastanza a livello di sistema. È possibile impostare un pulsante del mouse in modo tale che quando viene premuto, i movimenti del mouse si trasformino in eventi ruota. Questa è la stessa funzione a cui sei abituato, ma è probabile che tu trovi il movimento instabile, perché le applicazioni ricevono gli eventi ruota, che in genere vengono interpretati come lo scorrimento di un'intera riga o colonna.

Per giocare con questa configurazione, usa il programma xinput (non so se esiste un'interfaccia grafica per questo). Innanzitutto, esegui il comando seguente per vedere il nome del tuo dispositivo di puntamento:

$ xinput --list       
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Generic USB Mouse                         id=8    [slave  pointer  (2)]
⎜   ↳ Macintosh mouse button emulation          id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=9    [slave  keyboard (3)]

Ad esempio, nell'output sopra, il dispositivo puntatore è Generic USB mouse . È possibile eseguire il comando seguente per elencare le proprietà che possono essere ottimizzate:

xinput --list-props 'Generic USB Mouse'

L'insieme di proprietà che stai cercando sono quelle di "Evdev Wheel Emulation". Con le seguenti impostazioni, quando si preme il pulsante centrale del mouse (pulsante 2), lo spostamento del mouse invia gli eventi della rotellina (4=su, 5=giù, 6=sinistra, 7=destra).

xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation' 1
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Button' 2
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Axes' 6 7 4 5

Potresti voler modificare altri parametri (inerzia, timeout).

Correlati:ricerca senza distinzione tra maiuscole e minuscole di nomi di file duplicati?

Puoi inserire questi comandi in uno script. Aggiungi #!/bin/sh come prima riga e rendi eseguibile il file di script (ad es. chmod +x ~/bin/activate-wheel-emulation.sh ). Quindi aggiungi quello script all'elenco dei comandi da eseguire all'avvio della sessione (gnome-session-properties ti permette di configurarlo).

Se hai l'accesso come root e vuoi apportare la modifica per tutti gli utenti (accettabile su un computer domestico), è più semplice farlo tramite il file di configurazione del server X.org. Come root, crea un file chiamato /etc/X11/xorg.conf.d/wheel-emulation.conf contenente le impostazioni per il driver del mouse. Le impostazioni sono le stesse ma sono organizzate in modo leggermente diverso.

Section "InputClass"
    Identifier "Wheel Emulation"
    MatchProduct "Generic USB Mouse"
    Option "EmulateWheel" "on"
    Option "EmulateWheelButton" "2"
    Option "XAxisMapping" "6 7"
    Option "YAxisMapping" "4 5"
EndSection

Linux
  1. Pulsante "uccidi il processo più grande"?

  2. Dove vanno a finire i file quando viene emesso il comando Rm?

  3. Come modificare la velocità di scorrimento della rotellina del mouse?

  4. Non riesco a vedere il pulsante successivo (installazione di Ubuntu su Vmware)?

  5. Qual è il modo corretto per chiudere la mia applicazione PyQt quando viene uccisa dalla console (Ctrl-C)?

Come disabilitare il clic del pulsante centrale del mouse incolla su Ubuntu 20.04 Focal Fossa Linux

Personalizzazione di Grub nel modo più semplice:Grub-customizer

Disattiva automaticamente il touchpad quando il mouse è collegato a GNOME

Urwid:rende invisibile il cursore

come fare in modo che meno cercapersone risponda alla rotella di scorrimento e non cancellare lo schermo

Perché non riesco a scorrere nel terminale?