[RISOLTO]Abilitare scrolling orizzontale touchpad

Riconoscimento, installazione e configurazione delle periferiche.
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da cristian_c »

Ciao steff, scusa se te lo chiedo, ma mi servirebbe il tuo aiuto (anche per non fare casini) :-[

In pratica ho trovato questi due link:
https://wiki.ubuntu.com/X/Config/Input#Input
https://wiki.kubuntu.org/X/InputConfiguration#Migration%20from%20hal%20FDI%20files
che sarebbero la soluzione al mio problema. Gli ho dato una lettura ma mi trovo in difficoltà e quindi chiederei qualche consiglio o suggerimento a un utente più esperto :D

Intanto posto il mio 11-x11-synaptics.fdi:

Codice: Seleziona tutto

<?xml version="1.0" encoding="ISO-8859-1"?>             
<deviceinfo version="0.2">                               
  <device>                                               
    <match key="info.product" contains="ETPS/2 Elantech Touchpad">
        <append key="info.capabilities" type="strlist">input.touchpad</append>
    </match>                                                                 
    <match key="info.capabilities" contains="input.touchpad">                 
        <merge key="input.x11_driver" type="string">synaptics</merge>         
        <merge key="input.x11_options.TapButton1" type="string">1</merge>     
        <merge key="input.x11_options.TapButton2" type="string">3</merge>
        <merge key="input.x11_options.TapButton3" type="string">2</merge>
        <!-- Arbitrary options can be passed to the driver using
             the input.x11_options property since xorg-server-1.5. -->

        Switch on shared memory, enables the driver to be configured at runtime
        <merge key="input.x11_options.SHMConfig" type="string">true</merge>

        Maximum movement of the finger for detecting a tap
        <merge key="input.x11_options.MaxTapMove" type="string">2000</merge>

        Enable vertical scrolling when dragging along the right edge
        <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>

        Enable vertical scrolling when dragging with two fingers anywhere on the touchpad
        <merge key="input.x11_options.VertTwoFingerScroll" type="string">true</merge>

        <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>
 <!-- EXAMPLES:
        If on, circular scrolling is used
        <merge key="input.x11_options.CircularScrolling" type="string">true</merge>

        For other possible options, check CONFIGURATION DETAILS in synaptics man page
        -->
    </match>
  </device>
</deviceinfo>
Spero tu mi possa dare una mano a costruire un file adatto  :)
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40369
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da steff »

Ti ringrazio perché adesso so come cavolo fa ubuntu 10.04 senza hal. Ho giocato solo un pochino tempo fa con le regole udev.

Una guida breve:
http://www.reactivated.net/writing_udev_rules.html
Per avere le info necessari per identificare il device:

Codice: Seleziona tutto

udevadm info -a -p $(udevadm info  -q path -n /dev/input/mice)
(o p.e. -n  /dev/sdb2 se si tratta di creare una regola per una penna specifica  ecc).

Se ho capito bene non ti va lo scroll destro la regola dovrebbe essere questa:

      true
che diventa
ENV{x11_options.VertEdgeScroll}="true"

Proverei di aggiungerlo al file /lib/udev/rules.d/66-synaptic.rules

Ma sono in alto mare come te.
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da cristian_c »

steff ha scritto: Ti ringrazio perché adesso so come cavolo fa ubuntu 10.04 senza hal. Ho giocato solo un pochino tempo fa con le regole udev.

Una guida breve:
http://www.reactivated.net/writing_udev_rules.html
Per avere le info necessari per identificare il device:

Codice: Seleziona tutto

udevadm info -a -p $(udevadm info  -q path -n /dev/input/mice)
(o p.e. -n  /dev/sdb2 se si tratta di creare una regola per una penna specifica  ecc).

Se ho capito bene non ti va lo scroll destro la regola dovrebbe essere questa:

      true
che diventa
ENV{x11_options.VertEdgeScroll}="true"

Proverei di aggiungerlo al file /lib/udev/rules.d/66-synaptic.rules

Ma sono in alto mare come te.
ti ringrazio tantissimo per la risposta ma defo fare una precisazione (lo scroll verticale funziona benissimo (quello destro), è lo scroll orizzontale che non funziona.
In questo caso la riga che mi hai consigliato come diventa?  ;D
Se non funzionasse rimetterei tutto com'era prima e in questo modo non contravvendo al tuo motto: "Never touch a running system"  :D
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40369
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da steff »

Codice: Seleziona tutto

man synaptics | grep -i horiz
Option "HorizEdgeScroll" "boolean"
              Enable horizontal scrolling when dragging along the bottom edge. Property: "Synaptics Edge Scrolling"
:)

Per il never touch...: non vale mica per me... ho installato kde4.5 da [testing] e ho dovuto usare due settimane fluxbox per usare il PC  ;D
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da cristian_c »

Ho provato a inserire:

Codice: Seleziona tutto

ENV{x11_options.HorizEdgeScroll}="true" 
in /lib/udev/rules.d/66-xorg-synaptics.rules ma non è cambiato nulla  :-\

Poi ho provato a seguire: http://andreascarpino.it/2010/04/xorg-1 ... iguration/ ma la posizione specificata non esiste e quindi non me lo fa salvare  :(

Il link l'ho preso da qui: http://wiki.archlinux.org/index.php/Touchpad_Synaptics
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40369
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da steff »

Imparo più io che te risolvi: devo migrare da /etc/hal/fdi/policy a /etc/X11/xorg.conf.d  sembra  ;D

Codice: Seleziona tutto

cat /etc/X11/xorg.conf.d/10-synaptics.conf 
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
              Option "TapButton1" "1"
              Option "TapButton2" "2"
              Option "TapButton3" "3"
EndSection
Mi ricorda la vecchia xorg.conf, abbiamo fatto un giro da hal a udev a X11...

Hai riavviato o dato quel comando?

Codice: Seleziona tutto

udevadm trigger --action=add --subsystem-match=input
Se non fa effetto prova di creare un file a parte, p.e. 93-scroll.rules
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da cristian_c »

Hai riavviato o dato quel comando?
Codice:

udevadm trigger --action=add --subsystem-match=input
Questo è il file /lib/udev/rules.d/66-xorg-synaptics.rules prima di essere modificato:

Codice: Seleziona tutto

ACTION!="add|change", GOTO="xorg_synaptics_end"
KERNEL!="event*", GOTO="xorg_synaptics_end"

ENV{ID_INPUT_TOUCHPAD}!="1", GOTO="xorg_synaptics_end"

# Placeholder for platform specific quirks needing
# ID_INPUT.tags to be set.
ATTR{[dmi/id]product_name}=="Inspiron 1011", ENV{ID_INPUT.tags}="inspiron_1011"
ATTR{[dmi/id]product_name}=="Inspiron 1012", ENV{ID_INPUT.tags}="inspiron_1012"
ATTR{[dmi/id]product_name}=="Inspiron 1120", ENV{ID_INPUT.tags}="inspiron_1120"
ATTR{[dmi/id]product_name}=="HP MiniNote 1000", ENV{ID_INPUT.tags}="mininote_1000"

LABEL="xorg_synaptics_end"
e dopo essere essere stato modificato:

Codice: Seleziona tutto

ACTION!="add|change", GOTO="xorg_synaptics_end"
KERNEL!="event*", GOTO="xorg_synaptics_end"

ENV{ID_INPUT_TOUCHPAD}!="1", ENV{x11_options.HorizEdgeScroll}="true", GOTO="xorg_synaptics_end"

# Placeholder for platform specific quirks needing
# ID_INPUT.tags to be set.
ATTR{[dmi/id]product_name}=="Inspiron 1011", ENV{ID_INPUT.tags}="inspiron_1011"
ATTR{[dmi/id]product_name}=="Inspiron 1012", ENV{ID_INPUT.tags}="inspiron_1012"
ATTR{[dmi/id]product_name}=="Inspiron 1120", ENV{ID_INPUT.tags}="inspiron_1120"
ATTR{[dmi/id]product_name}=="HP MiniNote 1000", ENV{ID_INPUT.tags}="mininote_1000"

LABEL="xorg_synaptics_end"
poi ho dato il comando che mi hai segnalato ma lo scrolling orizzontale non si è attivato  :-\
Se non fa effetto prova di creare un file a parte, p.e. 93-scroll.rules
in che posizione lo devo creare e cosa devo metterci dentro? Scusa la niubaggine...  :-[
Imparo più io che te risolvi: devo migrare da /etc/hal/fdi/policy a /etc/X11/xorg.conf.d  sembra  Grin
Codice:

cat /etc/X11/xorg.conf.d/10-synaptics.conf
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
              Option "TapButton1" "1"
              Option "TapButton2" "2"
              Option "TapButton3" "3"
EndSection


Mi ricorda la vecchia xorg.conf, abbiamo fatto un giro da hal a udev a X11...
purtroppo in X11 non c'è la cartella xorg.conf.d  :(
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40369
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da steff »

Ho letto il README in /lib/udev/rules.d/ e vedo che puoi usare anche /etc/udev/rules.d/ ma non ho capito molto quale sarebbe la differenza. Prova di creare il file in /etc/udev... tipo 88.scroll.rules, il contenuto dovrebbe essere solo

Codice: Seleziona tutto

ENV{x11_options.HorizEdgeScroll}="true"

Nel altro file l'hai messo fuori posto, potresti riprovare così:

Codice: Seleziona tutto

ACTION!="add|change", GOTO="xorg_synaptics_end"
KERNEL!="event*", GOTO="xorg_synaptics_end"

ENV{ID_INPUT_TOUCHPAD}!="1", GOTO="xorg_synaptics_end"

# Placeholder for platform specific quirks needing
# ID_INPUT.tags to be set.
ATTR{[dmi/id]product_name}=="Inspiron 1011", ENV{ID_INPUT.tags}="inspiron_1011"
ATTR{[dmi/id]product_name}=="Inspiron 1012", ENV{ID_INPUT.tags}="inspiron_1012"
ATTR{[dmi/id]product_name}=="Inspiron 1120", ENV{ID_INPUT.tags}="inspiron_1120"
ATTR{[dmi/id]product_name}=="HP MiniNote 1000", ENV{ID_INPUT.tags}="mininote_1000"
ENV{x11_options.HorizEdgeScroll}="true"

LABEL="xorg_synaptics_end"
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da cristian_c »

Nel altro file l'hai messo fuori posto, potresti riprovare così:
l'avevo spostato in quella posizione perché c'era il goto. Comunque anche in questo caso niente scrolling  :(
Ho letto il README in /lib/udev/rules.d/ e vedo che puoi usare anche /etc/udev/rules.d/ ma non ho capito molto quale sarebbe la differenza. Prova di creare il file in /etc/udev... tipo 88.scroll.rules, il contenuto dovrebbe essere solo

Codice:

ENV{x11_options.HorizEdgeScroll}="true"
ho creato il file /etc/udev/rules.d/88-scroll.rules con all'interno la riga in questione. Ma anche riavviando il sistema niente scrolling orizzontale  :(
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40369
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da steff »

Accidenti a te: vedo che non mi funziona più neanche a me, ma uso quasi mai il touchpad  ;D

Codice: Seleziona tutto

synclient -l
E con

Codice: Seleziona tutto

synclient HorizEdgeScroll=1
Ho risolto al volo, mi sono risparmiato un bel giro in /etc/udev ... grazie!
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da cristian_c »

steff ha scritto: Accidenti a te: vedo che non mi funziona più neanche a me, ma uso quasi mai il touchpad  ;D

Codice: Seleziona tutto

synclient -l
E con

Codice: Seleziona tutto

synclient HorizEdgeScroll=1
Ho risolto al volo, mi sono risparmiato un bel giro in /etc/udev ... grazie!
Grazie  (b2b)
Ora funziona, ma un'ultima domanda dato che devo modificare la pagina wiki  ;D

Il comando che hai postato qui sopra basta e avanza per far funzionare lo scrolling orizzontale? In pratica posso tranquillamente ripristinare/eliminare il file .fdi e i due file .rules che ho modificato/creato?  :)
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40369
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da steff »

synclient funziona solo se è abilitato SHMConfig:

Codice: Seleziona tutto

Switch on shared memory, enables the driver to be configured at runtime
        <merge key="input.x11_options.SHMConfig" type="string">true</merge>
Veramente non capisco adesso: ho la cartella in /etc/X11/xorg.conf.d con quel file grezzo, quella in /lib/udev/ e il file fatto manualmente in /etc/hal/.. ma quello  non mi abilita più lo scroll orizzontale, ma synclient funziona e  non saprei perché, in fondo  è lo stesso file che lo abilita, hal è attivo e non trovo un altro file udev per synaptics ...

Cmq basta rinominarle in *.rule per disattivarle, così fai delle prove.
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da cristian_c »

Due notizie, una buona e una cattiva  :P

Quella buona è che basta dare il comando synclient HorizEdgeScroll=1 per abilitare lo scrolling e non serve altro  :)

Quella cattiva è che occorre ogni volta dare tale comando dato che la modifica non viene resa permanente.

Però ho risolto inserendo il comando:

Codice: Seleziona tutto

synclient HorizEdgeScroll=1
nella lista dei servizi caricati all'avvio in Avvio automatico  ;)
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40369
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da steff »

Questo è ovvio  :)

Ma non hai mica trovato o capito perchè synclient sembra attivato su ubuntu di default? O impostato da qualche file?
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Messaggio da cristian_c »

steff ha scritto: Questo è ovvio  :)

Ma non hai mica trovato o capito perchè synclient sembra attivato su ubuntu di default? O impostato da qualche file?
Purtroppo le mie conoscenze si fermano qui  :) Speriamo che arrivi qualche utente più esperto che si intende dell'argomento  ;)

Intanto questo workaround è sufficiente per far andare lo scrolling orizzontale su questo tipo di touchpad  ;D
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Scrivi risposta

Ritorna a “Driver e periferiche”

Chi c’è in linea

Visualizzano questa sezione: corradoventu e 6 ospiti