Pagina 2 di 2

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: giovedì 2 settembre 2010, 17:03
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  :)

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: giovedì 2 settembre 2010, 18:48
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.

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: giovedì 2 settembre 2010, 18:55
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

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: giovedì 2 settembre 2010, 19:03
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

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: giovedì 2 settembre 2010, 23:48
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

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: venerdì 3 settembre 2010, 0:05
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

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: venerdì 3 settembre 2010, 13:21
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  :(

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: venerdì 3 settembre 2010, 13:35
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"

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: venerdì 3 settembre 2010, 16:16
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  :(

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: venerdì 3 settembre 2010, 16:24
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!

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: venerdì 3 settembre 2010, 16:53
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?  :)

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: venerdì 3 settembre 2010, 19:15
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.

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: domenica 5 settembre 2010, 16:10
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  ;)

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: domenica 5 settembre 2010, 19:49
da steff
Questo è ovvio  :)

Ma non hai mica trovato o capito perchè synclient sembra attivato su ubuntu di default? O impostato da qualche file?

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad

Inviato: domenica 5 settembre 2010, 20:15
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