50-synaptics.conf विकल्प काम नहीं कर रहे हैं


23

उबंटू डिफ़ॉल्ट synaptics सेटिंग्स के साथ कैसे आता है? मुझे Ubuntu नेटबुक 10.10 ईपेक 900 पर स्थापित किया गया है। आउट ऑफ़ द बॉक्स TapButton2 को 3 पर सेट किया गया था, और TapButton3 को 2 पर सेट किया गया था।

मेरे पास कई कस्टम सिनैप्टिक्स सेटिंग्स हैं जिन्हें मैं सिस्टम की व्यापक चूक के रूप में चाहता हूं। अभी मैं एक स्क्रिप्ट का उपयोग करता हूं जिसमें समकालिक आदेशों के साथ मुझे हर बूट या वेक को चलाना है। अरबी रोटी। यह सब कुछ हुआ करता था xorg.conf में..जो अब मौजूद नहीं है। मैं नए तरीके से सीखने की कोशिश कर रहा हूं, जो कि जाहिर तौर पर फाइलों में व्यस्त है /usr/share/X11/xorg.conf.d

  1. मैंने ऐसा /usr/share/X11/xorg.conf.d/50-synaptics.confदिखने के लिए संपादन किया :

    अनुभाग "InputClass"
         पहचानकर्ता "टचपैड कैटचेल"
         ड्राइवर "सिनैप्टिक्स"
         MatchIsTouchpad "पर"
         मैचडेविसपैथ "/ देव / इनपुट / इवेंट *"
         विकल्प "LockedDrags" "1"
         विकल्प "टैपबटन 2" "2"
         विकल्प "टैपबटन 3" "3"
    EndSection
  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 अनुभाग के साथ बनाने की कोशिश की । कोई सिगार नहीं।

मैं हमेशा पहले पुराने बदलाव को वापस करता हूं, नया बनाता हूं, और परीक्षण ( startx -- :2) के लिए एक नया एक्स सत्र शुरू करता हूं । मुझे जो कुछ दिलचस्प लगा वह यह है कि वर्चुअल टर्मिनल ( ctrl+ alt+ F1) के किसी भी स्विच के बाद मेरी synaptics सेटिंग्स खो जाती हैं। महत्वपूर्ण? मुझे नहीं पता।

ये मेरे द्वारा चलाए जाने वाले समकालिक आदेश हैं:

जेक @ क्लाइड: ~ $ कैट बिन / सिनसेट.श
#! / Bin / bash
synclient TapButton2 = 2
synclient TapButton3 = 3
synclient LockedDrags = 1

यहाँ क्या है / देव / इनपुट में:

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 मैं आवारा में एक ही मुद्दा मार रहा हूँ, एक वायरलेस बग (अलग मुद्दे) की वजह से Natty उपयोग नहीं कर सकते
tutuca

जवाबों:


22

ठीक है, चलो गोता लगाने की कोशिश करते हैं

Xorg कस्टम कॉन्फ़िगरेशन:

HAL Xorg के अपचयन के साथ डिवाइस का पता लगाने के लिए udv का उपयोग करता है । इसलिए परिभाषित किए गए किसी भी udv नियमों को ध्यान में रखा जाएगा जब यह XServer को कॉन्फ़िगर करने की बात आती है। हालाँकि, udev नियमों को परिभाषित करने की आवश्यकता नहीं है क्योंकि Xorg कॉन्फ़िगरेशन फ़ाइलों का समर्थन करता है, वास्तव में udev नियमों को परिभाषित करने से हतोत्साहित किया जाता है।

कस्टम कॉन्फ़िगरेशन फ़ाइलें इस प्राथमिकता का पालन करती हैं:

  • से सेटिंग्स /usr/share/X11/xorg.conf.d/
  • udv नियम (मैं 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 फ़ाइल को निकालने की आवश्यकता है।

दुर्भाग्य से मेरे पास सिनैप्टिक्स टचपैड तक कोई पहुंच नहीं है और अगर यह वास्तव में काम करता है तो परीक्षण नहीं कर सकता। फेडोरा प्रोजेक्ट विकी में एक्स को कैसे कॉन्फ़िगर किया जा सकता है (हालांकि विदेशी) पर एक बहुत अच्छा ट्यूटोरियल ।

सौभाग्य।


एहि.मैं सवाल यह है कि इन स्थानों पर मेरे विकल्पों को जोड़ने का कोई प्रभाव क्यों नहीं पड़ रहा है।
djikyb

@djeikyb: क्या आप कृपया जाँच भी कर सकते हैं (Xorg.0.log से) यदि संभवतया सिनैप्टिक्स मॉड्यूल के एक से अधिक उदाहरण लोड किए जा सकते हैं (जो कि आपकी सभी कस्टम सेटिंग्स को शून्य बना देता है यदि दूसरा चालू था)
Takkat

आप सही हे। मूल बातों से शुरू करें, काम करें। वैसे भी, अब आप मेरे Xorg लॉग का हिस्सा देख सकते हैं। लगता है कि सिनैप्टिक्स मॉड्यूल केवल एक बार लोड किया गया है। सुनिश्चित नहीं है कि व्याख्या / देव / इनपुट कैसे करें, लेकिन यह अभी प्रश्न में है।
djeikyb

नहीं। इसे 10-edev.conf और 50-synaptics.conf में आज़माया। दिलचस्प बात यह है कि, xorg log फाइल से पढ़े गए मेरे विकल्पों को दिखाता है।
djeikyb

1
@djeikyp: xinput --list --longवर्तमान डिवाइस दिखाने के लिए और सेटिंग्स आपको अतिरिक्त संकेत दे सकती हैं (या नहीं)।
टकला

8

मैं उबंटू 11.04 का उपयोग कर रहा हूं और जाहिरा तौर पर सूक्ति सेटिंग्स डेमॉन एक है जो आप उन्हें डालते हैं, जहां सिनैप्टिक्स विकल्पों को ओवरराइड कर रहे हैं। वास्तव में, "टैपबटन" विकल्प के लिए, djkeikyb का उपयोग करने के लिए जो मान हैं, वे डिफ़ॉल्ट हैं और डेमॉन उन्हें निष्क्रिय कर देता है।

स्टार्टअप पर synclient कमांड के साथ एक स्क्रिप्ट चलाना एक विकल्प नहीं था, क्योंकि djkeikyb द्वारा वर्णित वर्चुअल टर्मिनल चीज़ और इसलिए भी कि जब भी मैंने अपने USB माउस को कनेक्ट / डिस्कनेक्ट किया, तो मान भी रीसेट हो गए थे।

मैंने माउस / टचपैड गुणों के लिए सेटिंग्स डेमन को अक्षम करने का निर्णय लिया। एक टर्मिनल प्रकार में:

gconf-editor

फिर apps> gnome_settings_daemon> plugins> माउस पर जाएं और सक्रिय विकल्प को खारिज करें। बेशक, साइड इफेक्ट सिस्टम> वरीयताएँ> माउस के तहत माउस गुणों को संपादित करने में सक्षम नहीं हो रहा है


2
दिलचस्प। दुर्भाग्य से, मेरा मानना ​​है कि यह एक अपस्ट्रीम बग है (हालांकि मैं बहुत आलसी रहा हूं और एक उचित रिपोर्ट लिखने में व्यस्त हूं)। मुझे इस समस्या का अनुभव आर्क लिनक्स के साथ nnome के ट्रेस के साथ करना है। हालाँकि , इस विधि के साथ आप अपने 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सेटिंग्स को Ubuntu 12.04 बीटा में सम्मानित करने की अनुमति दी । @djeikyb, आपको स्वीकार किए गए इस उत्तर को चिह्नित करना चाहिए, क्योंकि यह एकमात्र ऐसा विषय है जो वास्तव में विषय को हल करता है।
निकिता वोल्कोव

1
@mojojojo मैं नवीनतम उबंटू स्थापित करूँगा और इसे एक बार दे दूँगा जब मैंने एक खाली मिनट प्राप्त कर लिया है। उम्मीद तो दिखती है।
djeikyb

3
मेरे लिए डेबियन 8 जेसी
आआआआआ

2

इस बिंदु पर यह एक बग की तरह दिखता है। मैं synaptic और xorg मेलिंग सूचियों के आसपास पूछने और एक बग रिपोर्ट दाखिल करने के साथ आगे बढ़ूंगा। यह मेरा असंतोषजनक उत्तर है: /

हालांकि मुझे उबंटू 11.04 में अपने विकल्पों का परीक्षण करने का अवसर नहीं मिला है, लेकिन सिनैप्टिक्स और एक्सगॉर भी अप टू डेट (थू जून 2 03:09:43 पीडीटी 2011) आर्क स्थापित होने की उम्मीद के मुताबिक काम नहीं करते हैं। इस प्रकार, यह एक अपस्ट्रीम बग प्रतीत होता है, विशेष रूप से उबंटू नहीं।


बग अभी भी 13.04 में मौजूद है
टूटू

1

9.04 या यदि यह मायने रखता है तो 11.04 श्रृंखला में उन्नत का उपयोग करना। udv काम नहीं कर रहा था, का उपयोग कर/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

एक्स को फिर से शुरू करने से परिवर्तन के साथ एकरूपता दिखाई दी।

gpointing-device-settings एक समाधान के रूप में भी कहीं उल्लेख किया गया था।


वास्तव में आपके लिए क्या काम किया? क्या आप स्पष्ट कर सकते हो? ऐसा लगता है कि आप संपादन कर रहे हैं xorg.conf.d फ़ाइलें आपकी समस्या को हल कर रही हैं, लेकिन यह निश्चित रूप से मेरे लिए 10.10 Ubuntu के तहत नहीं आया।
djikybb

0

यकीन नहीं होता कि यह मदद करता है लेकिन अगर आप इसे xorg.conf के रूप में सहेजते हैं तो यह काम करना चाहिए


5
xorg.conf पदावनत है। यदि संभव हो, तो मैं यह सही तरीका करना चाहता हूं। इसके अलावा, मैंने उस खंड को अन्यथा खाली /etc/X11/xorg.confऔर किसी सिगार में नहीं जोड़ा ।
djeikyb

0

कर देता है

Option "SHMConfig" "on"

अभी भी लागू होते हैं? कम से कम मैं अभी भी अपने पुराने configfile में है। चोट लगा सकता है कि एक में डाल सकता है, यह?


मैं इस विकल्प के बिना synclient का उपयोग करता हूं। अगर मुझे समझ में आता है: यदि यह आवश्यक है, तो यह किसी भी अन्तर्ग्रथनी विन्यास के लिए होना चाहिए। इस प्रकार विकल्प उपयोगी नहीं है। सही बात? संयोग से, इसका मेरे वर्तमान आर्क इंस्टा पर कोई प्रभाव नहीं पड़ा है जिसमें समान समस्या है। उम्मीद है कि मैं इस नेटबुक पर उबंटू डुअल-बूटिंग प्राप्त कर सकता हूं, इसलिए मैं यहां सवाल पूछने के लिए ठीक से बनाए रख सकता हूं :)
djeikyb

जाहिर है, shmconfig HAL के माध्यम से जाता है, जिसका अब उपयोग नहीं किया जाता है। या कुछ और ..
Marto

यह समझ आता है। वर्तमान वर्तमान हार्डवेयर डिटेक्शन स्कीम udv और dbus की एक मैश है। मैं मदद नहीं कर सकता, लेकिन लगता है कि यह अपने मूल में एक udv समस्या है, खासकर जब से मेरी synclient सेटिंग्स हाइबरनेट की तरह acpi घटनाओं पर रीसेट कर रहे हैं।
djikybb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.