Ви можете easystroke
створювати клацання правою кнопкою миші за допомогою модифікатора плюс натискання, наприклад Ctrl+ Alt+ натискання. За допомогою додаткової конфігурації це доступ можна отримати одним рухом, лише за допомогою сенсорного екрана, див. Нижче.
Це дуже приємно, оскільки "модифікатор плюс торкніться", як клацання правою кнопкою миші не може бути налаштовано ні з одним touchegg
(не розпізнає модифікаторів), mouseemu
(не розпізнає дотики, оскільки у них відсутні скан-коди) або xsetwacom "…" set Button 1 …
(не розпізнає дотики, оскільки введення пальцем не є подія кнопки у драйвері).
1. Установка
easystroke
Програма лише мінімально підтримується зараз, але у примітках до випуску вони посилаються на недавній пакет Ubuntu, побудований на Ubuntu 18.04. Це добре спрацювало для мене (тут Ubuntu 18.10). Ви можете встановити його наступним чином:
wget http://openartisthq.org/easystroke/easystroke_0.6.0-0ubuntu8_amd64.deb
sudo apt install ./easystroke_0.6.0-0ubuntu8_amd64.deb
2. Конфігурація
Запустіть програму з easystroke
.
На другій вкладці "Налаштування" натисніть "Кнопка жестів" і Ctrl+ Alt+ натисніть на сіре поле. Ctrl+, Altздається, найкращий вибір модифікатора, принаймні під LXQt, тому що:
- І Shift+ клацання і Ctrl+ клацання використовуються для мульти-вибору вже і стане недоступним для цього , якщо призначені
easystroke
.
- Alt, Superі будь-яка комбінація із залученими Superне буде помічена
easystroke
. Ймовірно, це проблема конігуляції LXQt або Openbox, але поки що я не міг її вирішити.
На першій вкладці "Дії" натисніть "Додати дію".
Налаштуйте свою дію за допомогою "Тип: Команда" та "Деталі: xdotool keyup ctrl alt; xdotool click 3
". Адаптувати відповідно до обраних модифікаторів.
Залежно від модифікаторів, для попередження побічних ефектів спочатку важливо очистити модифікатори. Наприклад, Shift+ клацання правою кнопкою миші в Chrome призведе до вибору тексту. Крім того, очищення модифікаторів необхідне для запобігання застряглим модифікаторам при запуску цих натискань клавіш за допомогою програмного забезпечення (див. Розділ 3 нижче). Якщо не очистити модифікатори самостійно перед виконанням команди, можна вважати помилку easystroke
.
Клацніть «Записати обведення» і запишіть один дотик.
Ви можете відключити (тут досить марні) спливаючі вікна в розділі "Налаштування → Зовнішній вигляд → Показати спливаючі вікна".
Ви можете обмежити розпізнавання жестів лише своїм сенсорним екраном і, можливо, пристроєм введення пера в розділі "Додаткові → Пристрої".
Тепер натискання Ctrl+ Alt+ створить клацання правою кнопкою миші.
Зауважте, він easystroke
має чудове розпізнавання жестів для жестів одним натисканням ("малювання фігур на екрані"), які можна використовувати для автоматизації багатьох завдань під час використання сенсорного екрану. Це його головне призначення, тоді як емуляція правою кнопкою миші - лише побічний ефект.
3. Покращення: натискання правою кнопкою миші лише на дотик
Тепер давайте вдосконалимо цю конфігурацію, щоб ви могли викликати клацання правою кнопкою миші лише однією рукою та сенсорним екраном шляхом (1) натискання спеціальної екранної кнопки, що означатиме "наступний натискання - клацання правою кнопкою миші" та (2) потім натискання на екрані просто нормально.
Ось рецепт Lubuntu (LXQt) та використання модифікатора Ctrl+, Altвибраного вище, але принцип однаковий у всіх середовищах настільних комп’ютерів та у всіх модифікаторах: спеціальна запис швидкого запуску на панелі.
Створіть власну піктограму для запису швидкого запуску та збережіть її як ~/.icons/default/rightclick.png
.
Створіть спеціальний .desktop
файл і збережіть його як .local/share/applications/rightclick.desktop
із наступним вмістом. Зауважте, що вам потрібно подати username
абсолютний шлях.
[Desktop Entry]
Name=Rightclick
Comment=Next tap is a rightclick via Ctrl + Alt + easystroke gesture.
Icon=/home/matthias/.icons/default/rightclick.png
Exec=xdotool keydown ctrl alt
Type=Application
Categories=System;Utility;
StartupWMClass=localdomain.rightclick
Додайте ще один віджет для швидкого запуску на панель LXQt. Хоча в принципі ви також можете змінювати існуючий, я виявив, що розміщений у нижньому правому куті екрана є найбільш природним для праворуч, а також випадкові помилки відображатимуть лише дату (якщо це те, що знаходиться поруч із ліворуч, як у моєму випадку) замість того, щоб почати якесь велике застосування.
Відкрийте ~/.config/lxqt/panel.conf
і відрегулюйте новий [quicklaunch2]
розділ для посилання на ваш власний .desktop
файл. Знову ж, вам доведеться постачати username
. Приклад, як це може виглядати:
[quicklaunch2]
alignment=Left
apps\1\desktop=/home/username/.local/share/applications/rightclick.desktop
apps\size=1
type=quicklaunch
Перезапустіть панель LXQt, щоб зміни були ефективними. Для того:
- Перейдіть до "LXQt меню → Налаштування → Налаштування LXQt → Налаштування сесії".
- Виберіть "Основні настройки → Модулі LXQt → Панель".
- Натисніть "Зупинити".
- Натисніть "Почати".
(Ви також можете виконати killall lxqt-panel && lxqt-panel
в діалоговому вікні Alt+ F2запуск, але це буде заважати статусу панелі, розпізнаваному у вищезгаданому діалоговому вікні. Якщо ви змішите обидві методи, у вас буде дві панелі, що працюють один на одного, причому на одній відсутній деяка панель Значок краще. Не краще. Це все ще баггі.)
Крім того, якщо у вас є спеціальні апаратні кнопки збоку від сенсорного екрану, ви можете призначити xdotool keydown ctrl alt
команду одному з них.
4. Інші вдосконалення та усунення несправностей
Як приємний побічний ефект, вищенаведена техніка для натискання правою кнопкою миші також дає можливість одноручним доступом до всіх інших жестів, які ви, можливо, налаштували easystroke
. Це досить потужна функція для автоматизації використання сенсорного екрану.
Коли ви налаштовуєте інші жести easystroke
, пам’ятайте про наступну помилку: easystroke
не очищає вибрані нами модифікатори, перш ніж робити налаштовану дію. Типи дій "Ключ" і "Текст" призводять до комбінацій клавіш разом із Ctrl+ Altу випадку, що є вище, що робить їх непридатними. В якості вирішення замість цього виберіть тип дії «Command» та очистіть модифікатори самостійно так само, як вище. Отже, щоб запустити Ctrl+ V, командою було б:
xdotool keyup ctrl alt; xdotool key "ctrl+v"
(Цей xdotool
параметр --clearmodifiers
тут не допомагає, оскільки він лише відключає модифікатори під час комбінації клавіш для виконання та повторного застосування після цього. Що в цьому випадку зробить наступне натискання правою кнопкою миші відповідно до вищеописаної техніки, але ми не хотіли б що в цьому випадку.)
Якщо ви коли-небудь стикалися з модифікаторами під час тестування, натискання та звільнення клавіш модифікатора на фізичній клавіатурі виправить умову.
Іноді під час тестування цих речей мої LXQt події на клавіатурі та миші дуже сильно заплуталися. У такому випадку допомогло лише вихід із графічного середовища та вхід знову.
Найбільш чистим способом здійснення операції лише з одним дотиком, у easystroke
тому числі для випадків клацання правою клавішею, як цього вимагається, є те, що натискання на easystroke
піктограму панелі приводить її у той самий внутрішній стан, що і наш звичайний значок панелі, налаштований вище, але без фактичної зміни стану модифікатора клавіатури , так як це може привести до застряглих модифікаторів і т.д .. для того, щоб показати easystroke
вікно, можна було б потім використовувати контекстне меню його значка панелі. Очевидно, що для цього потрібні деякі зміни в easystroke
коді.