Logitech MX-510: alcuni pulsanti extra non utilizzabili


9

Ho un Logitech MX-510, che utilizzo da circa sei anni.

Logitech MX-510

Il mouse ha diversi pulsanti extra, che mi piacerebbe usare in Gnome, ma ho problemi con i codici dei pulsanti che il mouse invia al driver:

  • Il pulsante 1 (pulsante della rotellina del mouse) funziona come previsto. Un ButtonPressevento con state 0x10e button 1sulla stampa e ButtonReleasecon state 0x110rilascio.

  • Il pulsante 2 (pulsante della rotellina del mouse) funziona come previsto. Un ButtonPressevento con state 0x10e button 2sulla stampa e ButtonReleasecon state 0x210rilascio.

  • Il pulsante 3 (pulsante destro) funziona come previsto. Un ButtonPressevento con state 0x10e button 3sulla stampa e ButtonReleasecon state 0x410rilascio.

  • Il pulsante 4 (scorrimento verso l'alto) funziona come previsto. Invia un ButtonPressevento con state 0x10e button 4, e un ButtonReleaseevento con state 0x810. Entrambi gli eventi si verificano istantaneamente su ogni passaggio di scorrimento.

  • Il pulsante 5 (scorrere verso il basso) funziona come previsto. Invia un ButtonPressevento con state 0x10e button 5, e un ButtonReleaseevento con state 0x1010. Entrambi gli eventi si verificano istantaneamente su ogni passaggio di scorrimento.

I pulsanti 6 e 7 sembrano non esistere.

  • Il pulsante 8 (pulsante indietro) funziona come previsto. Invia un ButtonPressevento con state 0x10e button 8, e anche un ButtonReleaseevento con state 0x10. Entrambi gli eventi si verificano istantaneamente su ogni passaggio di scorrimento.

  • Il pulsante 9 (pulsante indietro) funziona come previsto. Invia un ButtonPressevento con state 0x10e button 9, e anche un ButtonReleaseevento con state 0x10. Entrambi gli eventi si verificano istantaneamente su ogni passaggio di scorrimento.

Il mouse ha tre pulsanti aggiuntivi, come puoi vedere nella figura sopra.

  • Il pulsante 10 (nella parte superiore del mouse) non è utilizzabile. Invia un ButtonPressevento con state 0x10e button 10, e anche un ButtonReleaseevento con state 0x10. Il pulsante non è utilizzabile con Gnome, perché non è selezionabile. La maggior parte dei selettori di opzioni, come quella di CompizConfig Settings Manager, arriva fino al pulsante 9.

  • Il pulsante 11 (pulsante extra nella parte anteriore della rotellina del mouse) non è del tutto utilizzabile. Se premuto, invia un ButtonPressevento con state 0x10e button 11, e un altro ButtonPressevento con state 0x10e button 4 e ancora un altro ButtonPressevento con state 0x810e button 4(gli ultimi due hanno lo stesso comportamento di se la rotella di scorrimento fosse spostata di un passo in avanti). Al rilascio invia un ButtonReleaseevento con state 0x10e button 11. Ma il problema è che, quando si tiene premuto il pulsante, ripete la "simulazione della rotellina del mouse" circa cinque volte al secondo. (come un regolatore di velocità della rotellina del mouse o qualcosa del genere).

  • Il pulsante 12 (pulsante extra sul retro della rotellina del mouse) non è del tutto utilizzabile. Se premuto, invia un ButtonPressevento con state 0x10e button 12, e un altro ButtonPressevento con state 0x10e button 5 e ancora un altro ButtonPressevento con state 0x1010e button 5(gli ultimi due hanno lo stesso comportamento di se la rotella di scorrimento fosse spostata di un passo in avanti). Al rilascio invia un ButtonReleaseevento con state 0x10e button 12. Se tenuto premuto, mostra lo stesso comportamento del controllo automatico della velocità del pulsante 11, ma con i rispettivi pulsanti e parametri di stato.

C'è un modo in cui posso rimappare quelle chiavi aggiuntive in un modo, dove posso usarle o renderle utilizzabili con Gnome? E soprattutto, se possibile, fare in modo che i pulsanti 11 e 12 smettano di inviare i codici per la rotellina del mouse su e giù. E se possibile, come posso modificare il comportamento generale dei pulsanti del mouse in generale?


Ho appena avviato Windows, ho installato i driver Logitech e ho provato a impostare quei due pulsanti su qualcos'altro, che non ha bisogno di "ripetizione automatica" ripetitiva. Ma non ha aiutato. I numeri di stato sono tutti cambiati però.
polemon

Risposte:


2

È necessario utilizzare lomoco per apportare modifiche permanenti (come l'arresto dei pulsanti 11 e 12 dall'invio di eventi della rotellina di scorrimento). Potrebbe essere necessario eseguire lomoco all'avvio per mantenere le modifiche. L'ho fatto con il mio MX1000.

È possibile utilizzare xmodmap per rimappare i pulsanti, se si desidera assegnare i pulsanti 6 e 7 (che normalmente vengono trattati come scorrimento orizzontale sotto X.)


Il problema è che lomoco non si compila, poiché Linux non supporta STREAMS (stropts.h)
polemon,

@polemon: compila bene per me - stai usando il link "download versione 1.0" dalla homepage ?
Malvineous,

@ Malvagio: sì
polemon

@polemon: Sembra che ti manchino alcuni file di intestazione, forse la tua distribuzione ha pacchetti -dev che devi installare prima di poterlo compilare? L'ho provato con Gentoo senza problemi. Forse la tua distribuzione ha già un pacchetto per questo.
Malvineous,

Li ho controllati tutti. Sono disponibili solo per scopi di compilazione incrociata. Le intestazioni standard di Linux non le includono più. Una distro abbastanza nuova non li ha nei repository o da nessuna parte. La versione 1.0 è troppo vecchia. :(
polemon

1

(Anch'io ho un Mx518 e sto facendo alcune ipotesi sulla 500 in base al mio 518.)

I due pulsanti immediatamente in avanti e dietro la ruota hanno lo scopo di controllare il DPI del mouse. Dal momento che questo sembra essere fatto nell'hardware stesso, non so se è consigliabile usarli per qualcos'altro.

Potresti essere in grado di usare lmctl per configurare il pulsante più in alto o i pulsanti sul fianco della ruota. C'è un altro programma chiamato logitech_appletma non l'ho mai usato


1
L'MX510 non aveva una risoluzione regolabile. Quei due pulsanti di cui stai parlando avevano una funzione totalmente diversa sull'MX-510 (conosco entrambi i mouse, MX-510 e MX-518).
polemon

Vedo. Bene, uno dei due programmi che ho citato potrebbe essere in grado di mapparli allora.
Andrew Lambert,

Lmctl è morto da molto tempo. Il progetto successivo, [lomoco], sembra non mantenuto, un po 'al momento, eppure vede ancora sviluppo. Tuttavia, non sembra in grado di creare il repository build clonato. Il rilascio è così vecchio che non verrà compilato.
polemon

@polemon: assicurati di utilizzare il lomoco originale, non la riscrittura che al momento non viene compilata. Non credo che il lomoco originale sia sotto controllo della versione.
Malvineous,
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.