Come disabilitare il pulsante incolla con il pulsante centrale del mouse?


131

C'è un modo per disabilitare il comportamento dell'incollamento del pulsante centrale del mouse che è qui di default su gnome?

Ho una rotellina sensibile del mouse e ogni volta che scorro i testi, a volte incolla roba a caso nel testo. Perdo molta credibilità quando invio un file a qualcun altro con frammenti di testo casuali incollati su di esso.

Ho visto una soluzione che va mappando il pulsante centrale del mouse su un pulsante del mouse inesistente, ma ciò implica eliminare del tutto il pulsante centrale del mouse (cioè nessuna chiusura di tabulazione, apertura automatica di collegamenti in una nuova scheda, ecc.) . Vorrei mantenere attivo il pulsante centrale del mouse, disabilitare solo il comportamento dell'incollamento.

Questo succede anche quando faccio scorrere il testo con il mio touchpad (colpisco accidentalmente due dita senza muovermi, bam.)

Quindi il problema non verrà risolto semplicemente cambiando per un nuovo mouse (in effetti credo che accada più spesso con il mio touchpad che con il mio mouse).


5
Comportamento predefinito davvero fastidioso. Come lo hai disabilitato?
umpirsky,

5
Se il tuo mouse registra clic intermedi mentre vuoi solo scorrere, ti suggerirei di provare un altro modello di mouse (probabilmente uno con una pressione maggiore per fare clic sulla rotella). Dopo diversi anni di utilizzo di Linux non mi sono mai preoccupato del tuo problema, in realtà il click-paste medio si è rivelato abbastanza utile :)
Maxime R.

3
@umpirsky Non lo definirei quasi idiota; tuttavia, concordo sul fatto che può essere piuttosto fastidioso (soprattutto quando si scorre semplicemente in un programma grafico)
Vreality

2
Ho lo stesso problema e personalmente lo considero un enorme difetto di sicurezza. Copiare password e chiavi non è raro e incollarle accidentalmente in siti Web casuali mentre si tenta di scorrere o la memoria muscolare è un incubo che diventa realtà.
Ryan The Leach,

2
Oh, quindi non sono il solo ad avere questo problema. All'inizio avevo paura dei miei testi casuali incollati su alcuni input sui siti Web, solo dopo mi sono reso conto che è causato dal sistema e mappato l'azione incolla sul clic centrale - e ofc. succede accidentalmente sul mio mouse durante lo scorrimento. Spero che questo verrà rimosso come predefinito in futuro.
Jurosh,

Risposte:


16

Per una soluzione al problema, consulta questa guida che ho scritto

O, più direttamente, ecco la patch per disabilitare la funzionalità "incolla pulsante centrale del mouse" in GTK.


1
Sto usando Ubuntu 12.04 64 bit con gtk 2.0-0_2.24.10 e non è riuscito sulla linea dpkg-buildpackage. Non si sarebbe costruito con modifiche locali senza commit, quindi ho dovuto eseguire dpkg-source --commit.
Sam King,

1
@ Sam: Grazie per il testa a testa. Apparentemente, l' --source-option=--auto-commitopzione può essere passata a dpkg-buildpackage(che è un po 'più conveniente in quanto non è necessario modificare il registro delle modifiche). Ho aggiornato la guida per riflettere questo.
Jelle Geerts,

1
Ho provato questa soluzione, ma ogni volta che arriva alla sudo apt-get build-dep libgtk2.0-0parte ricevo un errore con la Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0 Guida?
FCTW,

1
@FCTW: sospetto che la causa del problema sia che GTK3 ha sostituito GTK2 nelle moderne distribuzioni. Quindi, dovrai trovare il nome del pacchetto della libreria GTK3 installata, eseguendo un comando simile dpkg -l | grep libgtk. Probabilmente è qualcosa come libgtk-3-0. Ho verificato che la mia patch funzionasse con le prime versioni di GTK3; speriamo che funzioni ancora.
Jelle Geerts,

2
Questa sembra essere l'unica risposta effettivamente rispondendo alla domanda. E purtroppo sembra obsoleto. Qualche correzione attualmente funzionante? (Universalmente intendo. Lo strumento di modifica può disattivarlo in alcuni programmi come Gedit, ma non nella maggior parte dei programmi.)
Kvothe,

42

Uso gnome-tweak-tool per disabilitare il pulsante centrale in Ubuntu 16.04.

  1. Installalo

    sudo apt install gnome-tweak-tool
    
  2. Eseguilo cercando "strumento di modifica" nelle app installate o semplicemente digita gnome-tweak-toolun terminale.

  3. Vai a "Tastiera e mouse" -> "Incolla con il clic centrale"
  4. Spegni.

    immagine dello schermo

Questo è tutto.

O usando solo CLI

gsettings set org.gnome.desktop.interface gtk-enable-primary-paste false

Testato il 16.04.


4
non funziona dopo il riavvio: '(
Ahmad Muzakki

14
L'uso dello strumento Tweaks sarebbe di gran lunga il modo migliore per farlo, se funzionasse. Ho disattivato l'incollaggio con il clic centrale ed è ancora incollato con il clic centrale come prima. Lo stesso dopo un riavvio. Qualcuno risolve un problema simile?
Kvothe,

2
@Kvothe: Ho appena notato che l'impostazione negli strumenti di Tweak sembra influenzare solo alcuni programmi Gnome standard, come gedit, gnome-terminal, gnome-calcolatrice ecc. Vedi anche tinyurl.com/y7qtak7g (altra domanda qui, senza risposta). Ho anche notato che la copia del pulsante centrale copierà tutto il testo che è stato contrassegnato l'ultima volta, nemmeno solo ciò che è stato esplicitamente copiato. Gli appunti verranno quindi riempiti con quel testo. Una caratteristica davvero fastidiosa. (Quando il testo è stato contrassegnato per l'ultima volta in un programma Gnome standard come gedit ecc., Tuttavia, gli appunti verranno semplicemente svuotati con un clic centrale.)
trollkotze

3
Interessante anche una spiegazione per lo strano comportamento del clic centrale di sovrascrivere il buffer degli appunti con la selezione corrente: askubuntu.com/a/225879/653860 (Ma purtroppo, disabilitando del tutto il pulsante centrale del mouse, come proposto in quella risposta, disabilita anche la mia rotellina del mouse. Sembra che non ci sia un modo semplice per sbarazzarsi di questo stupido comportamento senza distruggere altre importanti funzionalità di input. Design molto cattivo ...: /)
trollkotze

2
"Gli appunti verranno quindi riempiti con quel testo. Una caratteristica davvero fastidiosa." Ok, no, devo correggermi. Non è vero. Sembra che gli appunti di copia e incolla siano indipendenti dagli strani appunti del tasto centrale. Il clic centrale incollerà sempre ciò che è attualmente selezionato. Gli Appunti non ne sono interessati.
trollkotze,

34

Jared Robinson ha dato una soluzione semplice che funziona sulla mia macchina:

Esegui il seguente comando:

xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"

Per persistere in questo comportamento, modifica ~ / .Xmodmap e aggiungi

pointer = 1 25 3 4 5 6 7 8 9

28
Questo non disabilita del tutto il pulsante centrale? Che dire di chiudere le schede, aprire i collegamenti a nuove schede, ecc.?
levesque

3
Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Kris Harper,

21
@HDave Come mai questo dovrebbe essere contrassegnato come la risposta a una domanda che afferma in modo specifico che ha visto soluzioni che ricollegano il topo medio a una chiave diversa, ma quelle non sono soddisfacenti ? Questo è esattamente ciò che fa questa risposta.
Thor84no,

5
Qualcuno può fornire una spiegazione sul significato di questa serie di numeri magici?
Neil Traft,

1
@Neil Traft Non ho esaminato troppo questa configurazione esatta ma dalla mia comprensione dei sistemi di eventi di input quando si dispone di un dispositivo di input come un mouse, invia eventi di input standard quando vengono premuti i pulsanti, questi eventi indicano che "un pulsante ha cambiato stato "," quel pulsante ha l'id X "e" lo stato corrente è premuto / rilasciato "normalmente gtk modifica gli eventi di input che riceve per mappare gli id ​​dei pulsanti [0,1,2,3,4,5,6,7,8 ] a [1,2,3,4,5,6,7,8,9] tieni presente che solo i primi 3 ID pulsante vengono utilizzati sulla maggior parte dei mouse per indicare l'id pulsante per sinistra, centro e destra. così centrale ora è id 25
SE

28

Mi rendo conto che questa non è esattamente la risposta che desideri, ma puoi disattivarla in Firefox (ad esempio se non ti dispiace la funzionalità altrove, ma vuoi comunque fare clic centrale in Firefox per aprire i collegamenti in nuove schede)

In circa: config, set

middlemouse.contentLoadURL false
middlemouse.paste false

Non quello che hai chiesto, ma poiché questa domanda è collegata da alcuni punti spero che qualcuno trovi utile questa risposta.


3
+1 Questo è utile. Aggiungerò anche che in LibreOffice puoi farlo Tools/Options/LibreOffice/View/Mousemodificando il "pulsante centrale del mouse" sulla tua impostazione preferita.
Tom Brossman,

21

Questo attualmente non è possibile - anche se, come hai già detto, ci sono modi per disabilitare il pulsante MOUSE 3 - o rimapparlo - nessuno di questi arriva alla fonte del problema. La selezione primaria X11.

Sebbene questa non sia una soluzione, speriamo che questa spiegazione chiarisca PERCHÉ. In Ubuntu ci sono due appunti al lavoro. Uno, che tutti conoscono, gli appunti di freedesktop.org (cattura Ctrl+ Ccomando) Il secondo è un gestore di appunti che è stato in gioco da prima ancora che Ubuntu esistesse - X11. X Server (X11) gestisce altri tre appunti: Selezione primaria , Selezione secondaria e Appunti. Quando selezioni il testo con il puntatore, questo viene copiato in un buffer nell'XServer, la Selezione primaria, e attende di incollarlo con il pulsante del mouse 3. Gli altri due sono stati progettati per essere utilizzati da altre applicazioni in modo da condividere un blocco appunti comune tra le applicazioni. In questo caso il gestore degli appunti di freedesktop.org in Ubuntu lo fa già per noi.

Attraverso la portata della mia ricerca non riesco a trovare un modo per disabilitare il gestore della selezione X11. Non ci sono flag di compilazione, applicazioni o valori di configurazione che possono disabilitarlo. Esistono vari modi per aggirare il problema in base all'applicazione (la maggior parte di queste applicazioni è a riga di comando), ma nulla su scala globale.

Mi rendo conto che questa non è una soluzione ideale, ma sembra essere la verità al problema. L'unica soluzione rilevante che ho potuto raccogliere è in realtà un hack, creare uno script che esegue un ciclo while infinito che sostituisce la selezione primaria con un valore nullo.

Prima installazione xsel(strumento per la manipolazione della selezione X)sudo apt-get install xsel

Il codice è il seguente:

while(true)
do
    echo -n | xsel -n -i
    sleep 0.5
done

Se lo inserisci in uno script e lo aggiungi agli script di avvio, questo non dovrebbe essere un problema.


4
Qualche possibilità per uno script che cancella semplicemente il buffer invece di annullare tutte le selezioni?
levesque,

2
while (true)? Sembra che ucciderà la CPU :)
umpirsky

Ho provato a mappare i buton aggiungendo l'opzione "ButtonMapping" "1 1 3 4 5" a xorg.conf, ma il problema persiste.
umpirsky,

4
@umpirsky Non while(true)è un problema perché il ciclo contiene il sleep 0.5quale rinuncia a mezzo secondo del tempo della CPU in ciascuna delle iterazioni del ciclo. A causa di ciò (e della leggerezza xseldell'invocazione del comando che comprende l'altra parte del loop), le risorse della CPU occupate dal loop saranno estremamente piccole anche sulle macchine Ubuntu più lente.
Eliah Kagan,

4
Questo non sembra funzionare bene su Unity perché lo script cancella qualsiasi selezione esistente in un terminale, il che significa che non è possibile copiare test da un terminale in alcun modo (quando si tenta di copiare, il testo non è selezionato).
Fanzio,

18

In qualche modo, sono finito senza alcun file xmodmap sulla mia installazione di Ubuntu, quindi ho dovuto trovare un approccio diverso a questo problema.

Dai un'occhiata al comando xinput .

xinput list | grep -i mouse

che elenca le informazioni sul mouse. Mostra che il mio mouse è "Mouse ottico USB Premium Dell" e che ho anche "Emulazione pulsante mouse Macintosh". Con queste informazioni, posso

xinput get-button-map "Dell Premium USB Optical Mouse"

che mi dà un elenco che assomiglia

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Ecco le conoscenze utili e necessarie. Il mio mouse ha, in teoria, 18 pulsanti. L'azione predefinita di ciascun pulsante ha lo stesso nome del numero del pulsante. In altre parole, il pulsante 1 esegue l'azione 1, il pulsante 4 esegue l'azione 4, ecc. L'azione 0 significa "off".

La posizione nell'elenco mostra la funzione assegnata a quel pulsante. Quindi se leggo la mia mappa dei pulsanti

1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

ciò significherebbe che il pulsante 1 (posizione 1) esegue l'azione 1 (pulsante normale a sinistra), il pulsante 2 (posizione 2) esegue l'azione 3 (pulsante centrale) e il pulsante 3 (posizione 3) esegue l'azione 2 (pulsante destro).

Per creare un mouse con la mano sinistra tutto ciò di cui hai bisogno sarebbe una mappa dei pulsanti che inizia

3 2 1 4 5 .....

Oppure, nel tuo caso, sembra che tu voglia che il pulsante centrale faccia la stessa cosa del pulsante 1 (pulsante sinistro), quindi la tua mappa deve iniziare

1 1 3 ....

Ripristinerei le mappature dei miei pulsanti del mouse in questo modo:

xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18

Nel tuo caso, potresti avere un numero diverso di pulsanti mappati e avere una mappa dei pulsanti speciale già definita. Probabilmente, anche il mouse ha un nome diverso. Innanzitutto, ottieni il "nome" del mouse. Quindi, utilizzare l'operazione get-button-map per trovare la mappa dei pulsanti di base. infine, usa l' opzione set-button-map , modificando il pulsante 2 per eseguire l'azione 1.

Questo non è un cambiamento permanente. Ho aggiunto il codice necessario al mio .bashrc in modo che venga eseguito ogni volta che accedo o apro un terminale.

Spero che sia di aiuto.


Grazie per le informazioni. Spiega un po 'di più i pulsanti del mouse e le azioni ad essi applicate. Tuttavia, non è la soluzione che sto cercando. Se fai clic con il pulsante sinistro del mouse su una scheda in Chrome (per usare il mio esempio), la seleziona (se non è già selezionata). Cliccandolo con il pulsante centrale, lo chiuderai (cioè senza fare clic sulla X). Mi manca anche il clic centrale di un collegamento per aprirlo in una nuova scheda per la lettura successiva. Mi rendo conto di poterli superare con delle alternative, ma sono abituato a questo modo di lavorare ....
neildeadman,

Solo un pensiero; uno qualsiasi degli altri pulsanti del mouse, il mio dice che ho 18 pulsanti anche se devo ancora trovarne fisicamente più di circa 8) potrebbe essere la funzione che desideri. Prova a mappare altri pulsanti sul tuo terzo pulsante e vedi se trovi qualcosa di utile.
Wes Miller,

1
Se si rimappa come un mouse a due pulsanti, non dovrebbe cambiare la funzione di interazione poiché i rotoli delle ruote stanno premendo il pulsante 5 e 6 (o 7 e 8 o qualcosa del genere).
Wes Miller,

Posso confermare che funziona sia sul trackpoint ThinkPad integrato sia sulla tastiera Lenovo che ha lo stesso layout. La get-button-maptastiera Lenovo torna con 22 pulsanti per me, ma lo stesso set-button-map <<name-or-id>> 1 0 3approccio funziona per me
Milimetric

questa è la risposta (anche se penso che la tua descrizione sia disattivata) - get-button-map collega la posizione nell'elenco al pulsante fisico, che è l'opposto di xmodmap, che collega la posizione nell'elenco alla funzione. Usando il set-button-map, possiamo mappare due pulsanti fisici su una posizione logica. Funziona su un asus zenbook pro per me.
zzzeek,

5

Suggerisco di utilizzare uno di questi, che per me funziona principalmente bene:

usando xbindkeys: ogni volta che si preme il pulsante centrale, cancellare gli appunti principali. Almeno sul mio sistema viene cancellato, prima che avvenga l'incollaggio. Dettagli: crea xbindkeys-config:

xbindkeys --defaults > $HOME/.xbindkeysrc

Incolla il seguente nuovo tasto di scelta rapida:

"xclip -i /dev/null"    
    b:2``

Ricarica xbindkeys (ad esempio killall xbindkeys; xbindkeys). Fatto.

usando xdotool: cancella gli appunti al cambio di focus della finestra (dovrebbe funzionare con la maggior parte dei gestori di finestre). Dettagli: eseguire il comando seguente:

xdotool search --onlyvisible . behave %@ focus exec xclip -i /dev/null

Si noti che con questo comando è ancora possibile utilizzare gli appunti principali all'interno della stessa finestra o premere middlemouse su un'altra finestra PRIMA di metterlo a fuoco (se non si dispone di "focus segue il mouse" o qualcosa di attivato).


3

Il modo migliore che ho trovato finora è usare EasyStroke, che può intercettare globalmente il clic del pulsante centrale e consentire di comportarsi come pulsante centrale solo in alcune app.

È possibile aggiungere un "gruppo" in EasyStroke per applicare questa intercettazione in più applicazioni contemporaneamente. Ho impostato per disabilitare il clic centrale in alcuni dei miei editor di testo, IDE e MATLAB e funziona come previsto.

Riferimento: http://ubuntuforums.org/showpost.php?p=11811126&postcount=25

Procedura completa EasyStroke: http://sourceforge.net/apps/trac/easystroke/wiki/Documentation


Grazie dal futuro per quel suggerimento. All'inizio, avrei semplicemente usato xinput per disabilitarlo totalmente, e non avevo bisogno di eseguire qualche programma aggiuntivo, ma EasyStroke ha reso possibile impostare gruppi in cui avrei potuto disabilitare il pulsante centrale per alcune app (il mio editor, principalmente), e aggiungi gesti ad alcune altre app e usando il pulsante centrale. Finora funziona bene (fallback 14.04 Gnome).
Marty Fried,

Aggiunto al mio commento: dopo aver usato EasyStroke per un po ', ho scoperto che spesso non riesce a bloccare il clic centrale. Da quando non uso i gesti, sto abbandonando questo programma per xinput.
Marty Fried,

2

Questo comportamento di incolla del pulsante centrale del mouse è una funzionalità del server X (e gpm sulla console di testo) e per quanto ne so almeno X.org non può essere configurato per disabilitarlo - tutto ciò che puoi fare è cambiare la mappatura dei pulsanti fisici del mouse come altri già suggerito.

È probabile che sia possibile configurare il touchpad per evitare clic intermedi indesiderati, consultare le impostazioni del dispositivo gpointing (non installato per impostazione predefinita) o la manpage synaptics se si preferisce utilizzare l'editor per la configurazione.


2

Ecco la soluzione più semplice che ho trovato per mantenere funzionale il clic centrale senza incollare le cose.

Prima installa sxhkd e xsel .

Quindi configurare ./.config/.sxhkd/sxhkdrc in questo modo

~button2
    echo -n | xsel -n -i
~control + c
    echo -n | xsel -n -i
~control + x
    echo -n | xsel -n -i

E questo è tutto.

Ora avvia sxhkd (o configuralo per l'avvio all'avvio). Ora, il mouse centrale non incollerà più nulla ma funzionerà normalmente. (Fintanto che usi solo ctrl + c e ctrl + x per copiare cose che sono, se copi cose con il mouse può incollarle una volta prima di tornare alla normalità.)


1

Ho avuto lo stesso problema qualche mese fa e l'ho risolto cambiando il mouse! Ma, come te, ero frustrato dal fatto che un semplice problema di mappatura dei pulsanti non potesse essere risolto elegantemente con una correzione software. Fortunatamente, ho avuto il problema sul mio computer di lavoro e il mio datore di lavoro possiede una varietà di controller mouse di riserva. Era una soluzione gratuita!

Penso che una corretta implementazione dell'hardware del mouse non dovrebbe inviare clic intermedi casuali durante lo scorrimento. Recentemente ho trovato questo comportamento fastidioso anche mentre usavo Windows!

Ora che ho corretto il bug hardware con la soluzione hardware corretta (cambia il mouse) ho persino iniziato una dipendenza dal comportamento "incolla con il clic centrale" !!

Buon linux!

Cordialmente,


1

il link qui sotto ha risolto il problema per me.

https://wiki.ubuntu.com/X/Config/Input#Example:_Disabling_middle-mouse_button_paste_on_a_scrollwheel_mouse

la pagina a cui fa riferimento il link sopra ha una sezione su come disabilitare la pasta centrale del mouse sulla rotella di scorrimento, eseguendo alcuni comandi l'utente può recuperare la mappatura dei pulsanti del mouse e può anche cambiare la mappatura. come spiegato nella pagina ho disabilitato il pulsante centrale eseguendo il comando:

$ xinput set-button-map 4 1 0 3

5
L'OP specificamente menzionato non voleva disabilitare completamente il pulsante di clic centrale.
user369450

1

SW: Ubuntu 14.04, con Gnome fallback. HW: Ho un laptop e quindi il pulsante centrale è in realtà il mouse sul / nel laptop. Soluzione: vai al centro di Ubuntu SW e scarica Unity Tweak Tool. Avviare lo strumento Tweak. Sotto le impostazioni del mouse ha l'interruttore per attivare / disattivare l'inserimento del clic centrale. Buona giornata.


Ho lo stesso sistema. Ho scaricato Unity Tweak Tool e ho perso tempo a guardare ogni impostazione, ma non esiste tale impostazione. Forse intendevi "Tweak Tool", che è, penso, Gnome Tweak Tool. Ha un'impostazione, anche se non sembra funzionare.
Marty Fried

1

Ho provato il trucco di reindirizzamento xinput, cambiando il "pulsante" del mouse centrale (in realtà una ruota) in modo che si comporti proprio come il pulsante sinistro del mouse. Funziona ancora come una ruota e (apparentemente) ha smesso di incollare le cose in posti casuali nel mezzo del mio codice sorgente mentre scorro.

Nel mio caso il comando era

xinput set-button-map "PixArt USB Optical Mouse" 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16

ma YMMV per modello di mouse.


1

Potrei avere una risposta parziale per te, se stai usando un Lenovo X ... con touchpoint / touchpad. C'è un bug "noto" con i pulsanti del mouse synaptics. Se provi un mouse USB e non hai nessun problema, ma con il touchpad / mouse touchpoint (integrato nella tastiera) hai risposte casuali che possono eliminare strisce di testo durante la digitazione, allora questo potrebbe essere il bug di cui sto parlando .

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1506817

Se questo si adatta alla tua situazione, quindi aggiungi il tuo nome all'elenco delle persone che hanno identificato questo errore, in quel rapporto di errore. Forse se ci sono molti più di noi che lo segnalano, verrebbero risolti.


0

Usando ciò che ho imparato nei post sopra, questo bash one-liner funziona perfettamente per me ...

mouse_id=$(xinput list | grep 'Mouse' | awk '{print $9}' | sed 's/[^0-9]//g') && xinput set-button-map "$mouse_id" 1 0 3

2
L'OP specificamente menzionato non voleva disabilitare completamente il pulsante di clic centrale.
user369450

Ho modificato il tuo one-liner per supportare più topi:xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
Kurt,

0

Potresti provare a emulare un mouse a due pulsanti. Con un mouse a due pulsanti si incolla facendo clic su entrambi i pulsanti del mouse contemporaneamente (anziché sulla rotellina di scorrimento).

Installa gpointing-device-settings:

sudo aptitude install gpointing-device-settings

http://live.gnome.org/GPointingDeviceSettings

In alternativa, se non si desidera installare gpointing-device-settings e non si è disturbati dalle opzioni della riga di comando, consultare https://wiki.ubuntu.com/X/Config/Input In questa pagina wiki sono presenti diverse righe di comando / opzioni di configurazione, scegli quella che preferisci.


Questo mi consentirà comunque di scorrere le app (come Chrome) con la ruota però? Ci proverò, grazie!
capostipite

Le app si installano, ma non riesco a vedere come potrebbe essere d'aiuto. Il collegamento ai documenti è interrotto.
HDave

0

Per le applicazioni Gnome puoi usare gnome-tweaks(nuovo nome del gnome-tweak-toolpacchetto) nella scheda "Tastiera e mouse" c'è l'opzione "Incolla con il clic centrale" o modificando direttamente l'opzione gnome org.gnome.desktop.interface / gtk-enable-primary-paste.

Per le applicazioni KDE sembra che ci sia una soluzione equivalente .

Per l'intera X (comprese le applicazioni non Gnome) è possibile installare XMousePasteBlock che deve quindi essere in esecuzione (l'utente è sufficiente, non è richiesto alcun root) per funzionare. Ciò disabilita completamente l'incollamento del clic centrale senza disabilitare le altre funzioni del clic centrale.


0

L'unica risposta che ha funzionato per me è stata data su https://unix.stackexchange.com/a/277488/288916 Radivarig (tutti i crediti vanno a lui). Nota che ho dovuto apportare una modifica per farlo funzionare:

Installa xbindkeys:

sudo apt-get install xbindkeys xsel xdotool

Crea un file di configurazione per xbindkeys ~/.xbindkeysrccon il testo:

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
b:2

Caricare il file di configurazione utilizzando

xbindkeys -p

Aggiungi questa riga a ~. / Bashrc in modo che xbindkeys si carichi sempre all'avvio.

Questo è ciò che funziona per me, ma ciò che Radivarig suggerisce è invece usare la linea

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
    b:2 + Release

Quest'ultimo non funziona per me, ma se la versione non funziona suggerisco di provare l'altro.

Dopo molto tempo, questa è l'unica soluzione che ho trovato per me che disattiva universalmente il pulsante incolla del mouse centrale senza dover disabilitare completamente il pulsante centrale del mouse.


Nota che per le risposte aggiornate esistenti o non rispondono alla domanda, invece ti dicono come disabilitare completamente il pulsante centrale del mouse, oppure forniscono una soluzione che funziona solo in alcuni programmi (soluzione tweak solo in gedit e terminale gnome e pochi altri) o semplicemente dicono che è impossibile.


la risposta di spawn è di uno spirito simile e potrebbe anche funzionare, non l'ho vista prima di aver trovato questa soluzione.


-1

Questa è una buona domanda, per la quale non ho una risposta (ancora). Una soluzione rapida e sporca è rimappare NON su 0, ma su 1. In questo modo, trasforma il "clic" centrale in clic sinistro e non influisce sullo scroller ... È finora il migliore che riesco a pensare .

Nota: queste informazioni provengono dai forum di Ubuntu , non dal mio personale! :)


-1

È più che una funzionalità di gnomo, penso che funzioni quasi ovunque, funziona anche nella console e penso che abbia funzionato anche nel mio "Linux from Scratch".

Quindi è davvero una funzionalità di base forse anche da qualche parte nel kernel.

A proposito: è davvero utile, e non è la normale incolla come Ctrl + V, tutto ciò che è contrassegnato con il cursore va in una seconda memoria e con il clic centrale può incollare, ciò che hai segnato per ultimo.


1
BTW2: incolla dove fai clic, non dove si trova il cursore Testo.
phiphi,

1
È fantastico che tu abbia quell'opinione, ma non è quello che l'OP stava chiedendo!
Matt Fletcher,

Questa risposta è del tutto inutile e di opinione. Non voglio che lo faccia, né OP.
Clintonio,

-3

hai controllato gpm? Maggiori informazioni su http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html . Disponibile via sudo aptitude install gpmsu lucido. Non vedo il programma disable-paste nel pacchetto ubuntu, tuttavia, potrebbe valere la pena provare l'opzione -A.


5
Non capisco gpm .. nella descrizione del pacchetto dichiarano: "Questo pacchetto cerca di essere un server mouse utile per le applicazioni in esecuzione sulla console Linux". Cosa c'entra questo con le applicazioni in esecuzione in modalità finestra?
levesque,
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.