Як я можу змусити i3wm прив’язати мультитач жестом, щоб змінити робочий стіл?


16

Єдиною особливістю, яку мені дуже не вистачає в OSX, є мультитач-жести для зміни робочого столу. Проведення пальцем трьома пальцями в будь-якому напрямку дозволить мені перейти до наступного / попереднього повноекранного додатка або робочого столу. Мені дуже хотілося б мати таку ж функцію в Linux з диспетчером вікон. Зараз я використовую i3wm, але я готовий переключитися, якщо хтось може надати вагому причину.

У моєму .config/i3/configфайлі є такі рядки :

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

Відповідно, у xevмене кнопка10 / button11 налаштована правильно зі своєю тачпада. --whole-windowПрапор ( згідно з документацією ) , і, наскільки я можу судити, повинен дозволити мені використовувати цю прив'язку в будь-яке місце на екрані. Але прив'язка працює лише тоді, коли миша наводить курсор на заголовки вікон.

Я зробив щось не так у своєму конфігурації? Або є інший спосіб отримати цю функцію?

Редагувати: Я запускаю v 4.10.3

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

Цікава концепція, оскільки я багато використовував i3wm і на апаратному забезпеченні mac, і пропускаю цей пальчик 3 пальцями. Я б не думаю, що вам потрібен параметр "ціле вікно", хоча bindsym повинен працювати незалежно. Я не можу перевірити це на даний момент, але ви спробували focus_follows_mouse noперевірити, чи має це вплив?
Ерік Дункан

1
Я все ще шукаю рішення для цього у 2019 році
Габріель Циглер,

@GabrielZiegler перевіри мою відповідь.
Енетхеру

Відповіді:


2

i3-wm не підтримує жести мультитач за замовчуванням, тому потрібен зовнішній інструмент, який може їх виявляти, а потім знімати команди.

Я швидко прочитав архіви для libinput: https://wiki.archlinux.org/index.php/Libinput

  1. Встановіть libinput-жести з aur
  2. Додайте себе як члена групи вводу, щоб мати дозвіл на читання пристрою тачпада: sudo gpasswd -a $USER input
  3. Додайте ці два рядки або їх варіацію у ~/.config/libinput-gestures.confфайл:
gesture swipe up 3 i3-msg workspace prev
gesture swipe down 3 i3-msg workspace next
  1. Вийдіть із сеансу повністю або просто перезавантажте систему .
  2. Запустіть демон лібінпута:
libinput-gestures-setup autostart
libinput-gestures-setup start

Не вдалося змусити його працювати. Здогадайтесь, драйвери та конфігурація Xorg можуть бути трохи вимкнені порівняно з вашими. Чи є спосіб перевірити жести, щоб перевірити, чи розпізнає їх жести лібінпута?
Габріель Циглер

@GabrielZiegler подає звіт про помилку в рефінансі github, подивіться, чи готовий сам розробник допомогти github.com/bulletmark/libinput-gestures
Enetheru

Розібрався! Після установки потрібно виконати кілька кроків налаштування! Дякую!
Габріель Циглер

1
які кроки? якщо ви можете згадати, помістити їх тут у коментарі, хтось може відредагувати мою відповідь, щоб додати їх.
Enetheru
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.