Làm cách nào để định cấu hình bàn di chuột giữa?


60

Trong hầu hết tất cả các bản phân phối Linux hiện đại lớn và trong các bản phát hành cuối cùng của bản phân phối dựa trên Ubuntu, touchpad được cấu hình ngoài hộp để có các nhấp chuột phải, trái và giữa và bạn có thể định cấu hình chúng dễ dàng. Nhấp chuột giữa thường được thực hiện với một cú chạm hai hoặc ba ngón tay.

Trong Ubuntu 12.04 tôi chưa thấy nơi nào kích hoạt nhấp chuột giữa và nó không được bật theo mặc định.


Câu trả lời sẽ phụ thuộc phần nào vào loại trackpad bạn có, nhưng nói chung, đó chỉ là vấn đề thêm tùy chọn phù hợp /etc/X11/xorg.conf. Một số hướng dẫn cho trackpad Synaptics: askubfox.com/a/126539/43660
Chan-Ho Suh

Câu trả lời:


42

Bạn có thể làm cho nó hoạt động và tồn tại trong Ubuntu 12.04, thậm chí còn hỗ trợ tạm dừng, theo các bước sau.

Đầu tiên, tạo một tệp với tập lệnh của bạn:

echo synclient TapButton3=2 > ~/touchpad_settings.sh

(Bạn có thể đặt tập lệnh trong một thư mục khác, ví dụ /usr/binhoặc /etc, nếu bạn muốn nó ở một nơi "chung chung" hơn, trong trường hợp bạn có nhiều tài khoản trong bản cài đặt Ubuntu của mình.)

Sau đó làm cho nó thực thi:

chmod +x ~/touchpad_settings.sh

Và cuối cùng, chạy lệnh sau thay thế "người dùng" bằng tên người dùng của bạn:

gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/user/touchpad_settings.sh"

Sau đó khởi động lại, hoặc đăng xuất & đăng nhập hoặc khởi động lại Gnome.

Đó là tất cả!

Để biết thêm thông tin về sửa chữa này, hãy vào đây .


1
Xem thêm câu trả lời của Manuker cho nhấp chuột giữa (ngoài nhấn )
z0r

Bất kỳ ý tưởng làm thế nào để làm cho hệ thống này hoạt động trên toàn hệ thống, tức là cho tất cả người dùng trên một hệ thống?
Hans Deragon

34

Tôi đã tìm kiếm cái này và tôi phát hiện ra rằng touchpad có các cài đặt khác nhau cho các vòi ở các góc và nếu bạn nhấn ở góc dưới cùng bên phải thì nó nhấp chuột phải. Nhưng nếu bạn nhấn ở góc trên bên phải thì nó nhấp vào giữa. Đây là thiết lập mặc định.


3
Vâng, tôi vô tình tìm thấy một cú chạm ở góc trên bên phải trên bàn di chuột cảm ứng đa điểm của tôi hoạt động giống như một lần nhấp giữa. Nhấp chuột phải là hai ngón tay cho tôi.
Alen

5
Điều này dường như vẫn là mặc định trong Ubuntu 14.04. Tôi không thể tin rằng htere dường như không phải là bất kỳ tài liệu nào hoặc thậm chí là đại diện GUI cho điều này trong hộp thoại Cài đặt Chuột & Bàn di chuột.
Ryan Fisher

Có cách nào vô hiệu hóa thứ đó không?
hellocatfood

2
Đó là năm 2015 và điều này vẫn hoạt động :)
Tom Stephens

Tôi phải cố gắng nhiều lần để đánh vào góc theo cách mà synap nhận ra. Và sau đó tôi kết thúc dán hai lần. Có cách nào để làm cho "góc trên bên phải" lớn hơn không?
Jean Jordaan

19

Một tùy chọn khác có thể đơn giản hơn và tránh các tập lệnh khởi động là như sau.

  1. Ngăn daemon cài đặt gnome ghi đè cài đặt hiện có (phông chữ: Touchpad Synaptics - ArchWiki ).

    gsettings set org.gnome.settings-daemon.plugins.mouse active false
    
  2. Chỉnh sửa tập tin cấu hình X11 cho bàn di chuột.

    sudo -H gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf
    

    và thêm các tùy chọn nút của bạn trong phần bằng trình điều khiển synap, như vậy:

    Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
            Option "TapButton1" "1"
            Option "TapButton2" "3"
            Option "TapButton3" "2"
            Option "HorizTwoFingerScroll" "on"
            Option "VertTwoFingerScroll" "on"
    EndSection
    

5
Kể từ ngày 13.10, /usr/share/X11/xorg.conf.d/50-synaptics.confcảnh báo "KHÔNG EDIT FILE NÀY, bản phân phối của bạn có thể sẽ ghi đè lên nó khi cập nhật. Sao chép (và đổi tên) tệp này thành /etc/X11/xorg.conf.dđầu tiên."
Lửa


1
@Firefeather: Có thể bạn muốn bản phân phối của mình cập nhật nó, bởi vì có thể, bản phân phối của bạn tìm thấy một giải pháp thậm chí tốt hơn cái này. Tôi sẽ chỉ ghi nhớ để thêm cái này một lần nữa trong trường hợp bản phân phối ghi đè lên nó
rubo77

@ rubo77 vấn đề là nếu bản phân phối của bạn cung cấp giải pháp tốt hơn, thì bạn sao chép các cải tiến có liên quan vào phiên bản người dùng /etc! thay vì mạo hiểm nhận các tùy chỉnh của bạn trong /usr/share- một thư mục hầu như luôn luôn được xử lý như thể nó chỉ đọc - bị vứt đi, nếu bạn không "ghi nhớ" tất cả những điều bạn có nguy cơ mất bằng cách không sử dụng etc;-)
underscore_d

Tôi đang sử dụng Xubfox 18.04. Đã làm việc. Tôi không cần thực hiện bước 1 và trong Bước hai, đường dẫn là /usr/share/X11/xorg.conf.d/70-synaptics.conf
ruediste

15
synclient ClickFinger3=2
synclient TapButton3=2

Để hiển thị danh sách các giá trị thực tế:

synclient -l

hy vọng nó sẽ giúp (nó đã làm cho tôi!)


ClickFinger3=2thật tuyệt - giờ nó hoạt động như trong Debian.
z0r

làm thế nào nó hoạt động? Tôi đặt các giá trị đó, nhưng không rõ làm cách nào tôi có thể nhấn hoặc nhấp vào nút giữa
juanpastas 18/07/2015

Một mô tả đầy đủ của tất cả các cài đặt có thể được tìm thấy trong trang man synap. Trong trường hợp này, các cài đặt ở trên cho phép nhấp giữa bằng cách nhấn hoặc nhấp bằng ba ngón tay.
Jim Hurne

cũng hoạt động trong ubfox17.04 sau khi nhấp chuột ba lần biến mất trong quá trình nâng cấp dist
wotanii

Điều này làm việc cho tôi nhưng khởi động lại hệ thống sẽ hoàn nguyên thay đổi được thực hiện bằng lệnh này. Làm thế nào tôi có thể bảo quản nó?
Bej

6

Tải về synaptiks từ Trung tâm phần mềm.

Mở nó, sau đó vào Cấu hình Touchpad >> Khai thác .

Đặt cấu hình của bạn ở đó, như bạn muốn.


3
Gói này dường như không còn trong Trung tâm phần mềm.
Paul Lammertsma

@PaulLammertsma Hãy thử điều này: Askubfox.com/a/500073/350872
ATOzTOA

6

Bạn có thể kích hoạt nó bằng lệnh synclient TapButton3=2trong thiết bị đầu cuối, nhưng điều đó dường như bị ghi đè khi tạm ngưng + tiếp tục và sau khi khởi động lại.

Giải pháp lâu dài:

Nó được giải thích cho Xfce trong chuỗi diễn đàn Xfce này

Tuy nhiên, unity-2d (và tôi cũng cho rằng Unity) thích sử dụng các cài đặt này trong sơ yếu lý lịch và tôi không biết làm cách nào để vô hiệu hóa điều đó. có lẽ đó là điều không tưởng, tôi thực sự không biết.

Điểm mấu chốt là có một cách để cấu hình nhấp chuột trung vĩnh viễn:

  • thêm một ứng dụng khởi động tùy chỉnh (trong menu 'gear' trong sự thống nhất ở phía trên bên phải) với bất kỳ tên nào bạn thích, ví dụ: "chỉnh bàn di chuột" và lệnh sh -c "/usr/bin/synclient TapButton3=2", sau đó lưu nó.

Điều này là tốt và tốt cho đến khi bạn đình chỉ và tiếp tục. cho rằng:

  • Mở một thiết bị đầu cuối và gõ gksudo gedit /etc/pm/sleep.d/80-synaptics-three-finger
  • Sao chép và dán văn bản sau vào tập tin:

    #!/bin/sh
    
    # Restore three finger tapping
    
    case "$1" in
            resume|thaw)
                    sleep 5;
                    /bin/su YOUR_USER_NAME -c "/usr/bin/synclient TapButton3=2"
                    ;;
    esac
    
  • Thay thế YOUR_USER_NAMEbằng tên đăng nhập của bạn - không phải là tên dài; ví dụ: sử dụng 'fred' thay vì 'fred fuchs'. nếu bạn không nhớ nó, bạn luôn có thể gõ whoamivào cửa sổ terminal và nó sẽ cho bạn biết.

  • Lưu các tập tin.

  • Làm cho nó thực thi được; chỉ cần gõ sudo chmod +x /etc/pm/sleep.d/80-synaptics-three-fingervào cửa sổ terminal. Nó sẽ hỏi mật khẩu của bạn.

Nếu bạn đã thực hiện tất cả điều này một cách chính xác, hệ thống của bạn sẽ giữ lại ba lần nhấp bằng cách nhấp giữa sau một chu kỳ tạm dừng / tiếp tục.

Bây giờ điều đó thật thú vị và thân thiện với người dùng phải không? Tôi chỉ có thể tự hỏi tại sao sự thống nhất âm thầm hòa giải với các cài đặt đồng bộ và tự hỏi nhiều hơn tại sao không có một công cụ GUI đơn giản để cấu hình tất cả những điều này. dù sao đi nữa bạn đã có nó rồi.


Tại sao điều này nhận được một downvote?
kzh

Nhiệm vụ đình chỉ / tiếp tục là việc tôi cần thực hiện trong một thời gian. Cảm ơn!
tucuxi

@kzh: có lẽ vì giọng điệu mỉa mai của tôi. hoặc có thể là vì tốt hơn là đặt nó trong xorg.conf (cuối cùng nếu đã có) như vậy: Section "Inputclass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" Option "TapButton3" "2" EndSection
bamdad

xin lỗi, mẫu bình luận đã ăn đứt dòng của tôi. bạn nhận được điểm, hy vọng. :) trong trường hợp không, tôi sẽ chỉnh sửa câu trả lời ban đầu của tôi.
bamdad

3

Tôi đã thử một số giải pháp được cung cấp ở đây, nhưng không có gì hoạt động trên Vệ tinh Toshiba của tôi. Thủ thuật dường như là sự khác biệt giữa "bàn di chuột" là bàn di chuột với các nút liền kề và "bàn di chuột" là bàn phím không có nút liền kề: bạn nhấp vào bàn phím.

Vệ tinh Toshiba này có một bàn di chuột, vì vậy việc nhấp vào góc không hoạt động và tôi không thể nhấp chuột ba ngón để hoạt động.

Dựa trên câu trả lời của dllud, tôi thấy tôi phải chỉnh sửa (trên kubfox) /usr/share/X11/xorg.conf.d/50-synaptics.confdựa trên thông tin tại https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Buttonless_touchpads_.28aka_ClickPads.29 và bây giờ tôi có các phần như vậy:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option     "SoftButtonAreas"  "60% 0 82% 0 40% 59% 82% 0"
EndSection

Điều này đặt pad là nút trái 40%, nút giữa 20%, nút phải 40%. Nó vẫn cần một số thực hành để đánh chính xác.



1

Bàn di chuột có các cài đặt khác nhau cho các vòi ở các góc và nếu bạn nhấn ở góc dưới cùng bên phải thì nhấp chuột phải. Nhưng nếu bạn nhấn ở góc trên bên phải thì nó nhấp vào giữa. Đây là thiết lập mặc định.

bro đơn giản làm việc cho tôi :)


1
Làm thế nào một người sẽ cấu hình này? Làm thế nào để bạn cài đặt mặc định trên máy tính của mình?
Kaz Wolfe

1

Nhấp vào cả hai nút trái và phải cùng lúc cho một số hệ thống.

Xem tài liệu Xorg và tìm kiếm cụm từ "giữa".

Bàn
di chuột Ubuntu 12.04 : Elantech


1

Bàn di chuột có nút bấm

Tôi đã từng có một máy tính xách tay với các nút cảm ứng và bấm đồng thời cả hai để tạo ra mô phỏng nhấp chuột giữa.

Bàn di chuột không có nút

Bây giờ tôi có một bàn di chuột không nút. Đây là những gì tôi đã làm:

Sử dụng lệnh sau để tìm hiểu về giá trị và cấu hình kích thước bàn di chuột của bạn:

$ synclient -l | grep 'Area\|Edge\|ClickFinger' 
LeftEdge                = 129
RightEdge               = 3105
TopEdge                 = 126
BottomEdge              = 2211
VertEdgeScroll          = 0
HorizEdgeScroll         = 0
ClickFinger1            = 1
ClickFinger2            = 3
ClickFinger3            = 0
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
RightButtonAreaLeft     = 1617
RightButtonAreaRight    = 0
RightButtonAreaTop      = 1916
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0

Sau đó sử dụng synclient var1=value1 var2=value2 ...cú pháp để sửa đổi các giá trị đó cho phù hợp với nhu cầu của bạn. Xem lệnh ví dụ tôi đưa ra belo

Lưu ý rằng:

  • ClickFinger1, ClickFinger2ClickFinger3tùy chọn remap nhấp chuột khi chúng được thực hiện với lần lượt một, hai hoặc ba ngón tay trái chạm vào touchpad.
  • Giá trị 1 tương ứng với nhấp chuột trái.
  • Giá trị 2 tương ứng với nhấp chuột giữa.
  • Giá trị 3 tương ứng với nhấp chuột phải.

Đây là lệnh tôi đã chạy và đặt trong Startup Applications Preferencescửa sổ để định cấu hình bàn di chuột của mình:

$ synclient RightButtonAreaTop=0 RightButtonAreaLeft=0   MiddleButtonAreaTop=1916 MiddleButtonAreaLeft=1617  ClickFinger1=0
  • RightButtonAreaTop=0RightButtonAreaLeft=0bỏ đặt "nút bên phải" gây ra nhấp chuột phải (Tôi không thể sử dụng cài đặt của ivan-volosyuk để cài đặt cả ba nút. Tôi chỉ có nhấp chuột giữa). Tôi sử dụng hai ngón tay để tạo ra nhấp chuột phải. Không thể duy trì nhấp chuột phải là không đủ để thúc đẩy tôi tìm giải pháp.

  • MiddleButtonAreaTop=1916MiddleButtonAreaLeft=1617đặt "nút bên phải" để gây ra nhấp chuột giữa.

  • ClickFinger1=0Vô hiệu hóa cách giải thích đặc biệt của nhấp chuột xảy ra khi một ngón tay chạm vào bề mặt tại thời điểm nhấp chuột. Giá trị trước đó của nó: ClickFinger1=1khiến các nhấp chuột phải của tôi bị hiểu là nhấp chuột trái khi để ngón tay không nhấp chạm vào bàn di chuột.

Hack nó theo cách bạn thích. Có lẽ bạn sẽ làm tốt hơn tôi.


0

Nếu bạn tìm trong wiki XFCE cho các cài đặt chuột / trackpad, nó sẽ đề cập đến cách "Thuộc tính thiết bị" có thể được đặt. Thật không may, nó không hoàn thành vì cài đặt thiết bị trực tiếp phải ở dưới Thuộc tính / để có hiệu lực. Ví dụ: để thực hiện hai lần chạm ngón tay giữa và ba lần chạm phải, tôi cần thay đổi "Synaptics Tap Action". Đây là những gì nó trông giống như ban đầu:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 3, 0

Để có XFCE 4.12, bạn cần phải làm như sau:

xfconf-query -c pointers -p /ETPS2_Elantech_Touchpad/Properties/Synaptics_Tap_Action -n -t int -t int -t int -t int -t int -t int -t int -s 2 -s 3 -s 0 -s 0 -s 1 -s 2 -s 3

Bây giờ chúng ta có thể thấy nó đã thay đổi:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 2, 3

-1

Tôi khuyên bạn nên thêm synclient TapButton2=2synclient TapButton3=3vào ~/.bashrccấu hình của bạn . Để làm điều này mở một thiết bị đầu cuối và chạy:

$ echo synclient TapButton2=2 >> ~/.bashrc
$ echo synclient TapButton3=3 >> ~/.bashrc

Sau đó khởi động lại máy tính của bạn.

Các synclientlệnh làm như sau:

  • synclient TapButton2=2 sẽ đặt chạm hai ngón tay vào một nút bấm giữa.
  • synclient TapButton3=3 sẽ đặt chạm ba ngón tay vào một nút bấm phải.

Thay vì đặt nó trong bashrc của bạn, bạn có thể làm như sau. Chỉnh sửa /usr/share/X11/xorg.conf.d/50-synaptics.conf. Trong phần dành cho thiết bị của bạn, hãy thêm 'Tùy chọn "TapButton3" "3"'.
Atifm
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.