ฉันจะทำให้การตั้งค่ารวมของฉันติดได้อย่างไร


29

การตั้งค่าเริ่มต้นสำหรับ touchpad ของ synaptics รวมถึงฟังก์ชันการวางที่แมปไว้ที่มุมขวาบนของทัชแพด ฉันสามารถปิดการใช้งานพฤติกรรมนี้โดยใช้คำสั่ง

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
Akseli Palén

ฉันจะทราบได้อย่างไรว่าฉันควรใส่หมายเลขอะไรในชื่อไฟล์ตามการแจกจ่าย (Ubuntu 16.04) บางคนบอกว่า60-synaptics-options.confการพูดอื่น ๆ50-, 51-...
PlasmaBinturong

1
@PlasmaBinturong จำนวนเริ่มต้นที่ชื่อไฟล์บ่งบอกถึงลำดับที่จะใช้ไฟล์การกำหนดค่า; ไฟล์ที่มีหมายเลขต่ำกว่าจะถูกนำไปใช้ก่อน
FThompson

@jdthood ไม่มีไดเรกทอรีดังกล่าว /etc/X11/xorg.conf.d ...
Michael

13

Gnome settings daemon อาจแทนที่การตั้งค่าที่มีอยู่ (ตัวอย่างเช่นการตั้งค่าใน 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ตั้งค่า

ตอนนี้จะเคารพการกำหนดค่า synaptics ที่มีอยู่ในระบบของคุณ

จากนั้นทำตามโซลูชันของ monkbrocซึ่งจะใช้งานได้ในขณะนี้


IAM ใช้ budgie-desktop ด้านบนของ gdm แต่แม้หลังจากนี้การตั้งค่าของฉันได้รับ overriden ....
rll

ท่านที่รักข้าใช้เวลานานมากในการค้นหา ขอบคุณสำหรับคำตอบมันเป็นความหายนะของปัญหาทั้งหมดของฉัน
cra0zy

@ cra0zy เข็มที่แท้จริงในกองหญ้าใช่มั้ย?
ugly_duck

1
ฉันพบใน Ubuntu 18.04 ว่ามีบางสิ่งที่ยังแทนที่การตั้งค่า conf ของฉันแม้จะมีdconf-editorวิธีแก้ไข ดังนั้นผมแทนที่จะเพิ่มสคริปต์ไป/etc/profile.d/ที่หลับ 10 (sleep 10; synclient TapButton2=3) &วินาทีก่อนที่จะใช้การตั้งค่า:
FThompson

9

(อาจจะ) วิธีแก้ปัญหาที่เร็วที่สุดคือการสร้างรายการใน "แอปพลิเคชันเริ่มต้น" มันสามารถพบได้ในตัวเปิดความสามัคคี

รายการตัวอย่างมีลักษณะดังนี้:

ชื่อ: Enable Palm Detection

คำสั่ง: synclient PalmDetect=1

หมายเหตุ: Enable synclient palm detection

นี่เทียบเท่ากับคำตอบของ Augustin Riedinger แต่แทนที่จะสร้างรายการเดสก์ท็อปด้วยตนเองเราปล่อยให้ Ubuntu ทำเพื่อเรา


สิ่งนี้ไม่ทำงานใน MATE
userDepth

1
มันใช้งานได้ดีใน Gnome 3 ขอบคุณมาก!
vcarel

8

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

(ไฟล์ไม่มีอยู่ดังนั้นคุณสามารถตั้งชื่อไฟล์ตามที่คุณต้องการตัวเลขทางด้านซ้ายหมายถึงลำดับที่ไฟล์จะถูกเรียกใช้งานเมื่อเปรียบเทียบกับไฟล์อื่น ๆ )

/etc/X11/Xsession.d/80synaptics

(เป็นเจ้าของโดย root พร้อมสิทธิ์ 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 นิ้วแตะมันไม่ทำงานหลังจากที่ฉันรีบูต แต่เมื่อฉันป้อนด้วยตนเองในเทอร์มินัล แล้วฉันจะทำอะไรผิด
Mason

@ Mason: คุณแน่ใจหรือว่าไม่มีข้อผิดพลาดทางไวยากรณ์ (บางทีมีตัวอักษรแปลก ๆ แนะนำถ้าคุณ 'คัดลอกวาง' รหัส)? ตรวจสอบ/var/log/Xorg.0.logล็อกไฟล์เพื่อดูข้อผิดพลาดหรือคำเตือน
lepe

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

@Chris: มันยังคงใช้ได้สำหรับฉันใน 16.04 ฉันจะทดสอบในการติดตั้งที่สะอาดและแจ้งให้คุณทราบที่นี่ (อาจมีบางสิ่งที่ฉันตั้งไว้นานแล้วที่ทำให้มันทำงานได้สำหรับฉัน)
lepe

@ lepe ขอบคุณสำหรับการตรวจสอบมัน ฉันลงเอยด้วยการใช้คำตอบ "แอปพลิเคชันเริ่มอัตโนมัติ" (2 ลงตอนนี้) ที่ดูเหมือนว่าจะทำงานได้ดีพอสมควร ฉันกำลังพยายามหยุด TapAndDragGesture ขยะทั้งหมด แม้หลังจากตั้งค่าเป็น 0 ฉันยังคงได้รับหน้าต่างเล็ก ๆ ที่ยังคงทำเช่นนั้น บางทีเทคนิคนี้อาจใช้งานได้ดีกว่าไม่แน่ใจ
Chris

3

ทำให้synclientตัวเลือกติดระหว่างเซสชัน X

การใช้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

ตัวอย่างด้านบนตั้งค่าsynclientตัวเลือกก่อนใช้สภาพแวดล้อมเดสก์ท็อปXfce บรรทัดที่ขึ้นต้นด้วย#คือความคิดเห็น (จะไม่ถูกดำเนินการ)

การใช้เครื่องมือจัดการหน้าจอ

วิธีการที่เป็นเช่นเดียวกับการxinitยกเว้นคุณใส่สายในสคริปต์เริ่มต้นที่เกี่ยวข้องสำหรับผู้จัดการการแสดงผลของคุณเช่นsynclient/etc/GDM/Init/Default

หากคุณมีข้อสงสัยใด ๆ ให้ฉันดูคุณดีArchWiki แม้ว่าจะมีเฉพาะ Archlinux แต่โซลูชันส่วนใหญ่จะทำงานในทุกลินุกซ์ distro เนื่องจากลักษณะ DIY ของ Arch ขอให้มีความสุข!


จะไม่ทำงานเช่นกัน ...
Augustin Riedinger

ผลลัพธ์ของsynclient; synclient RTCornerButton=0; synclient?
rld

2

ฉันใช้ Xubuntu 14.04 และนี่อาจไม่เหมาะกับคุณ เปิดเซสชันและเริ่มต้นหรือชื่ออะไรก็ได้สำหรับคุณ ไปที่แท็บ Application Autostart อีกครั้งไม่ว่าชื่ออะไรจะเป็นชื่อของคุณ คลิกที่ปุ่มเพิ่ม เก็บชื่อและคำอธิบายใด ๆ ที่คุณต้องการและในประเภทคำสั่ง:

synclient RTCornerButton=0

หากคุณต้องการเพิ่มหลายบรรทัดแยกพวกเขาด้วย ;

ตรวจสอบให้แน่ใจว่าคำสั่งที่คุณเพิ่งสร้างถูกเลือก


1

เพิ่มsynclient [Var=Value]ที่ส่วนท้ายของ ~ / .bashrc

ตัวอย่าง: synclient RTCornerButton=0

สิ่งนี้จะทำให้คุณระบบตั้งค่าการตั้งค่านี้ทุกครั้งที่คุณเข้าสู่ระบบ


2
นี้ไม่ทำงาน ... params จะดำเนินการเมื่อ bash เปิดตัวไม่เปิดเซสชัน ...
Augustin Riedinger


0

โซลูชันทั้งหมดที่แนะนำที่นี่ไม่ทำงานสำหรับฉัน:

  • ฉันต้องการให้การปรับแต่งค่าอยู่ใน/homeโฟลเดอร์เนื่องจากเป็น local config (ดังนั้นฉันสามารถเก็บพารามิเตอร์ได้แม้ว่าฉันจะเปลี่ยน distrib ของฉันเป็นอย่างอื่น)
  • .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 พร้อมเดสก์ท็อป Unity เพื่อให้การตั้งค่าเป็นแบบถาวรฉันต้องวางคำสั่ง synclient ลงในเชลล์สคริปต์และเพิ่มเชลล์สคริปต์ลงในแอปพลิเคชันเริ่มต้นของฉันใน Unity

หมายเหตุ: เชลล์สคริปต์ต้องเริ่มต้นบางอย่างเช่น#!/bin/bashก่อนคำสั่ง synclient และสิทธิ์จะต้องเปลี่ยนเป็นไฟล์สั่งการ


0

ด้วย Wayland (ยังคงอยู่ในการทดลองใน 17.04 แต่ในไม่ช้าจะเป็นค่าเริ่มต้น) คุณมีการตั้งค่าทั้งหมดที่คุณต้องการ:

ป้อนคำอธิบายรูปภาพที่นี่


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

เพิ่มบรรทัดเหล่านั้นในส่วน "InputClass"

Option "RTCornerButton" "0"

หากคุณใช้ตัวจัดการเดสก์ท็อป GNOME หรือ Cinnamon อาจเป็นไปได้ว่าการตั้งค่า GNOME / Cinnamon สามารถแทนที่การตั้งค่าแบบกำหนดเองของคุณได้ เพื่อป้องกันการตั้งค่า GNOME / Cinnamon แทนที่ของคุณให้เปิดโปรแกรมแก้ไข dconf [ dconf-editor] และแก้ไขรายการต่อไปนี้:

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

ยกเลิกการเลือกใช้งาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.