Làm cách nào để cài đặt đồng bộ của tôi dính?


29

Cài đặt mặc định cho bàn di chuột synap bao gồm chức năng dán được ánh xạ vào góc trên bên phải của bàn di chuột. Tôi có thể vô hiệu hóa hành vi này bằng cách chạy lệnh

synclient RTCornerButton=0

Nhưng mỗi khi tôi khởi động lại, các thiết lập của tôi được hoàn nguyên. Làm thế nào để tôi ngăn chặn điều này xảy ra?

Câu trả lời:


18

Bạn cần đặt các cài đặt trong tệp xorg.conf như sau:

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

Trong tệp mới, nhập

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

  Option "RTCornerButton" "0"

EndSection

15
Bạn không nên thực hiện thay đổi cục bộ cho các tệp trong / usr / share. Thay vào đó, đặt tệp mới dưới /etc/X11/xorg.conf.d/.
jdthood

@jdthood Câu trả lời này đề nghị chỉnh sửa /etc/X11/xorg.conf
Akseli Palén

Làm cách nào để biết số tôi nên đặt trong tên tệp, theo phân phối của tôi (Ubuntu 16.04)? Một số người nói 60-synaptics-options.conf, người khác nói 50-, 51-...
PlasmaBinturong

1
@PlasmaBinturong Số bắt đầu tên tệp cho biết thứ tự các tệp cấu hình được áp dụng; tập tin đánh số thấp hơn được áp dụng đầu tiên.
FThndry

@jdthood Không có thư mục như vậy /etc/X11/xorg.conf.d ...
Michael

13

Trình nền cài đặt Gnome có thể ghi đè cài đặt hiện có (ví dụ: cài đặt được đặt trong xorg.conf.d), trong đó, các cài đặt hiện có /usr/share/X11/xorg.conf.d/50-synaptics.confđang bị bỏ qua. Đây là cách tôi sửa nó.

Chạy dconf-editor

Chỉnh sửa /org/gnome/settings-daemon/plugins/mouse/(hoặc /org/cinnamon/settings-daemon/plugins/mouse/cho quế)

Bỏ chọn activecài đặt

Bây giờ nó sẽ tôn trọng cấu hình synap hiện có của hệ thống của bạn.

Sau đó làm theo giải pháp của monkbroc sẽ hoạt động ngay bây giờ.


Tôi đang sử dụng budgie-desktop trên đầu trang của gdm, nhưng ngay cả sau đó, cài đặt của tôi vẫn bị quá tải ....
rll

Chúa ơi, tôi mất rất nhiều thời gian để tìm thấy. Cảm ơn câu trả lời, nó chính xác là nguyên nhân của mọi vấn đề của tôi.
cra0zy

@ cra0zy, kim nghĩa đen trong đống cỏ khô, hả?
ugly_duck 23/03/18

1
Tôi đã tìm thấy trên Ubuntu 18.04 rằng một cái gì đó vẫn ghi đè cài đặt conf của tôi ngay cả với dconf-editorgiải pháp. Vì vậy, thay vào đó tôi đã thêm một tập lệnh vào /etc/profile.d/đó ngủ 10 giây trước khi áp dụng cài đặt : (sleep 10; synclient TapButton2=3) &.
FThndry

9

(Có thể) cách giải quyết nhanh nhất là tạo một mục trong "Ứng dụng khởi động". Nó có thể được tìm thấy trong launcher thống nhất.

Một mục ví dụ trông giống như thế này:

Tên: Enable Palm Detection

Chỉ huy: synclient PalmDetect=1

Bình luận: Enable synclient palm detection

Điều này về cơ bản tương đương với câu trả lời của Augustin Riedinger, nhưng thay vì tạo mục nhập máy tính để bàn bằng tay, chúng tôi đã để Ubuntu làm điều đó cho chúng tôi.


Điều này không hoạt động trong MATE
userDepth

1
Điều này cũng hoạt động tốt trong Gnome 3. Cảm ơn rất nhiều!
vcarel

8

Phương pháp tốt nhất đã làm việc với tôi là thêm các thay đổi của bạn vào Xsession.d, vì vậy nó sẽ tự động tải cho tất cả người dùng khi bạn đăng nhập vào X:

(tệp không tồn tại, vì vậy bạn có thể đặt tên cho bất cứ thứ gì bạn muốn. Các số ở bên trái có nghĩa là thứ tự mà nó sẽ được thực hiện so với các tệp khác.)

/etc/X11/Xsession.d/80synaptics

(thuộc sở hữu của root, với quyền 644)

Ví dụ: bạn có thể sử dụng điều này làm cơ sở:

#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

Đã thử nghiệm trong Ubuntu 14.04 và 16.04


Khi tôi làm điều đó và bỏ ghi chú một số thứ như chạm 2 ngón tay và 3 ngón tay, nó không hoạt động sau khi tôi khởi động lại. Nhưng nó làm khi tôi tự nhập chúng vào terminal. Vậy tôi có thể làm gì sai?
Mason

@Mason: Bạn có chắc chắn không có lỗi cú pháp (có lẽ một số ký tự lạ được giới thiệu nếu bạn 'sao chép' mã)? Kiểm tra /var/log/Xorg.0.logtệp nhật ký để tìm lỗi hoặc cảnh báo.
Lepe

Điều này cũng không hiệu quả với tôi, nó có lẽ cũng là câu trả lời hứa hẹn nhất. Tôi đăng xuất và quay lại để thấy rằng tập tin vẫn còn ở đó và dòng không được cam kết là cách tôi đặt nó. Nhưng tôi vẫn phải chạy lệnh trong terminal để thấy nó hoạt động chính xác.
Chris

@Chris: Nó vẫn hoạt động cho tôi vào 16.04. Tôi sẽ kiểm tra nó trong một bản cài đặt sạch và cho bạn biết ở đây (có thể có một cái gì đó tôi đã đặt từ lâu khiến nó hoạt động với tôi).
Lepe

@lepe Cảm ơn bạn đã kiểm tra nó. Tôi đã kết thúc bằng cách sử dụng câu trả lời "Tự động khởi động ứng dụng" (2 xuống ngay bây giờ). Điều đó dường như làm việc hợp lý tốt. Tôi đang cố gắng ngăn chặn toàn bộ rác TapAndDragGesture. Ngay cả sau khi đặt nó thành 0, tôi vẫn nhận được một cửa sổ nhỏ nơi nó vẫn sẽ làm điều đó. Có lẽ kỹ thuật này sẽ hoạt động tốt hơn, không chắc chắn.
Chris

3

Đặt synclienttùy chọn dính giữa các phiên X

Sử dụng startx( xinit )

Thêm bất kỳ synclient <option>=<value> &dòng nào vào .xinitrc trước dòng chạy trình quản lý cửa sổ hoặc môi trường máy tính để bàn của bạn , như vậy:

## ~/.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

Ví dụ trên đặt các synclienttùy chọn trước khi chạy môi trường máy tính để bàn Xfce . Các dòng bắt đầu bằng #các bình luận (chúng sẽ không được thực thi).

Sử dụng trình quản lý hiển thị

Phương pháp này cũng giống như cho xinit, ngoại trừ bạn đặt các synclientdòng trong một kịch bản khởi động có liên quan cho người quản lý hiển thị của bạn, ví dụ /etc/GDM/Init/Default.

Nếu bạn có bất kỳ nghi ngờ nào, hãy để tôi giới thiệu bạn đến ArchWiki tuyệt vời . Mặc dù dành riêng cho Archlinux, hầu hết các giải pháp đều hoạt động trong mọi bản phân phối linux do bản chất DIY của Arch. Có một cái tốt!


Sẽ không hoạt động ...
Augustin Riedinger

Đầu ra của synclient; synclient RTCornerButton=0; synclient?
Rld.

2

Tôi đang sử dụng Xubfox 14.04 và điều này có thể không phù hợp với bạn. Mở phiên và khởi động hoặc bất cứ tên nào là dành cho bạn. Chuyển đến tab Ứng dụng tự khởi động, một lần nữa bất kể tên nào là dành cho bạn. Nhấp vào nút thêm. Giữ bất kỳ tên và mô tả nào bạn muốn và trong loại lệnh:

synclient RTCornerButton=0

Nếu bạn muốn thêm nhiều dòng tách chúng bằng một ;

Hãy chắc chắn rằng lệnh bạn vừa tạo được kiểm tra.


1

Thêm synclient [Var=Value]vào cuối ~ / .bashrc

thí dụ: synclient RTCornerButton=0

Điều này sẽ khiến hệ thống của bạn thiết lập cài đặt đồng bộ này mỗi khi bạn đăng nhập.


2
Điều này không hoạt động ... Các thông số được thực thi khi bash được khởi chạy, không mở phiên ...
Augustin Riedinger


0

Tất cả các giải pháp được đề xuất ở đây không làm việc cho tôi:

  • Tôi muốn cấu hình nằm trong /homethư mục vì nó là cấu hình cục bộ (vì vậy tôi có thể giữ các tham số ngay cả khi tôi thay đổi bản phân phối của mình chẳng hạn)
  • .bashrchoặc .xinitrcdường như không được thực thi chính xác

Vì vậy, tôi đã kết thúc việc tạo một .desktoptệp được tự động khởi động:

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

Có thể không phải là giải pháp tốt nhất nhưng nó hiệu quả với tôi.


0

Không có giải pháp nào phù hợp với tôi trong Ubuntu 14.04 LTS với máy tính để bàn Unity. Để làm cho các cài đặt cố định, tôi phải dán các lệnh đồng bộ vào tập lệnh shell và thêm tập lệnh shell vào Ứng dụng khởi động trong Unity.

Lưu ý: Tập lệnh shell phải bắt đầu một cái gì đó giống như #!/bin/bashtrước các lệnh đồng bộ hóa và các quyền phải được thay đổi để thực thi.


0

Với Wayland (vẫn thử nghiệm vào 17.04, nhưng sẽ sớm được mặc định), bạn có tất cả các cài đặt bạn cần:

nhập mô tả hình ảnh ở đây


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

thêm các dòng đó trong Phần "InputClass"

Option "RTCornerButton" "0"

Nếu bạn đang sử dụng trình quản lý máy tính để bàn của Gnome hoặc Cinnamon, rất có thể các cài đặt của Gnome / Cinnamon có thể ghi đè cài đặt tùy chỉnh của bạn. Để ngăn cài đặt của Gnome / Cinnamon ghi đè lên cài đặt của bạn, hãy mở Trìnhdconf-editor chỉnh sửa dcs [ ] và chỉnh sửa mục nhập sau:

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

Bỏ chọn hoạt động .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.