50-synaptics.conf 옵션이 작동하지 않습니다


23

Ubuntu는 기본 시냅스 설정을 어떻게 구성합니까? Eeepc 900에 Ubuntu Netbook 10.10이 설치되어 있습니다. TapButton2는 3으로, TapButton3은 2로 설정되었습니다.

시스템 전체 기본값으로 원하는 몇 가지 사용자 지정 시냅스 설정이 있습니다. 지금은 synclient 명령과 함께 스크립트를 사용하여 모든 부팅 또는 깨우기를 실행해야합니다. 피타. 더 이상 존재하지 않는 xorg.conf.에있는 모든 것이 었습니다. 나는 conf 파일 인 새로운 방법을 배우려고합니다 /usr/share/X11/xorg.conf.d.

  1. /usr/share/X11/xorg.conf.d/50-synaptics.conf다음과 같이 편집 했습니다.

    "InputClass"섹션
         식별자 "터치 패드 캐치 올"
         드라이버 "시냅스"
         MatchIsTouchpad "켜기"
         MatchDevicePath "/ dev / input / event *"
         옵션 "LockedDrags" "1"
         옵션 "TapButton2" "2"
         옵션 "TapButton3" "3"
    끝 섹션
  2. /usr/share/X11/xorg.conf.d/10-evdev.conf시가가없는 의 터치 패드 섹션을 수정하려고했습니다 .

  3. /etc/X11/xorg.conf.d섹션 에서 동일한 50-synaptics.conf 및 10-evdev.conf 파일을 시도했습니다 .

  4. /etc/X11/xorg.conf위의 InputClass 섹션으로 시도했습니다 . 시가가 없습니다.

항상 이전 변경 사항을 먼저 되돌리고 새 변경 사항을 작성하고 테스트 할 새 X 세션을 시작합니다 ( startx -- :2). 내가 흥미로운 점 은 가상 터미널 ( ctrl+ alt+ F1)로 전환 한 후 시냅스 설정이 손실된다는 것입니다. 중요한? 모르겠어요

다음은 내가 실행하는 synclient 명령입니다.

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

/ 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

X 로그는 다소 길지만 여기에 출력이 있습니다. 모든 것이 유용하다면 업로드하기에 좋은 곳은 어디입니까?

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

현재 우분투 스 (12.04, 12.10)에서는 이것이 해결되지 않은 것처럼 보입니다.


1
참고로, 질문하기 전에 "Synaptics 터치 패드 장치를 구성하는 권장 방법은 무엇입니까?"를 보고 따랐습니다. 성공없이.
djeikyb

내 의견이 도움이되지 않으면 죄송하지만 매우 긴 내용을 붙여 넣고
Oxwivi

1
dpaste.de에 전체 Xorg.0.log를 올릴 수 있습니다. maverick에서 같은 문제가 발생했습니다. 무선 버그로 인해 natty를 사용할 수 없습니다 (별도의 문제)
tutuca

답변:


22

좋아, 잠수하자

Xorg 사용자 정의 구성 :

XAL은 HAL을 사용하지 않으므로 장치 감지에 udev 를 사용합니다 . 따라서 정의 된 udev 규칙은 XServer를 구성 할 때 고려됩니다. 그러나 Xorg가 구성 파일을 지원하므로 udev 규칙을 정의 할 필요가 없습니다. 실제로 udev 규칙을 정의하는 것은 좋지 않습니다.

사용자 정의 구성 파일은 다음 우선 순위를 따릅니다.

  • 의 설정 /usr/share/X11/xorg.conf.d/
  • udev 규칙 (udev 우선 순위에 대해서는 잘 모르겠습니다.
  • 의 설정 /etc/X11/xorg.conf.d/
  • 설정 /etc/X11/xorg.conf

좋은 옛날, 여전히 지원되는 것이 xorg.conf가장 높은 우선 순위입니다. 따라서 /usr/share/X11/xorg.conf.d/우선 순위가 더 높은 다른 규칙을 찾을 때 유효하지 않은 규칙을 찾습니다.

xorg.conf 파일없이 사용자 정의 구성을 정의하려면 /etc/X11/xorg.conf.d/사용자 정의 장치 구성 파일을 넣을 폴더 (여기서는 50-synaptics.conf) 를 만들어야합니다 . 그러나 기존 xorg.conf 파일의 다른 정의는이 속성을 무시하므로 xorg.conf 파일을 제거해야합니다.

불행히도 나는 Synaptics Touchpad에 액세스 할 수 없으며 실제로 작동하는지 테스트 할 수 없습니다. X를 설정하는 방법에 대한 아주 좋은 튜토리얼은 Fedora Project Wiki 에서 찾을 수 있습니다 .

행운을 빕니다.


Eheh .. 내 질문은이 위치에 옵션을 추가해도 아무런 효과가없는 이유입니다.
djeikyb

@djeikyb : 아마도 시냅틱 스의 한 인스턴스가 (다른 하나는 현재 인 경우 모든 사용자 설정 무효 만드는)로드 모듈입니다보다 더있을 수 있습니다 경우 당신은 또한 (Xorg.0.log)에서 확인하시기 바랍니다 수 있습니다
Takkat

네가 옳아. 기본부터 시작하여 작업하십시오. 어쨌든, 지금 내 Xorg 로그의 일부를 볼 수 있습니다. 시냅틱 모듈이 한 번만로드 된 것 같습니다. / dev / input을 해석하는 방법을 모르지만 지금은 질문에 있습니다.
djeikyb

아니. 10-edev.conf와 50-synaptics.conf에서 시도했습니다. 흥미롭게도 xorg 로그에는 파일에서 읽은 옵션이 표시됩니다.
djeikyb

1
@djeikyp : xinput --list --long현재 장치 및 설정을 보여주기 위해 추가 힌트를 줄 수도 있습니다.
Takkat

8

우분투 11.04를 사용하고 있으며 그놈 설정 데몬은 시냅스 옵션을 재정의하는 것입니다. 실제로 "TapButton"옵션의 경우 djkeikyb가 사용하려고하는 값이 기본값이며 데몬이이를 반전시킵니다.

djkeikyb가 설명한 가상 터미널과 USB 마우스를 연결 / 연결 해제 할 때마다 값이 재설정 되었기 때문에 시작시 synclient 명령으로 스크립트를 실행하는 것은 옵션이 아닙니다.

마우스 / 터치 패드 속성에 대한 설정 데몬을 비활성화하기로 결정했습니다. 터미널 유형에서 :

gconf-editor

그런 다음 앱> gnome_settings_daemon> 플러그인> 마우스로 이동하여 활성 옵션을 닫습니다. 물론 부작용은 시스템> 환경 설정> 마우스에서 마우스 속성을 편집 할 수 없습니다


2
흥미 롭군 불행히도, 나는 이것이 업스트림 버그라고 생각합니다 (나는 적절한 보고서를 작성하기에는 너무 게으르고 바빴지만). 나는 그놈의 흔적과 함께 아치 리눅스를 사용 하여이 문제를 경험합니다. 그러나이 방법으로 Xorg 설정을 존중할 수 있습니까?
djeikyb

1
예. "옵션"을 /usr/share/X11/xorg.conf.d/50-synaptics.conf 파일에 넣었습니다 (Takkat에 따라 가장 낮은 우선 순위?). 제대로 작동합니다.
anthomas8

9
이 답변에서 영감을 얻은 비슷한 솔루션을 찾았습니다. dconf-editor( apt-get install필요한 경우) 실행 하고로 이동하여 org.gnome.settings-daemon.plugins.mouse선택을 취소하십시오 active. 이 솔루션을 통해 /etc/X11/xorg.conf.d/50-synaptics.conf우분투 12.04 베타에서 설정을 존중할 수 있음 을 확인했습니다 . @ djeikyb, 주제 답변을 실제로 해결하는 유일한 답변이기 때문에이 답변을 수락으로 표시해야합니다.
Nikita Volkov

1
@mojojojo 나는 최신 우분투를 설치하고 여분의 시간이되면 그것을 갈 것이다. 유망 해 보인다.
djeikyb

3
데비안 8 Jessie에서 나를 위해 작동
aaaaaa

2

이 시점에서 그것은 버그처럼 보입니다. 시냅틱과 xorg 메일 링리스트를 둘러보고 버그 리포트를 작성해 보겠습니다. 이것은 나의 불만족스러운 답변입니다 : /

우분투 11.04에서 옵션을 테스트 할 기회는 없었지만 시냅틱과 xorg는 최신 버전 (Thu Jun 2 03:09:43 PDT 2011) 아치 설치 에서도 작동 하지 않습니다 . 따라서 우분투가 아닌 업스트림 버그 인 것으로 보입니다.


버그는 여전히 13.04에 있습니다
tutuca

1

중요한 경우 9.04에서 직렬로 업그레이드 된 11.04를 사용합니다. udev가 작동하지 않았습니다./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"

다시 부팅 한 후 synclient가 설정을 변경하지 않았습니다. xorg.conf.d가 작동했습니다./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

X를 다시 시작하면 변경 사항이 synclient로 표시되었습니다.

gpointing-device-settings 어딘가에서 해결책으로 언급되었습니다.


실제로 당신을 위해 일한 것은 무엇입니까? 당신은 명확히 할 수 있습니까? xorg.conf.d 파일을 편집하면 문제가 해결되었다고 말하는 것 같지만 10.10 Ubuntu 미만은 아닙니다.
djeikyb 2016 년

0

도움이되는지 확실하지 않지만 xorg.conf로 저장하면 작동합니다.


5
xorg.conf는 더 이상 사용되지 않습니다. 가능한 경우, 올바른 방법으로이 작업을 수행하고 싶습니다. 또한 방금 그 섹션을 빈 칸으로 만들었고 /etc/X11/xorg.conf시가는 없었습니다.
djeikyb

0

않습니다

Option "SHMConfig" "on"

여전히 적용됩니까? 적어도 나는 여전히 이전 설정 파일에 있습니다. 그것을 넣는 데 상처를 줄 수 있습니까?


이 옵션없이 synclient를 사용합니다. 내가 이해하는 경우 : 필요한 경우 시냅스 구성이 켜져 있어야합니다. 따라서이 옵션은 유용하지 않습니다. 옳은? 또한 이것은 동일한 문제가있는 현재 아치 설치에는 영향을 미치지 않습니다. 잘만되면 나는이 넷북에서 우분투 듀얼 부팅을 얻을 수 있으므로 여기 askubuntu에서 질문을 올바르게 유지할 수 있습니다 :)
djeikyb

분명히 shmconfig는 HAL을 거치며 더 이상 사용되지 않습니다. 또는 뭔가 ..
marto

말이 되네요 현재의 현재 하드웨어 감지 체계는 udev와 dbus의 매시입니다. 도울 수는 없지만 이것이 핵심에서 udev 문제라고 생각합니다. 특히 synclient 설정이 최대 절전 모드와 같은 acpi 이벤트에서 재설정되기 때문입니다.
djeikyb 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.