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
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?

Se non funzionasse rimetterei tutto com'era prima e in questo modo non contravvendo al tuo motto: "Never touch a running system"

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad
Inviato: giovedì 2 settembre 2010, 19:03
da steff
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

Re: [RISOLTO]Abilitare scrolling orizzontale touchpad
Inviato: giovedì 2 settembre 2010, 23:48
da cristian_c
Ho provato a inserire:
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
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
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
E con
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
E con
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:
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
