Cử chỉ đa cảm ứng Ubuntu 16.04


30

Có thể thực hiện các cử chỉ đa cảm ứng trên Ubuntu Xenial Xerus không? Ví dụ với TouchEgg? Tôi đã thử rồi nhưng không thành công.


3
Trong các câu trả lời bên dưới, bạn thấy phân chia giữa các câu trả lời dành cho người dùng trình điều khiển bàn di chuột synap và trình điều khiển bàn di chuột libinput. Trước khi bạn theo dõi họ, hãy tìm ra trình điều khiển bạn đang sử dụng. Họ là những thiết lập hoàn toàn khác nhau, cấu hình khác nhau. Trên đường để biết bạn có synap hay không, hãy chạy "synclient -l" trong một thiết bị đầu cuối. Bạn biết có lẽ bạn đang sử dụng libinput nếu bạn thấy điều này (mà tôi làm): "Không thể tìm thấy các thuộc tính synap. Không có trình điều khiển synap nào được tải?" Nhưng nếu nó xuất hiện các cài đặt như câu trả lời touchegg bên dưới, bạn sẽ biết mình thuộc danh mục synap.
pauljohn32

Câu trả lời:


30

Tôi không bao giờ thành công trong việc làm cho nó hoạt động với touchegg. Nhưng có một cách dễ dàng để đạt được nó với một công cụ khác . Dưới đây là các bước: Lúc đầu tải xuống, biên dịch libinput-gesturesvà cài đặt từ kho git:

git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo make install

Đảm bảo libinput-toolsxdotoolđược cài đặt:

sudo apt install libinput-tools xdotool

Đảm bảo người dùng hiện tại nằm trong nhóm đầu vào để có quyền đọc thiết bị touchpad:

sudo gpasswd -a $USER input  # Log out and back in to assign this group

Bắt đầu libinput-gesturestrên mỗi lần khởi động:

libinput-gestures-setup autostart

Bây giờ bạn có thể thay đổi không gian làm việc ảo của mình bằng cách vuốt xuống. Nếu bạn muốn thực hiện một số cấu hình tùy chỉnh, bạn nên sao chép tệp cấu hình vào thư mục nhà của bạn. Sau đó bạn có thể thay đổi nó ở đó.

cp /etc/libinput-gestures.conf ~/.config/libinput-gestures.conf
nano ~/.config/libinput-gestures.conf

Hãy xem kho lưu trữ git để có thêm tài liệu: https://github.com/bONSmark/libinput-gestures

Đừng quên đăng xuất sau đó đăng nhập để xem các thay đổi có hiệu lực.


Cảm ơn bạn rất nhiều! Tôi đã thử mọi thứ tôi có thể tìm thấy, và không làm xserver-xorg-input-mtrack, cũng không touchegglàm việc, nhưng cuối cùng bây giờ nó hoàn hảo với giải pháp của bạn! :) Tôi thậm chí còn có thể giữ cho trình điều khiển di chuyển mượt mà của trình điều khiển Synaptics. . bắt đầu làm việc sau khi khởi động lại hoàn toàn.
Isti115

2
ps.: Tôi khuyên bạn nên kiểm tra đầu ra libinput-gestures-setup starttrong trường hợp có vấn đề cho người khác! Nó cung cấp các thông báo lỗi hữu ích.
Isti115

3
Hãy nhớ rằng việc thêm người dùng vào nhóm đầu vào sẽ làm suy yếu bảo mật-- điều đó có nghĩa là các quy trình ở cấp độ người dùng có quyền truy cập thô vào đầu vào, bao gồm tất cả đầu vào chuột và bàn phím. Vì vậy, một tập lệnh không có root có thể dễ dàng thực hiện keylogging toàn hệ thống. Một lớp trừu tượng có thể sẽ tốt ở đây-- một cái gì đó chạy như root và đọc từ / dev / input / *, và hiển thị một số thiết bị mà người dùng có thể đọc mà đưa ra các sự kiện touchpad.
Nathan

2
@Nathan có lẽ bạn nên nộp báo cáo lỗi tại đây: github.com/bONSmark/libinput-gestures
user5950

Thay vì đăng xuất mọi lúc, bạn chỉ cần mở một thiết bị đầu cuối khác và chạy libinput-gestures-setup restart. Tôi khuyên bạn nên ở một thiết bị đầu cuối khác để bạn không phải thoát trình soạn thảo văn bản của mình mỗi lần.
Michael

5

Bạn có thể có thể làm cho liên lạc hoạt động bằng cách vô hiệu hóa các cử chỉ 2FGT xinput và để cho các cử chỉ bong bóng đến xserver.

Để thực hiện việc này, hãy tìm id của phương thức nhập mà bạn muốn sửa:

xsetwacom list

Sau đó vô hiệu hóa xử lý cử chỉ của phương thức đó bằng cách sử dụng

xsetwacom set (id here) Gesture off

Điều này làm cho nó làm việc cho tôi.

Nếu bạn muốn thực hiện những thay đổi này vĩnh viễn ngoài khởi động lại, cách dễ nhất là viết lệnh từ phía trên vào ~/.xinirc. Xem ở đây để biết phương pháp thay thế.


3

libinput-cử chỉ hoạt động cho xps15 của tôi trên Ubuntu 16.04.

Và tôi muốn chia sẻ các lệnh cấu hình của tôi.

gesture swipe up    3 xdotool key ctrl+alt+Up
gesture swipe down  3 xdotool key ctrl+alt+Down
gesture swipe left  3 xdotool key ctrl+alt+Left
gesture swipe right 3 xdotool key ctrl+alt+Right
gesture swipe up 4 xdotool key super+w
gesture swipe down 4 xdotool key ctrl+super+d

1

Vâng.

Trước tiên, bạn muốn kiểm tra xem bàn di chuột của bạn có hỗ trợ cảm ứng đa điểm không. Như được viết ở đây Làm thế nào tôi có thể kiểm tra xem bàn di chuột của tôi có hỗ trợ nhiều hơn 2 cử chỉ ngón tay không?

sudo apt-get update
sudo apt-get install geis-tools
geisview

Trong cửa sổ mới, hãy vào DeviceAdded: (Có lẽ là tùy chọn cuối cùng) và kiểm tra các lần chạm thiết bị :. finger_number sẽ cho bạn biết số lượng ngón tay cảm ứng đa điểm mà bàn di chuột của bạn hỗ trợ.

Tiếp theo, cài đặt touchegg:

sudo apt install touchegg

Tiếp theo, đi đến thư mục nhà của bạn.

tạo một tệp: .xprofile với nội dung sau:

synclient TapButton2=0
synclient ClickFinger2=0
synclient TapButton3=0
synclient ClickFinger3=0
synclient HorizTwoFingerScroll=0
synclient VertTwoFingerScroll=0
touchegg &

Bây giờ khởi động lại máy tính của bạn.

Khi bạn đăng nhập, bạn nên có hỗ trợ cảm ứng đa điểm từ touchegg. Bạn có thể định cấu hình tệp và sửa đổi cử chỉ trong

~ / .config / touchegg / touchegg.conf


1
Chưa kiểm tra toàn bộ câu trả lời, nhưng tôi thấy trên hệ thống của mình rằng touchegg không được cài đặt theo mặc định, có vẻ như vậy. Bạn có thể thêm thông tin để cài đặt nó (tôi đoán) sudo apt install touchegg.
xác nhận

Không làm việc cho tôi. Vẫn đang tìm ra những gì có thể sai. Có lẽ tôi cần phải vô hiệu hóa một cái gì đó trong thuộc tính xinput? Tôi có một màn hình cảm ứng và một bàn phím cảm ứng trên máy tính xách tay của mình, đây có phải là vấn đề khi sử dụng touchegg không? Tôi có thể đặc biệt cho touchegg một thiết bị không?
xác nhận

Vì vậy, tôi nghĩ rằng touchpad và màn hình cảm ứng gần như chắc chắn sẽ tạo ra một số rắc rối. bởi vì theo như tôi biết, họ có xu hướng vẽ cấu hình của họ từ những nơi tương tự. Tôi không chắc lắm ..!
Sam

Mẹo cho tất cả mọi người: Sử dụng touchegg và xdotool Tôi đã tạo github.com/Munawwar/ubfox-touchpad-gestures . Tôi có một mẫu touchegg.conf ở đó
Munawwar
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.