ตัวเลือก 50-synaptics.conf ไม่ทำงาน


23

Ubuntu สร้างการตั้งค่าเริ่มต้นได้อย่างไร ฉันได้ติดตั้ง Ubuntu Netbook 10.10 บน Eeepc 900 แล้ว TapButton2 ถูกตั้งค่าเป็น 3 และ TapButton3 ถูกตั้งค่าเป็น 2

ฉันมีการตั้งค่า synaptics แบบกำหนดเองหลายอย่างที่ฉันต้องการเป็นค่าเริ่มต้นทั้งระบบ ตอนนี้ฉันใช้สคริปต์พร้อมคำสั่งที่ฉันต้องรันทุกการบู๊ตหรือตื่น Pita. มันเคยเป็นทุกอย่างที่ไปใน xorg.conf .. ซึ่งไม่มีอยู่อีกต่อไป ฉันพยายามที่จะเรียนรู้วิธีการใหม่ซึ่งเป็นไฟล์ conf /usr/share/X11/xorg.conf.dเห็นได้ชัด

  1. ฉันแก้ไข/usr/share/X11/xorg.conf.d/50-synaptics.confให้ดูเหมือน:

    ส่วน "InputClass"
         ตัวระบุ "ทัชแพด catchall"
         ไดรเวอร์ "synaptics"
         MatchIsTouchpad "เปิด"
         MatchDevicePath "/ dev / อินพุต / เหตุการณ์ *"
         ตัวเลือก "LockedDrags" "1"
         ตัวเลือก "TapButton2" "2"
         ตัวเลือก "TapButton3" "3"
    EndSection
  2. ฉันพยายามแก้ไขส่วนทัชแพดของ/usr/share/X11/xorg.conf.d/10-evdev.confไม่มีซิการ์

  3. พยายาม 50-synaptics.conf และไฟล์ 10-evdev.conf เดียวกันใน/etc/X11/xorg.conf.dส่วน

  4. พยายามทำ/etc/X11/xorg.confกับส่วน InputClass ด้านบน ไม่มีซิการ์

ฉันย้อนกลับการเปลี่ยนแปลงเก่าเสมอสร้างใหม่และเริ่มเซสชัน X ใหม่เพื่อทดสอบ ( startx -- :2) สิ่งที่ฉันคิดว่าน่าสนใจคือหลังจากที่เปลี่ยนไปใช้เทอร์มินัลเสมือน ( ctrl+ alt+ F1) การตั้งค่า synaptics ของฉันหายไป สำคัญ? ฉันไม่รู้

เหล่านี้เป็นคำสั่งที่ฉันเรียกใช้:

jake @ clyde: ~ $ cat bin / synset.sh
#! / bin / ทุบตี
TapButton2 synclient = 2
TapButton3 synclient = 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

ดูเหมือนว่าสิ่งนี้จะยังไม่ได้รับการแก้ไขใน Ubuntus ปัจจุบัน (12.04, 12.10)


1
FYI ก่อนถามฉันเห็นและติดตาม"มีวิธีแนะนำอย่างไรในการกำหนดค่าอุปกรณ์ทัชแพด Synaptics?" ปราศจากความสำเร็จ.
djeikyb

ขออภัยถ้าความคิดเห็นของฉันไม่ช่วย แต่คุณสามารถลองวางสิ่งที่ยาวเป็นพิเศษและพูดถึงลิงก์ได้ที่นี่: paste.ubuntu.com
Oxwivi

1
คุณสามารถอัปโหลดเดอทั้ง Xorg.0.log ในdpaste.deฉันตีปัญหาเดียวกันในไม่ฝักใฝ่ฝ่ายใดไม่สามารถใช้สะอาดสะอ้านเนื่องจากข้อผิดพลาดไร้สาย (ฉบับที่แยกต่างหาก)
tutuca

คำตอบ:


22

โอเคลองไปดำดิ่งกันดู

การกำหนดค่าที่กำหนดเอง Xorg:

ด้วยการเลิก HAL Xorg ใช้udevสำหรับการตรวจจับอุปกรณ์ ดังนั้นกฎ udev ใด ๆ ที่กำหนดไว้จะถูกนำมาพิจารณาเมื่อมันมาถึงการกำหนดค่า XServer อย่างไรก็ตามไม่จำเป็นต้องกำหนดกฎ udev เนื่องจาก Xorg รองรับไฟล์การกำหนดค่าในความเป็นจริงการกำหนดกฎ 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 และไม่สามารถทดสอบว่ามันใช้งานได้จริงหรือไม่ กวดวิชาที่ดีมากในการกำหนดค่า X สามารถพบได้ ( แต่คนต่างด้าว) ในโครงการ Fedora วิกิพีเดีย

โชคดี.


เอ๊ะ .. คำถามของฉันคือทำไมการเพิ่มตัวเลือกของฉันที่สถานที่เหล่านี้ไม่มีผลใด ๆ
djeikyb

@djeikyb: คุณช่วยกรุณาตรวจสอบ (จาก Xorg.0.log) ได้ไหมถ้ามีโมดูล synaptics โหลดมากกว่าหนึ่งอินสแตนซ์ (ที่ทำให้การตั้งค่าแบบกำหนดเองทั้งหมดของคุณเป็นโมฆะถ้าอีกอันเป็นปัจจุบัน)
Takkat

คุณถูก. เริ่มจากพื้นฐานทำงานได้ดี อย่างไรก็ตามคุณสามารถเห็นส่วนหนึ่งของบันทึก Xorg ของฉันตอนนี้ ดูเหมือนว่าโมดูล synaptics จะถูกโหลดเพียงครั้งเดียว ไม่แน่ใจว่าจะตีความ / dev / input ได้อย่างไร แต่อยู่ในคำถามทันที
djeikyb

Nope พยายามใน 10-edev.conf และ 50-synaptics.conf น่าสนใจบันทึก xorg แสดงตัวเลือกของฉันที่อ่านจากไฟล์
djeikyb

1
@djeikyp: xinput --list --longเพื่อแสดงอุปกรณ์และการตั้งค่าปัจจุบันอาจ (หรืออาจไม่) ให้คำแนะนำเพิ่มเติมแก่คุณ
Takkat

8

ฉันใช้ Ubuntu 11.04 และเห็นได้ชัดว่า daemon การตั้งค่า gnome เป็นหนึ่งในตัวเลือกที่สำคัญกว่า synaptics ทุกที่ที่คุณทำให้พวกเขา ในความเป็นจริงสำหรับตัวเลือก "TapButton" ค่า djkeikyb พยายามใช้เป็นค่าเริ่มต้นและ daemon กลับค่า

การรันสคริปต์ด้วยคำสั่ง synclient เมื่อเริ่มต้นไม่ใช่ตัวเลือกเนื่องจากสิ่งเทอร์มินัลเสมือนที่อธิบายโดย djkeikyb และเพราะเมื่อใดก็ตามที่ฉันเชื่อมต่อ / ตัดการเชื่อมต่อเมาส์ USB ของฉันค่าก็ถูกรีเซ็ตเช่นกัน

ฉันตัดสินใจปิดใช้งานการตั้งค่าภูตสำหรับคุณสมบัติเมาส์ / ทัชแพด ในประเภทอาคาร:

gconf-editor

จากนั้นไปที่แอป> gnome_settings_daemon> ปลั๊กอิน> เมาส์และยกเลิกตัวเลือกที่ใช้งานอยู่ แน่นอนว่าผลข้างเคียงไม่สามารถแก้ไขคุณสมบัติของเมาส์ได้ภายใต้ระบบ> การตั้งค่า> เมาส์


2
น่าสนใจ น่าเสียดายที่ฉันเชื่อว่านี่เป็นข้อผิดพลาดอัปสตรีม (แม้ว่าฉันจะขี้เกียจและยุ่งเกินกว่าที่จะเขียนรายงานที่เหมาะสม) ฉันประสบปัญหานี้ในการใช้ Arch Linux โดยไม่มีร่องรอยของคำพังเพย อย่างไรก็ตามด้วยวิธีนี้คุณสามารถให้การตั้งค่า Xorg ของคุณเป็นที่ยอมรับได้หรือไม่?
djeikyb

1
ใช่. ฉันใส่ "ตัวเลือก" ในไฟล์ /usr/share/X11/xorg.conf.d/50-synaptics.conf (ลำดับความสำคัญต่ำสุดตาม Takkat ใช่ไหม?) และทำงานได้อย่างถูกต้อง
anthomas8

9
ได้รับแรงบันดาลใจจากคำตอบนี้ฉันพบวิธีแก้ไขปัญหาที่คล้ายคลึงกัน Run dconf-editor( apt-get installถ้าคุณต้อง) ให้ไปorg.gnome.settings-daemon.plugins.mouse, activeยกเลิก ฉันยืนยันว่าวิธีนี้ทำให้ฉัน/etc/X11/xorg.conf.d/50-synaptics.confสามารถตั้งค่าของฉันได้ใน Ubuntu 12.04 beta @dikikyb คุณควรทำเครื่องหมายคำตอบนี้เพราะมันเป็นคำตอบเดียวที่แก้ปัญหาเรื่องนี้ได้
Nikita Volkov

1
@mojojojo ฉันจะติดตั้ง Ubuntu ล่าสุดและปล่อยมันไปเมื่อฉันมีเวลาว่าง ดูมีแนวโน้ม
djeikyb

3
ได้ผลสำหรับฉันใน Debian 8 Jessie
aaaaaa

2

ณ จุดนี้ดูเหมือนว่าข้อผิดพลาด ฉันจะเดินหน้าต่อไปโดยถามเกี่ยวกับรายการส่งจดหมาย synaptic และ xorg และยื่นรายงานข้อผิดพลาด นี่คือคำตอบที่ไม่น่าพอใจของฉัน: /

ในขณะที่ฉันยังไม่ได้มีโอกาสทดสอบตัวเลือกของฉันใน Ubuntu 11.04 แต่ synaptics และ xorg ยังไม่ทำงานตามที่คาดไว้ในการอัปเดต (Thu Jun 2 03:09:43 PDT 2011) การติดตั้ง Arch ดังนั้นดูเหมือนว่าจะเป็นข้อผิดพลาดต้นน้ำไม่ใช่เฉพาะ Ubuntu


ข้อผิดพลาดยังคงมีอยู่ใน 13.04
tutuca

1

การใช้ 11.04 อัพเกรดในซีรีส์จาก 9.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 ใหม่เมื่อการเปลี่ยนแปลงปรากฏขึ้นพร้อมกับสรุป

gpointing-device-settings ถูกกล่าวถึงยังเป็นวิธีแก้ปัญหา


คุณทำงานอะไรได้จริง คุณช่วยอธิบายได้ไหม ดูเหมือนว่าคุณกำลังแก้ไขไฟล์ xorg.conf.d แก้ปัญหาของคุณ แต่แน่นอนว่าไม่ได้ทำให้ฉันต่ำกว่า 10.10 Ubuntu
djeikyb

0

ไม่แน่ใจว่าช่วยหรือไม่ แต่ถ้าคุณบันทึกเป็น xorg.conf ควรใช้งานได้


5
xorg.conf เลิกใช้แล้ว ถ้าเป็นไปได้ฉันต้องการทำในสิ่งที่ถูกต้อง นอกจากนี้ฉันเพิ่ง catted ส่วนนั้นเป็นที่ว่างเปล่าอย่างอื่น/etc/X11/xorg.confและไม่มีซิการ์
djeikyb

0

ทำ

Option "SHMConfig" "on"

ยังคงใช้? อย่างน้อยฉันก็ยังมีมันใน configfile เก่าของฉัน ไม่สามารถวางสิ่งนั้นไว้ในนั้นได้หรือ


ฉันใช้ซิงก์โดยไม่ใช้ตัวเลือกนี้ ถ้าฉันเข้าใจ: ถ้าจำเป็นจะต้องเปิดใช้สำหรับการกำหนดค่า synaptic ใด ๆ ดังนั้นตัวเลือกนี้ไม่มีประโยชน์ แก้ไข? บังเอิญนี้ไม่มีผลกับการติดตั้ง Arch ปัจจุบันของฉันที่มีปัญหาเดียวกัน หวังว่าฉันจะได้รับ Ubuntu แบบ dual-บูตใน netbook นี้ดังนั้นผมจึงต้องสามารถรักษาคำถามที่นี่ที่ askubuntu :)
djeikyb

เห็นได้ชัดว่า shmconfig ผ่าน HAL ซึ่งไม่ได้ใช้งานอีกต่อไป หรือบางอย่าง ..
marto

นั่นทำให้รู้สึก รูปแบบการตรวจสอบฮาร์ดแวร์ปัจจุบันในปัจจุบันคือ mash ของ udev และ dbus ฉันไม่สามารถช่วยได้ แต่คิดว่านี่เป็นปัญหาของ udev ที่แกนกลางของมันโดยเฉพาะอย่างยิ่งเนื่องจากการตั้งค่าของฉันจะถูกรีเซ็ตในเหตุการณ์ acpi เช่นจำศีล
djeikyb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.