Làm thế nào để bạn kích hoạt tap-to-click thông qua dòng lệnh?


15

Bạn có thể sử dụng điều này để đảo ngược hướng cuộn (cuộn tự nhiên) :

xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"

Bạn cũng có thể thiết lập lại một lần nữa với xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"

và điều này để chuyển đổi các nút trái và phải:

xmodmap -e "pointer = 3 2 1"

Và thay đổi nó trở lại với xmodmap -e "pointer = 1 2 3"

Nhưng làm thế nào để bạn kích hoạt tap để nhấp từ dòng lệnh? Tốt nhất là với một lệnh, và không vĩnh viễn.

Nhân tiện, vâng tôi biết điều này tồn tại:

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

Câu trả lời:


15

Xmodmap không giúp được gì ở đây. Xmodmap kiểm soát ánh xạ vật lý-logic của các nút và phím, chứ không phải quá trình vật lý tạo ra các sự kiện ở vị trí đầu tiên.

Công cụ cho loại tùy chọn này là xinput . Tên thuộc tính phụ thuộc vào kiểu bàn di chuột của bạn, nó có thể giống như

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0

Chạy xinput listđể xem tên của các thiết bị có sẵn và xinput list-props "the device name"liệt kê các thuộc tính của thiết bị.

Xem thêm Cấu hình đầu vào động với xinput trên wiki và một số ví dụ .


Tôi có cần khởi động lại Unity / Xserver / LightDM để chúng hoạt động không?
Wilf

@wilf Không, lệnh có hiệu lực ngay lập tức. Bạn cũng có thể định cấu hình ít nhất một số các cài đặt này thông qua GUI (trong trường hợp đó chúng sẽ được áp dụng khi phiên của bạn bắt đầu) nhưng tôi không quen với GUI. gsettingsthay đổi cài đặt giao diện GUI.
Gilles 'SO- ngừng trở nên xấu xa'

Hmmm ... 0, 1, "1, 0, 0"không làm việc với nó, nhưng xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" "3"lần lượt khai thác vào một nút quay lại ...
Wilf

Sự thành công! xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 11 (có thể là số đó) dường như hoạt động, mặc dù nó cũng hoạt động như một nút quay lại vào THỜI GIAN. Chỉnh sửa: Rất tiếc, thực sự, điều đó đã không làm việc -?!?
Wilf

với một tên thiết bị khác (trong trường hợp của tôi: "Glidepoint Virtual Touchpad") thì tên hành động sẽ khác? Không có "hành động nhấn" nào được hiển thị cho thiết bị của tôi :(
PlasmaBinturong

10

Bạn có thể sử dụng gsettings:

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true  

Cho phép nhấn để nhấp.

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

Sẽ vô hiệu hóa nó. Điều này giống như thay đổi nó trong Cài đặt hệ thống.


Chà, làm việc với nó xmodmapcó thể hữu ích - đây là một chiếc netbook cũ nát không có phím bấm trái hoạt động ... nhưng tôi cũng nghĩ nếu tôi sử dụng xmodmap, tôi cũng có thể kích hoạt nó trong màn hình đăng nhập ...
Wilf

1
Tôi chắc chắn là không thể @wilf. xmodmap kiểm soát ánh xạ vật lý-logic của các nút và phím, chứ không phải quá trình vật lý tạo ra các sự kiện ở vị trí đầu tiên.
Gilles 'SO- ngừng trở nên xấu xa'

Nếu nó chỉ là tấm gương phản chiếu những gì có sẵn trong menu đồ họa, nó sẽ không hoạt động trong trường hợp tùy chọn không hiển thị bằng đồ họa ... (Tôi gặp lỗi « org.gnome.settings-daemon.peripherals.touchpad » does not exist:)
PlasmaBinturong

Câu trả lời này được ưu tiên hơn nhiều xinputvà nếu bạn đang sử dụng Cinnamon, bạn sẽ muốn điều chỉnh cho phù hợp gsettings set org.cinnamon.settings-daemon.peripherals.touchpad false.
Joe

6

Dựa trên câu trả lời chính , cho rằng tôi phải sửa đổi một số hướng dẫn ở đó:

Do đó, lệnh kích hoạt tap-to-click là dạng:

xinput set-prop "device" "action" 1

Để đọc "thiết bị" bạn phải làm

xinput list

Nhưng nó có thể chứng minh khó khăn để xác định thiết bị trong danh sách đó. Một số mẹo: có thể nằm dưới "Con trỏ lõi ảo"; nó có thể chứa các thuật ngữ như "Syn", "Synaptics", "Touchpad", "Alps", "Glidepoint". ví dụ, của tôi là AlpsPS/2 ALPS GlidePoint id=16, nhưng tôi phải đoán; vì tôi không chắc chắn mình đã kiểm tra xem đó có phải là số ID chính xác hay không bằng cách tắt / bật bàn di chuột với xinput --disable 16xinput --enable 16.

Bây giờ, để loại bỏ tất cả các tên khó hiểu, số ID có thể được sử dụng thay cho tên thiết bị và hành động.

Vì vậy, để đọc "hành động":

xinput list-props 16

Được liệt kê trong số những người khác:

    libinput Tapping Enabled (297): 0

Vì vậy, sử dụng số ID thay vì tên, lệnh cuối cùng là:

xinput set-prop 16 297 1

Lưu ý: vì một số lý do, sử dụng tên của hành động trong lệnh, như được đề xuất bởi câu trả lời chính, sẽ không hiệu quả với tôi ( xinput set-prop ""AlpsPS/2 ALPS GlidePoint" "Tapping Enabled" 1), trong khi chỉ sử dụng tên của thiết bị đã hoạt động ( xinput set-prop "AlpsPS/2 ALPS GlidePoint" 297 1).


Lệnh này có thể hữu ích trong các hệ thống không có GUI cho cài đặt như vậy, như trong LXQT mà tôi đã thử nghiệm vào ngày đăng bài.


Cảm ơn câu trả lời chi tiết này.
balajeerc
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.