LINUX.ORG.RU

Вышел Tapper 0.6.0

 ,


1

2

Вчера, 1 июня 2022 года, тихо и незаметно вышла в свет версия Tapper 0.6.0, открытого переключателя раскладок клавиатуры. Событие не особо значительное, но на ЛОРе есть несколько пользователей этой программы.

О программе

Tapper — открытый переключатель раскладок клавиатуры для X Window System и Wayland. Tapper работает в фоновом режиме, и при ударе по назначенной клавише Tapper включает соответствующую ей раскладку клавиатуры. Особенность Tapper заключается в использовании клавиш-модификаторов для включения раскладок без потери функций модификаторов. Первичная платформа Tapper — Gnome, работающий поверх X Window System или Wayland в текущей версии Fedora, но Tapper также годится для Cinnamon, GNOME Classic, KDE, LXDE, LXQt, MATE, Xfce, работающих поверх X Window System в других дистрибутивах GNU/Linux. RPM-пакеты сформированы для дистрибутивов Fedora, Mageia, openSUSE, Rad Hat и её клонов.

Удар — нажатие и быстрое отпускание клавиши, при этом:

  • никакие другие клавиши не должны быть нажаты

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

Что нового в этой версии

  1. Теперь для работы в Gnome 41 (и более свежих) не требуется включать Unsafe Mode (путём установки расширений Unsafe Mode или Unsafe Mode Enabler). Однако, вместо этого требуется установка расширения Agism. Нет, это не замена шила на мыло: Agism не открывает бэкдор (Unsafe Mode) для бесконтрольного доступа к внутренностям Gnome, а предоставляет специальное окно, через которое можно только посмотреть список раскладок и/или активировать одну из них.

  2. Tapper теперь может эмулировать нажатия клавиш. Функциональность для переключалки клавиатурных раскладок, казалось бы, лишняя, но она предоставляет дополнительные функции, которые укладываются в изначальную идею Tapper — дать клавишам-модификаторам вторую функцию. Например, с помощью Tapper Menu может быть одновременно и «клавишей выбора 3-го ряда» (если нажата в комбинации с другой клавишей) и клавишей Compose (при ударе по клавише), правый Аlt при этом может быть просто альтом, симметричным левому. Второй пример: «выбор 3-го ряда» и Compose повесить на правый Alt, а клавише Menu вернуть её «исконную» функцию открытия контекстного меню. См. примеры.

  3. Теперь Tapper сбрасывает привилегии, если они не требуются для работы. Например, в X Window System, Tapper работает от имени запустившего его пользователя. См. детали.

>>> Подробности

★★★★★

Проверено: maxcom ()
Последнее исправление: ilinsky (всего исправлений: 3)

Ответ на: комментарий от debugger

он использует 4 раскладки

Пока нет, ещё не было работы по набору (ноты), когда будет, тогда подумаю.

Я одно время держал три, и редко подключал четвертую, но в случае классической переключалки — это ад и израиль. Приходилось и эту, третью, периодически выключать, когда набирать прямо сейчас было не надо. Неудобно — и решения нет.

На данный момент (до перехода на таппер) я перешёл на английскую + Compose: для моих кейсов, кстати, неплохой вариант, но в будущем, учитывая таппер, уже задумаюсь. Ведь по сути какая проблема повесить любую ещё одну-две-три раскладки на контрл, альт или вин?! Ваще никакой.

@debugger, еще раз хочу тебя поблагодарить за эту тему и за помошь с капсом, ты реально улучшил мой десткоп, общаться с компом стало ещё удобнее 👍👍👍

papin-aziat ★★★★★
()

при ударе по назначенной клавише

И что, сильно надо бить?

no-such-file ★★★★★
()
28 августа 2022 г.

@debugger, привет!

На всякий случай отпишусь. Сидел спокойно на иксах (всё тот же Enterprise Linux), всё работало без сучка и задоринки, а потом решил на вейланде посидеть (таппер работал), дело не пошло, вернулся на иксы и, упс, таппер хоть ты тресни не работает: булькает, но не переключает.

Раньше просто запускал tapper --quiet, а теперь этого не достаточно.

Почитал хельп, подставил --gnome, заработало.

$ # так не работает
$ tapper 
Tapper 0.5.0.
Starting in XRecord/Xkb mode.
Bell is enabled.
Tap key 54:RTSH to select layout 1:English (US).
Tap key 42:LFSH to select layout 2:Russian.
$ # так не работает
$ tapper --libinput
Tapper 0.5.0.
Starting in libinput/Xkb mode.
Bell is enabled.
Tap key 54:KEY_RIGHTSHIFT to select layout 1:English (US).
Tap key 42:KEY_LEFTSHIFT to select layout 2:Russian.
$ # работает!
$ tapper --gnome
Tapper 0.5.0.
Starting in XRecord/GNOME mode.
Bell is enabled.
Tap key 54:RTSH to select layout 1:English (US).
Tap key 42:LFSH to select layout 2:Russian.
$ # работает, оставил себе так
$ tapper --libinput --gnome
Tapper 0.5.0.
Starting in libinput/GNOME mode.
Bell is enabled.
Tap key 54:KEY_RIGHTSHIFT to select layout 1:English (US).
Tap key 42:KEY_LEFTSHIFT to select layout 2:Russian.
papin-aziat ★★★★★
()
Последнее исправление: papin-aziat (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

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

Во-первых, проверить сеттинги в гконфе:

$ gsettings list-recursively io.sourceforge.kbd-tapper

Во-вторых, проверить значение переменной окружения XDG_SESSION_DESKTOP:

$ echo $XDG_SESSION_DESKTOP
debugger ★★★★★
() автор топика
Ответ на: комментарий от debugger
$ gsettings list-recursively io.sourceforge.kbd-tapper
io.sourceforge.kbd-tapper interceptor 'auto'
io.sourceforge.kbd-tapper assignments {uint32 54: uint32 1, 42: 2}
io.sourceforge.kbd-tapper bell true
io.sourceforge.kbd-tapper layouter 'auto'
$ echo $XDG_SESSION_DESKTOP
gnome-xorg
papin-aziat ★★★★★
()
Ответ на: комментарий от debugger

Ага, настроил в dconf

$ gsettings list-recursively io.sourceforge.kbd-tapper
io.sourceforge.kbd-tapper interceptor 'libinput'
io.sourceforge.kbd-tapper assignments {uint32 54: uint32 1, 42: 2}
io.sourceforge.kbd-tapper bell true
io.sourceforge.kbd-tapper layouter 'gnome'

Теперь снова достаточно tapper --quiet в автостарт :-)

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Вот и ответ:

$ echo $XDG_SESSION_DESKTOP
gnome-xorg

Я с таким значением не сталкивался. Видел gnome, gnome-classic, ubuntu. Добавлю gnome-xorg в список.

debugger ★★★★★
() автор топика
Последнее исправление: debugger (всего исправлений: 1)
Ответ на: комментарий от debugger

Чёрт ногу сломит.

В каталоге /usr/share/xsessions два совершенно одинаковых десктоп-файла

$ diff -s gnome.desktop gnome-xorg.desktop 
Files gnome.desktop and gnome-xorg.desktop are identical

Здесь говорят, чтобы назначить сессию по умолчанию для юзера, надо отредактировать строку XSession= в файле /var/lib/AccountsService/users/username и написать туда собственно имя десктоп-файла из каталога xsessions. Нифига не работает, у меня там вообще был xfce, видимо ставил когда-то.

А вот если при логине выбираешь иксы, то в строку Session= прописывается gnome-xorg.

Ок, исправил на gnome — запустился вейланд, хз, десктоп-файлы абсолютно одинаковые!

Выход таки нашёл. Надо запретить вейланд в /etc/gdm/custom.conf и исправить Session=gnome-xorg на Session=gnome, всё, теперь таппер работает с настройками по умолчанию

$ echo $XDG_SESSION_DESKTOP
gnome
$ gsettings list-recursively io.sourceforge.kbd-tapper | grep auto
io.sourceforge.kbd-tapper interceptor 'auto'
io.sourceforge.kbd-tapper layouter 'auto'
$ tapper
Tapper 0.5.0.
Starting in XRecord/GNOME mode.
Bell is enabled.
Tap key 54:RTSH to select layout 1:English (US).
Tap key 42:LFSH to select layout 2:Russian.

А чем отличаются XRecord и libinput принципиально, есть разница какой юзать под иксами?

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

А чем отличаются XRecord и libinput принципиально, есть разница какой юзать под иксами?

Если ничто другое не помогает, прочтите, наконец, инструкцию.
— Аксиома Кана и Орбена

Инструкция:

Под иксами лучше пользовать XRecord с точки зрения секурности. Но если ты в системе единственный пользователь (стандартная ситуация для десктопа или ноутбука), то разница невелика.

debugger ★★★★★
() автор топика
Последнее исправление: debugger (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.