मैं अपनी synclient सेटिंग्स कैसे बना सकता हूँ?


29

सिनैप्टिक्स टचपैड के लिए डिफ़ॉल्ट सेटिंग में टचपैड के ऊपरी दाएं कोने में मैप की गई कार्यक्षमता शामिल है। मैं कमांड चलाकर इस व्यवहार को अक्षम कर सकता हूं

synclient RTCornerButton=0

लेकिन हर बार जब मैं रिबूट करता हूं तो मेरी सेटिंग वापस आ जाती है। मैं इसे होने से कैसे रोकूँ?

जवाबों:


18

आपको निम्न के रूप में सेटिंग को एक xorg.conf फ़ाइल में रखने की आवश्यकता है:

sudo gedit /usr/share/X11/xorg.conf.d/60-synaptics-options.conf 

नई फ़ाइल में, टाइप करें

Section "InputClass"
  Identifier "touchpad catchall"
  Driver "synaptics"
  MatchIsTouchpad "on"
  MatchDevicePath "/dev/input/event*"

  Option "RTCornerButton" "0"

EndSection

15
आपको फ़ाइलों / usr / share में स्थानीय परिवर्तन नहीं करना चाहिए। इसके बजाय नई फ़ाइल को /etc/X11/xorg.conf.d/ के अंतर्गत रखें।
jdthood

@jdthood इस उत्तर ने संपादित करने का सुझाव दिया
/etc/X11/xorg.conf

मुझे कैसे पता चलेगा कि मेरे वितरण (Ubuntu 16.04) के अनुसार मुझे फ़ाइल नाम में कौन सी संख्या डालनी चाहिए? कुछ कहते हैं 60-synaptics-options.conf, अन्य कहते हैं 50-, 51-...
प्लाज़्माबिन्टॉन्ग

1
@PlasmaBinturong फ़ाइल नाम शुरू करने वाली संख्या उस क्रम को इंगित करती है जिसमें कॉन्फ़िगरेशन फ़ाइलें लागू होती हैं; कम संख्या वाली फाइलें पहले लागू की जाती हैं।
FThompson

@jdthood ऐसी कोई निर्देशिका नहीं है /etc/X11/xorg.conf.d ...
माइकल

13

सूक्ति सेटिंग्स डेमॉन मौजूदा सेटिंग्स (उदाहरण के लिए xorg.conf.d में सेट लोगों के लिए) को ओवरराइड कर सकता है, जिसके लिए मौजूदा सेटिंग्स को /usr/share/X11/xorg.conf.d/50-synaptics.confअनदेखा किया जा रहा है। यह मैंने इसे कैसे तय किया।

रन dconf-editor

संपादित करें /org/gnome/settings-daemon/plugins/mouse/(या /org/cinnamon/settings-daemon/plugins/mouse/दालचीनी के लिए)

activeसेटिंग को अनचेक करें

अब यह आपके सिस्टम के मौजूदा सिनैप्टिक्स कॉन्फ़िगरेशन का सम्मान करेगा।

इसके बाद monkbroc के समाधान का पालन ​​करें जो अब काम करेगा।


Gdm के शीर्ष पर budgie-desktop का उपयोग करते हुए Iam, लेकिन इसके बाद भी मेरी सेटिंग्स ओवरराइड हो जाती हैं ....
rll

प्रिय भगवान मुझे खोजने में इतना समय लगा। जवाब के लिए धन्यवाद, यह मेरी सभी समस्याओं का बिलकुल ठीक था।
लालसा

@ cra0zy, हिस्टैक में शाब्दिक सुई, एह?
ugly_duck

1
मैंने Ubuntu 18.04 पर पाया कि कुछ अभी भी dconf-editorसमाधान के साथ मेरी गोपनीय सेटिंग्स को ओवरराइड करता है। इसलिए, मैंने इसके बजाय /etc/profile.d/सेटिंग लागू करने से 10 सेकंड पहले स्लीप में एक स्क्रिप्ट जोड़ी (sleep 10; synclient TapButton2=3) &:।
FThompson

9

(हो सकता है) सबसे तेज़ वर्कअराउंड "स्टार्टअप एप्लिकेशन" में एक प्रविष्टि बनाना है। यह एकता लांचर में पाया जा सकता है।

एक उदाहरण प्रविष्टि कुछ इस तरह दिखती है:

नाम: Enable Palm Detection

कमान: synclient PalmDetect=1

टिप्पणी: Enable synclient palm detection

यह अनिवार्य रूप से ऑगस्टिन रीडिंगर के उत्तर के बराबर है, लेकिन मैन्युअल रूप से डेस्कटॉप प्रविष्टि बनाने के बजाय, हम उबंटू को हमारे लिए करने देते हैं।


यह मेट
userDepth

1
यह Gnome 3 में भी ठीक काम करता है। बहुत बहुत धन्यवाद!
vcarel

8

मेरे लिए काम करने वाली सबसे अच्छी विधि Xsession.d में आपके परिवर्तन जोड़ना है, इसलिए जब आप X में आते हैं तो यह सभी उपयोगकर्ताओं के लिए स्वचालित रूप से लोड हो जाएगा

(फ़ाइल मौजूद नहीं है, इसलिए आप जो चाहें उसे नाम दे सकते हैं। बाईं ओर की संख्या का मतलब वह क्रम है जिसमें इसे अन्य फ़ाइलों की तुलना में निष्पादित किया जाएगा।)

/etc/X11/Xsession.d/80synaptics

(रूट द्वारा स्वामित्व, अनुमतियों के साथ 644)

उदाहरण के लिए, आप इसे आधार के रूप में उपयोग कर सकते हैं:

#https://wiki.archlinux.org/index.php/Touchpad_Synaptics
#Palm dimension
#synclient PalmDetect=1
#synclient PalmMinWidth=4
#synclient PalmMinZ=100

#Touchpad sensibility (move)
#synclient FingerLow=10
#synclient FingerHigh=20

#Click detection
#synclient MaxTapTime=180
#synclient MaxTapMove = 242
#synclient MaxDoubleTapTime = 180

#2 finger = right click
#synclient TapButton2=0
#3 finger = middle click
#synclient TapButton3=2
#click corners
#synclient RBCornerButton=0 MaxTapTime
#synclient RTCornerButton=0
#synclient LTCornerButton=0
#synclient LBCornerButton=0

#Oval instead of rectangular
#synclient CircularPad=1

#TapAndDragGesture
#synclient TapAndDragGesture=1

#scroll in sides
#synclient VertEdgeScroll=0
#synclient HorizEdgeScroll=0
#synclient CornerCoasting=0

#2 finger scroll
#synclient VertTwoFingerScroll=1
#synclient HorizTwoFingerScroll=0

#Disable Touchpad on start
#synclient TouchpadOff=1

Ubuntu 14.04 और 16.04 में परीक्षण किया गया


जब मैं ऐसा करता हूं, और कुछ सामान को 2 उंगली और 3 उंगली टैप की तरह अनफिल्ट करता हूं, तो यह मेरे रीबूट होने के बाद काम नहीं करता है। लेकिन यह तब होता है जब मैं उन्हें टर्मिनल में मैन्युअल रूप से दर्ज करता हूं। तो मैं क्या गलत कर सकता था?
मेसन

@ मेसन: क्या आपको यकीन है कि कोई सिंटैक्स त्रुटि नहीं है (शायद कुछ अजीब चरित्र पेश किए गए हैं यदि आप कोड को 'कॉपी-पेस्ट' कर रहे हैं)? /var/log/Xorg.0.logत्रुटियों या चेतावनियों के लिए लॉग फ़ाइल की जाँच करें ।
लेप

यह मेरे लिए भी काम नहीं करता था, यह शायद सबसे आशाजनक उत्तर भी था। मैंने यह पता लगाने के लिए कि फ़ाइल अभी भी वहाँ थी और लॉग इन किया और जिस तरह से मैंने इसे सेट किया था, वह अन-लाइन लाइन थी। लेकिन मुझे अभी भी इसे सही ढंग से काम करने के लिए टर्मिनल में कमांड चलाना था।
क्रिस

@ क्रिस: यह अभी भी मेरे लिए 16.04 में काम कर रहा है। मैं इसे एक साफ स्थापना में परीक्षण करूंगा और आपको यहां बताऊंगा (शायद कुछ ऐसा है जो मैंने बहुत पहले सेट किया था जो मेरे लिए काम करता है)।
लीप

@lepe इसमें जाँच के लिए धन्यवाद। मैंने "एप्लिकेशन ऑटोस्टार्ट" उत्तर (अभी नीचे 2) का उपयोग करके समाप्त किया। यह काफी अच्छी तरह से काम करने लगता है। मैं पूरी TapAndDragGesture कचरा रोकने की कोशिश कर रहा हूँ। यहां तक ​​कि इसे 0 पर सेट करने के बाद भी, मुझे अभी भी एक छोटी सी खिड़की मिलती है जहां यह अभी भी है। शायद यह तकनीक बेहतर काम करेगी, निश्चित नहीं।
क्रिस

3

synclientएक्स सेशन के बीच ऑप्शन स्टिक बनाएं

का उपयोग कर startx( xinit )

आपके विंडो प्रबंधक या डेस्कटॉप वातावरण को चलाने वाली रेखाsynclient <option>=<value> & से .xinitrc पहले कोई भी रेखा जोड़ें , जैसे:

## ~/.xinitrc
## X11 startup script; sourced by xinit(1) and its frontend startx(1)

## Set Synaptics touchpad options
synclient RTCornerButton=0 &

## Start desktop environment or window manager of your choice
exec startxfce4
# exec startlxde
# exec startkde
# exec i3
# exec dwm

उपरोक्त उदाहरण Xfce डेस्कटॉप वातावरण को synclientचलाने से पहले विकल्प सेट करता है। के साथ शुरुआत लाइन्स हैं टिप्पणियां (वे निष्पादित नहीं किया जाएगा)।#

डिस्प्ले मैनेजर का उपयोग करना

यह विधि उसी प्रकार है , जैसे आप अपने प्रदर्शन प्रबंधक के लिए एक प्रासंगिक स्टार्टअप स्क्रिप्ट में लाइनें xinitडालते हैं synclient, जैसे /etc/GDM/Init/Default

यदि आपको कोई संदेह है, तो मैं आपको उत्कृष्ट ArchWiki का संदर्भ देता हूं । भले ही इसके आर्कलिनक्स-विशिष्ट, अधिकांश समाधान आर्क के DIY प्रकृति के कारण हर लिनक्स डिस्ट्रो में काम करते हैं। एक अच्छा लें!


या तो काम नहीं करेगा ...
अगस्टिन रीडिंगर

का आउटपुट synclient; synclient RTCornerButton=0; synclient?
पुराना।

2

मैं Xubuntu 14.04 का उपयोग कर रहा हूं और यह आपके लिए काम नहीं कर सकता है। ओपन सेशन और स्टार्टअप या जो भी नाम आपके लिए है। एप्लिकेशन ऑटोस्टार्ट टैब पर जाएं, फिर से जो भी नाम आपके लिए है। ऐड बटन पर क्लिक करें। कमांड प्रकार में आप जो भी नाम और विवरण चाहते हैं, उसे रखें:

synclient RTCornerButton=0

यदि आप कई लाइनों को जोड़ना चाहते हैं तो उन्हें अलग करें ;

सुनिश्चित करें कि आपके द्वारा अभी-अभी बनाई गई कमांड को चेक किया गया है।


1

synclient [Var=Value]~ / .Bashrc के अंत में जोड़ें

उदाहरण: synclient RTCornerButton=0

इससे आप हर बार जब आप लॉग इन करते हैं तो सिस्टम आपको इस समकालिक सेटिंग को सेट कर देगा।


2
यह काम नहीं करता है ...
पैराशूट


0

यहां दिए गए सभी समाधान मेरे लिए काम नहीं करते हैं:

  • मैं चाहता हूं कि कॉन्फ़िगरेशन /homeफ़ोल्डर में हो क्योंकि यह स्थानीय कॉन्फ़िगरेशन है (इसलिए मैं उदाहरण के लिए अपने डिस्ट्रिब्यूट को बदलने पर भी पैरामीटर रख सकता हूं)
  • .bashrcया .xinitrcसही ढंग से निष्पादित नहीं किया जा रहा है

इसलिए मैंने एक .desktopफाइल बनाई है जो ऑटोस्टार्ट की गई है:

cat ~/.config/autostart/touchpadconfig.desktop 
[Desktop Entry]
Name=Touchpad Config
GenericName=Touchpad Config
Comment=Sets better default parameters to touchpad
Exec="synclient VertScrollDelta=40 && synclient AccelFactor=0.1 && synclient RightButtonAreaTop && synclient RightButtonAreaLeft=0"
Terminal=false
Type=Application
Icon=input-mouse
Categories=Settings;
StartupNotify=false

शायद सबसे अच्छा समाधान नहीं है, लेकिन यह मेरे लिए काम करता है।


0

एकता डेस्कटॉप के साथ Ubuntu 14.04 LTS में मेरे लिए कोई भी समाधान काम नहीं किया। सेटिंग्स को स्थायी बनाने के लिए, मुझे एक शेल स्क्रिप्ट में सिंक्रोनेंट कमांड को पेस्ट करना होगा और शेल स्क्रिप्ट को अपने स्टार्टअप एप्लिकेशन को एकता में जोड़ना होगा।

नोट: शेल स्क्रिप्ट को #!/bin/bashसमकालिक आदेशों से पहले कुछ शुरू करना चाहिए , और अनुमतियों को निष्पादन योग्य में बदलना होगा।


0

वायलैंड के साथ (अभी भी 17.04 में प्रयोगात्मक है, लेकिन जल्द ही डिफ़ॉल्ट होने के लिए), आपके पास सभी सेटिंग हैं जिनकी आपको आवश्यकता है:

यहाँ छवि विवरण दर्ज करें


-1
sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

अनुभाग में उन पंक्तियों को जोड़ें "InputClass"

Option "RTCornerButton" "0"

यदि आप GNOME या Cinnamon डेस्कटॉप मैनेजर का उपयोग कर रहे हैं, तो एक अच्छा मौका है कि GNOME / Cinnamon की सेटिंग आपकी कस्टम सेटिंग्स को ओवरराइड कर सकती हैं। सूक्ति / दालचीनी की सेटिंग्स ओवरराइड तुम्हारा, खुले रोकने के लिए संपादक dconf [ dconf-editor] और निम्न प्रविष्टि संपादित करें:

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

सक्रिय अनचेक करें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.