LinuxForum.Fans
Тема

Жесты (MouseGestures) + KDE5

Автор: DiabloPC 1 сообщений 1257 просмотров
04.11.2017 16:07 #426122

Давно мне не давали покоя оперовские жесты: удобно же!
Но почему я должен иметь это удобство только в браузере? Ведь пользоваться приходится не только им, и хочется чего-то полезного и удобного и на десктопе....
Поддержка жестов (типО) появилась еще в KDE SC, но работать они там даже и не собирались *CRAZY*
И нормально заработали жесты только в Plasma 5.8+.

"Мы пилили, пилили и наконец-то допилили" - ну наверное это именно так должно називаться ))

Ладно, это все лирика, а нам жесты нужны.
Пошли включать

Запускаем systemsettings5 и выполняем несколько тыков мышью:





В принципе здесь все ясно, кроме одного: номера кнопки грызуна, которая будет отвечать за эти самые жесты.
С какой-то непонятной радости кнопка которая "MiddleClick" у меня оказалась под №2 o_O
Ну да ладно, методом проб и ошибок научного ФФтыка находим нашу кнопку.

"Еще о номерах кнопок"
На десктопе у меня вот такой грызун:


И здесь с номерацией кнопок вообще черт ногу сломит, так что только научный ФФтык))

После включения жестов - relogin, дальнейшие настройки оно будет глотать налету...

Ура-ура!! у нас есть жесты, вот только что ж сними делать?? Как управлять??

Лично мне, чтобы подобрать удобную раскладку понадобилось около 2-х недель.
Параллельно с перебором раскладки этого времени хватило для того чтобы довести использование этой полезной штуки до полного автоматизма.
Вчера сел минут на 15 за комп с мастдаем, так до меня только с 3й или 4й попытки доперло почему окно не сворачивается :D

Вот раскладка которую я слепил:

  • Развернуть \ восстановить окно
  • Свернуть окно
  • Циклическая смена раскладки клавиатуры
  • Показать \ скрыть экранную клавиатуру
  • Выпадающий терминал (в моем случае yakuake)
  • Переключалка окон (скрин под спойлером)
    Показать
  • Меню KDE

    Показать
    Мне понравилось SimpleMenu, так что здесь представлено именно оно:

  • Переключение рабочих столов (я для себя выбрал кубик с двумя плоскостями, выглядит как доска - весьма занятно, а больше двух рабочих пространств мне ненужно)
  • Закрыть активное окно (жест навеян оперой)
  • Поворот экрана в портретный режим и обратно
  • Блокировка экрана

Сразу скажу, чтобы небыло лишних вопросов, почему присуствуют такие странные жесты как поворот, блокировка и экранная клавиатура: изначально раскладка делалась под планшет.

Чем удобен именно такой набор жестов: они весьма уникальны и никоим образом не пересекаются по отрисовке, за все время ниодного неправильного срабатывания, + они предельно просты в использовании, думаю все согласятся что нарисовать линию или треугольную скобку гараздо проще чем вот это & )

Итак жесты придуманы, функции для них распределены, теперь осталось только все это указать в настройках.

Для задания действий я использовал две утилиты: xte и qdbus

Сначала создадим новый жест: идем в то же меню настроек где мы включали жесты и делаем следущее:

(Примеры привожу скринами, т.к. у меня весь интерфейс на английском и как оно обзывается по русски я понятия не имею )))

Сразу же после того как создан новый жест - как-то его обзываем, ибо потом переименовать его нельзя.

Справа появится три вкладки: идем на среднюю (trigger), жмем кнопку "Редактировать" (она там одна, так что промазать не получится) и в открывшемня окне рисуем наш жест, зажимая ЛЕВУЮ кнопку мыши.

Далее вкладка "Action" (видимо в русском варианте там будет написано "действие")

Почти все действия у меня заданы с помощью xte.
Что же это xte из себя представляет: оно эмулирует клавиатурный ввод.

К примеру вот команда, которая закроет окно:
[console=inline]xte "keydown Alt_L" "key F4" "keyup Alt_L"[/console] - здесь все просто, действия описуются по порядку: "нажать Альт"; "нажать и отпустить F4"; "отпустить Альт".

Через dbus у меня только отображение экранной клавиатуры (ну это что касается жестов)
Если кому нужно: [console=inline]qdbus org.onboard.Onboard /org/onboard/Onboard/Keyboard org.onboard.Onboard.Keyboard.ToggleVisible[/console]

После того как указали действие жмем кнопку "Применить"

Ну вот, по большому счету, и все. Далее аналогично накидываем остальные жесты и радуемся новым удобствам)

Что дает перенос в жесты управления окнами

Это дает возможность полностью избавиться от заголовка окна, без необходимости прикручивать различными клизмоидами кнопки управления в основную панель. Так-же это позволило полностью прибить традиционный менеджер задач с панели. Спросите накой оно нужно? Поверьте, с шириной экрана 800 рх от него толку меньше нуля :D

Вот как у меня сейчас выглядит основная панель (для примера открою dolphin):


Войдите или зарегистрируйтесь, чтобы ответить.