Làm cách nào tôi có thể thực hiện cử chỉ đa cảm ứng i3wm để thay đổi máy tính để bàn?


16

Một tính năng tôi thực sự nhớ từ OSX là cử chỉ đa cảm ứng để thay đổi máy tính để bàn. Vuốt ba ngón tay theo một trong hai hướng cho phép tôi đi tới ứng dụng hoặc màn hình toàn màn hình tiếp theo / trước. Tôi rất muốn có tính năng tương tự trong linux với trình quản lý cửa sổ ốp lát. Tôi hiện đang sử dụng i3wm, nhưng tôi sẵn sàng chuyển đổi nếu ai đó có thể cung cấp lý do thuyết phục.

Trong .config/i3/configtập tin của tôi, tôi có các dòng sau :

# multitouch gestures
bindsym --whole-window $mod+button10 workspace prev_on_output
bindsym --whole-window $mod+button11 workspace next_on_output

Theo xevtôi có nút10 / button11 được thiết lập chính xác với bàn di chuột của tôi. Các --whole-windowlá cờ ( theo tài liệu ) và như xa như tôi có thể nói, nên cho phép tôi sử dụng bất cứ nơi nào ràng buộc này trên màn hình. Nhưng liên kết chỉ hoạt động khi chuột của tôi lơ lửng trên thanh tiêu đề của các cửa sổ.

Tôi đã làm điều gì sai trong cấu hình của tôi? Hoặc có một cách khác để có được tính năng này?

Chỉnh sửa: Tôi đang chạy phiên bản 4.10.3

$ i3 -v
> i3 version 4.10.3 (2015-07-30, branch "4.10.3") © 2009-2014 Michael Stapelberg and contributors

Khái niệm thú vị vì tôi cũng đã sử dụng i3wm rất nhiều trên phần cứng mac và bỏ lỡ thao tác vuốt 3 ngón tay đó. Tôi sẽ không nghĩ rằng bạn cần tham số "toàn bộ cửa sổ" - bindsym nên hoạt động bất kể. Tôi không thể kiểm tra điều này vào lúc này, nhưng bạn đã thử focus_follows_mouse noxem nó có ảnh hưởng không?
Eric Duncan

1
Tôi vẫn đang tìm kiếm một giải pháp cho vấn đề này vào năm 2019
Gabriel Ziegler

@GabrielZiegler kiểm tra câu trả lời của tôi.
Enetheru

Câu trả lời:


2

i3-wm không hỗ trợ các cử chỉ đa cảm ứng theo mặc định, do đó, một công cụ bên ngoài có thể phát hiện ra chúng và sau đó tắt các lệnh là cần thiết.

Tôi đã đọc nhanh archwiki cho libinput: https://wiki.archlinux.org/index.php/Libinput

  1. Cài đặt libinput-cử chỉ từ aur
  2. Tự thêm mình là thành viên của nhóm đầu vào để có quyền đọc thiết bị touchpad: sudo gpasswd -a $USER input
  3. Thêm hai dòng này hoặc một biến thể của chúng vào ~/.config/libinput-gestures.conftệp:
gesture swipe up 3 i3-msg workspace prev
gesture swipe down 3 i3-msg workspace next
  1. Đăng xuất khỏi phiên của bạn hoàn toàn hoặc đơn giản là khởi động lại .
  2. Bắt đầu trình nền libinput:
libinput-gestures-setup autostart
libinput-gestures-setup start

Không thể quản lý để làm cho nó hoạt động. Đoán trình điều khiển và cấu hình Xorg có thể hơi khác so với của bạn. Có cách nào để kiểm tra cử chỉ để xem liệu cử chỉ libinput có nhận ra chúng không?
Gabriel Ziegler

@GabrielZiegler gửi báo cáo lỗi trong repo github, xem bản thân nhà phát triển có sẵn sàng giúp đỡ github.com/bONSmark/libinput-gestures
Enetheru

Nó đã hoạt động! Cần chạy một vài bước cấu hình sau khi cài đặt! Cảm ơn bạn!
Gabriel Ziegler

1
Những bước nào? nếu bạn có thể nhớ đặt chúng ở đây trong các bình luận, ai đó có thể chỉnh sửa câu trả lời của tôi để thêm chúng vào.
Enetheru 18/07/19
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.