50-synaptics.conf opções não funcionam

22

Como o Ubuntu cria as configurações de sinápticos padrão? Eu tenho Ubuntu Netbook 10.10 instalado em um Eeepc 900. Fora da caixa TapButton2 foi definido como 3 e TapButton3 foi definido como 2.

Eu tenho várias configurações de synaptics personalizadas que desejo como padrões de todo o sistema. Agora eu uso um script com comandos synclient eu tenho que executar cada inicialização ou wake. Pão Pita. Costumava ser tudo no xorg.conf..que não existe mais. Estou tentando aprender a nova maneira, que aparentemente é arquivos conf em /usr/share/X11/xorg.conf.d .

  1. Eu editei /usr/share/X11/xorg.conf.d/50-synaptics.conf para se parecer com:

    Section "InputClass"
         Identifier "touchpad catchall"
         Driver "synaptics"
         MatchIsTouchpad "on"
         MatchDevicePath "/dev/input/event*"
         Option "LockedDrags" "1"
         Option "TapButton2"  "2"
         Option "TapButton3"  "3"
    EndSection
  2. Eu tentei modificar a seção do touchpad de /usr/share/X11/xorg.conf.d/10-evdev.conf , sem charuto.

  3. Tentei os mesmos arquivos 50-synaptics.conf e 10-evdev.conf em uma seção /etc/X11/xorg.conf.d .

  4. Tentei fazer um /etc/X11/xorg.conf com a seção InputClass acima. Sem charuto.

Sempre revendo a alteração antiga primeiro, faço a nova e inicio uma nova sessão X para testar ( startx -- :2 ). Algo que eu acho interessante é que depois de qualquer mudança para o terminal virtual ( ctrl + alt + F1 ) meus synaptics as configurações são perdidas. Significativo? Não sei.

Estes são os comandos do synclient que eu executo:

jake@clyde:~$ cat bin/synset.sh
#!/bin/bash
synclient TapButton2=2
synclient TapButton3=3
synclient LockedDrags=1

Aqui está o que está em / dev / input:

jake@clyde:/dev/input$ ls
by-path/  event0  event1  event2  event3  event4  event5  event6  event7  mice  mouse0
jake@clyde:/dev/input$ ls -l by-path/
total 0
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-eeepc-event -> ../event6
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-0-event-kbd -> ../event4
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-1-event-mouse -> ../event7
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-1-mouse -> ../mouse0

O log X é bastante longo, mas aqui está alguma saída. Se a coisa toda fosse útil, onde é um bom lugar para fazer o upload?

jake@clyde:/var/log$ egrep "synaptics|touchpad" Xorg.0.log
[    16.707] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event7)
[    16.707] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
[    16.707] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[    16.707] (II) LoadModule: "synaptics"
[    16.707] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[    16.707] (II) Module synaptics: vendor="X.Org Foundation"
[    16.708] (II) Synaptics touchpad driver version 1.2.2
[    16.708] (II) ETPS/2 Elantech Touchpad: x-axis range 8 - 1144
[    16.708] (II) ETPS/2 Elantech Touchpad: y-axis range 8 - 760
[    16.708] (II) ETPS/2 Elantech Touchpad: device does not report pressure, will use touch data.
[    16.708] (II) ETPS/2 Elantech Touchpad: finger width range 0 - 0
[    16.708] (II) ETPS/2 Elantech Touchpad: buttons: left right double triple
[    16.708] (--) ETPS/2 Elantech Touchpad: touchpad found
[    16.708] (**) ETPS/2 Elantech Touchpad: always reports core events
[    16.708] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD)
[    16.708] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 0
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
[    16.709] (--) ETPS/2 Elantech Touchpad: touchpad found
[    16.710] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
[ 15516.377] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44215.009] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44358.733] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44414.761] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44515.817] (--) ETPS/2 Elantech Touchpad: touchpad found

Parece que isso ainda não foi resolvido no Ubuntus atual (12.04, 12.10).

por djeikyb 14.02.2011 / 12:04

6 respostas

22

Ok, vamos tentar mergulhar em

Configuração personalizada do Xorg:

Com a suspensão do uso do HAL Xorg, o udev é usado para detecção de dispositivos. Portanto, qualquer regra do udev definida será levada em conta quando se trata de configurar o XServer. No entanto, não há necessidade de definir regras do udev, pois o Xorg suporta arquivos de configuração, de fato, a definição das regras do udev é desestimulada.

Os arquivos de configuração personalizados seguem essa prioridade:

  • configurações de /usr/share/X11/xorg.conf.d/
  • regras do udev (não tenho certeza sobre a prioridade do udev, talvez menos)
  • configurações de /etc/X11/xorg.conf.d/
  • configurações em /etc/X11/xorg.conf

em que a boa e antiga xorg.conf ainda suportada tem a prioridade mais alta. Portanto, quaisquer regras que você ponha em /usr/share/X11/xorg.conf.d/ de validade quando outras regras com uma prioridade mais alta forem encontradas.

Para definir uma configuração personalizada sem o arquivo xorg.conf você precisa criar uma pasta /etc/X11/xorg.conf.d/ onde você coloca os arquivos de configuração do seu dispositivo personalizado (aqui seu 50-synaptics.conf). No entanto, quaisquer outras definições em um arquivo xorg.conf existente irão sobrescrevê-las, portanto você precisa remover o arquivo xorg.conf.

Infelizmente, não tenho acesso a um Synaptics Touchpad e não posso testar se realmente funciona. Um tutorial muito bom sobre como configurar o X pode ser encontrado (apesar de alienígenas) na Wiki do Projeto Fedora .

Boa sorte.

    
por Takkat 18.02.2011 / 19:20
8

Estou usando o Ubuntu 11.04 e, aparentemente, o daemon de configurações do gnome é aquele que sobrepõe as opções de sinápticos onde quer que você as coloque. De fato, para a opção "TapButton", os valores que o djkeikyb está tentando usar são os padrões e o daemon os inverte.

A execução de um script com os comandos synclient na inicialização não era uma opção, devido ao terminal virtual descrito pelo djkeikyb e também porque sempre que eu conectava / desconectava meu mouse USB, os valores também eram redefinidos.

Eu decidi desativar o daemon de configurações para as propriedades do mouse / touchpad. Em um tipo de terminal:

gconf-editor

Em seguida, acesse apps > gnome_settings_daemon > plugins > mouse e descartar a opção ativa. Claro, o efeito colateral é não ser capaz de editar as propriedades do mouse em Sistema > Preferências > Mouse

    
por anthomas8 20.11.2011 / 20:19
2

Neste ponto, parece um bug. Vou avançar com as perguntas sobre as listas de discussão sinápticas e xorg e preenchendo um relatório de erros. Esta é a minha resposta insatisfatória: /

Ainda não tive a oportunidade de testar minhas opções no Ubuntu 11.04, porém, synaptics e xorg também não funcionam como esperado em uma data (Thu Jun 2 03:09:43 PDT 2011) Instalação do Arch. Assim, parece ser um bug no upstream, não especificamente no Ubuntu.

    
por djeikyb 25.02.2011 / 09:51
1

Usando o 11.04 atualizado em série a partir de 9.04, se isso for importante. O udev não funcionou, usando /etc/udev/rules.d/99-touchpad-borders.rules

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

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

# synclient for settings

ENV{x11_options.RightEdge}="5200"
ENV{x11_options.LeftEdge}="1744"
ENV{x11_options.TopEdge}="2000"
ENV{x11_options.BottomEdge}="4256"

LABEL="xorg_synaptics_end"
O

synclient não mostrou alterações nas configurações após a reinicialização. O xorg.conf.d funcionou, com /usr/share/X11/xorg.conf.d/55-touchpad-border.conf

Section "InputClass"
        Identifier "touchpad border config"
        MatchIsTouchpad "on"
        Driver "synaptics"
        Option "RightEdge" "5200"
        Option "LeftEdge" "1744"
        Option "TopEdge" "2000"
        Option "BottomEdge""4256"
EndSection

reiniciar o X teve as alterações exibidas com o synclient.

gpointing-device-settings também foi mencionado em algum lugar como uma solução.

    
por Misaki 16.06.2011 / 04:53
0

Não tenho certeza se isso ajuda, mas se você salvá-lo como xorg.conf, ele deve funcionar

    
por robin0800 14.02.2011 / 12:08
0

faz

Option "SHMConfig" "on"

ainda se aplica? Pelo menos eu ainda tenho no meu antigo arquivo de configuração. Não poderia ferir colocar isso, poderia?

    
por marto 15.06.2011 / 00:54