Жесты тачпада в Ubuntu 18.04 LTS

35

Из коробки я получаю жесты для прокрутки и щелчка правой кнопкой мыши. Мне очень интересны жесты тремя пальцами (например, проведите тремя пальцами вверх, чтобы увидеть все открытые окна), но, кажется, нет способа заставить их работать.

Я пробовал с расширением GNOME-оболочки Extended Gestures и touchegg, ни один из которых не работает.

Есть идеи, как их получить?

неправильный
источник

Ответы:

58

Я использую XPS 15 с Ubuntu 18.04 (X.org). Мне удалось заставить работать несколько жестов. Кохей Ямада разработал приложение под названием Fusuma, позволяющее использовать жесты мультитач в Linux. Требуется установка Ruby на вашем компьютере, если он еще не установлен.

Следуйте инструкциям на странице Readme на GitHub от fusuma , или вы можете выполнить следующие шаги, которые сработали для меня:

Прежде всего, проверьте, является ли ваш текущий пользователь частью группы ввода. Вы можете сделать это,

sudo gpasswd -a $USER input  

Затем выйдите и снова войдите в систему. Теперь установите xdotool и libinput-tools.

sudo apt-get install libinput-tools  

sudo apt-get install xdotool  

Если вы еще не установили Ruby, вы можете сделать это сейчас:

sudo apt install ruby  

Теперь установите фусума

sudo gem install fusuma  

Решая ваши жесты

Это в основном создание .ymlфайла с желаемой конфигурацией. Если вам нужны стандартные жесты, вы можете следовать этим инструкциям или свободно настраивать их, чтобы получить нужные жесты.

Перейдите в вашу папку конфигурации в домашнем каталоге.

cd ~/.config    

Теперь создайте папку с именем fusuma

mkdir fusuma  
cd fusuma

Там создайте файл с именем config.yml

touch config.yml   

Теперь вы можете использовать ваш любимый текстовый редактор для ввода содержимого в этом файле.

nano config.yml   

Скопируйте и вставьте следующие инструкции, если вы используете GNOME, который является средой по умолчанию в 18.04.

swipe:
  3: 
    left: 
      command: 'xdotool key alt+Right'
    right: 
      command: 'xdotool key alt+Left'
    up: 
      command: 'xdotool key super'
    down: 
      command: 'xdotool key super'
  4:
    left: 
      command: 'xdotool key ctrl+alt+Down'
    right: 
      command: 'xdotool key ctrl+alt+Up'
    up: 
      command: 'xdotool key ctrl+alt+Down'
    down: 
      command: 'xdotool key ctrl+alt+Up'
pinch:
  in:
    command: 'xdotool key ctrl+plus'
  out:
     command: 'xdotool key ctrl+minus'

threshold:
  swipe: 0.4
  pinch: 0.4

interval:
  swipe: 0.8
  pinch: 0.1

Обратите внимание, что жесты, созданные этой конфигурацией для вас, следующие:

Мультитач Жест | Действие |
3 пальца - левый | Перейти далее в браузере |
3 пальца - справа | Вернуться в браузере |
3 пальца - вверх | Показать все окна |
3 пальца - вниз | Закрыть Exposé (Esc) |
4 пальца - левый | Следующий рабочий стол |
4 пальца - Право | Предыдущий рабочий стол |
4 пальца - вверх | Следующий рабочий стол |
4 пальца - вниз | Предыдущий рабочий стол |

После этого вы можете запустить команду в терминале, чтобы проверить, установлен ли он

sudo fusuma  

в терминале ничего не произойдет. Просто начните использовать свои мультитач-жесты - проведите пальцем по сенсорной панели.

Теперь все, что вам нужно сделать, это добавить Fusuma и команду для него в ваши приложения запуска.

Надеюсь это поможет.

Рачит Кингер
источник
1
хотя это работает, это не упакованное приложение, которое может использоваться любым пользователем, требует минимальных технических знаний. Но да, это прекрасно работает
akabhirav
спасибо акабхирав. Я не знаю, как делать упакованные приложения, но я бы с удовольствием занялся ст-артом ... можно ли это переназначить в пакет? и не могли бы вы помочь мне сделать это?
Рахит Кингер
1
Работает отлично! Большое спасибо. Обратите внимание, это должно быть:sudo gem install fusuma
Булава
1
Привет @RachitKinger, спасибо за подробные шаги, всего одно предложение, после шага "mkdir fusuma", просто добавь команду для входа в только что созданную папку, потому что новички в Linux могут напрямую вставить и выполнить следующий шаг "touch config.yml ", в результате чего файл конфигурации будет сгенерирован за пределами каталога fusuma.
Ghos3t
2
Спасибо за предложение @ Ghos3t, хотя я упомянул, что файл конфигурации должен быть создан внутри папки fusuma, я думаю, вы правы, что если вы посмотрите только на код, то вы, вероятно, пропустите это. Я добавил строку, чтобы изменить каталог сейчас.
Рачит Кингер
7

Ubuntu 18.04 использует Xorg в качестве сервера отображения по умолчанию вместо Wayland. Упомянутое расширение Extended Gestures в настоящее время работает только с Wayland.

Что вам нужно сделать, это выбрать Wayland при входе в систему после перезагрузки. Эта ссылка показывает ту же процедуру, но наоборот (из Уэйленда в Хорг).

Ахмад Элдефрави
источник
1

Работа с 18.10 (XPS 9570): просто найдите «Автозагрузка приложения», нажав супер-клавишу (в моем случае клавиша Windows), затем добавьте новое приложение. добавьте команду fusumaи затем перезагрузитесь, чтобы проверить это.

Жиль Шарлье
источник
0

В Ubuntu 18:04 включен жест с тремя пальцами. Я случайно понял это.

Просто ущипните или вытащите любые три пальца . Вы можете увидеть все окна активного приложения.

Примечание: я проверял это только в Ubuntu 18:04. Это может работать и на других версиях. Это также зависит от поддерживаемого аппаратным обеспечением драйвера сенсорной панели. Я использую Dell Precision 5530.

Sparkzz
источник