LINUX.ORG.RU

Вышел Таппер 0.7.1

 , ,


2

2

Вчера, 15 декабря 2022 года, тихо и незаметно вышел в свет Таппер 0.7.1, открытый переключатель раскладок клавиатуры.

О программе

Таппер — переключатель раскладок клавиатуры для Иксов и Вайланда. Таппер работает в фоновом режиме, и при ударе по назначенной клавише Таппер включает соответствующую ей раскладку клавиатуры. Особенность Таппера заключается в использовании клавиш-модификаторов для включения раскладок без потери функций модификаторов.

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

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

Что нового

По сравнению с версией 0.6.0 (новость о выходе которой была опубликована на ЛОРе 2 июня):

  • Заметные улучшения:
    • В версии 0.7.0 появился раскладчик для KDE. Другими словами, Таппер умеет переключать раскладки в KDE. Даже в Вайланде.
    • В версии 0.7.1 урезаны привилегии Таппера. Раньше исполняемый файл Таппера принадлежал руту и устанавливался с битом set-user-id, т. е. обладал всеми рутовыми привилегиями. Однако, для работы Таппера достаточно всего двух привилегий (англ. capabilities): cap_setuid и cap_setgid, что и было реализовано.
  • Приятные мелочи:
    • В версии 0.6.2 появилась опция --dconf-editor для запуска программы dconf-editor для редактирования настроек Таппера. Конечно, dconf-editor можно запустить и руками, но придётся искать настройки Таппера в развесистом дереве, в то время как tapper --dconf сразу открывает нужную страницу.
    • В той же версии появилась опция --autostart, которая добавляет символическую ссылку на Таппер в каталог ~/.config/autostart, чтобы Таппер запускался автоматически при старте графической сессии.
    • В той же версии появилась опция --no-autostart, которая удаляет символическую ссылку на Таппер из каталога ~/.config/autostart, чтобы Таппер не запускался автоматически при старте графической сессии.

Рабочие столы

Таппер работает в таких конфигурациях:

Рабочий стол    Иксы    Вайланд  
Гном
KDE
i3
Классический Гном
LXDE
LXQt
Мате
Убунту
Xfce
Циннамон

 

Пробелы в столбце «Вайланд» объясняются тем, что автор Таппера не нашёл лёгких для использования дистрибутивов, в которых соответствующие столы запускаются поверх Вайланда «из коробки».

>>> Сайт Таппера

★★★★★

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

Попробуй посчитать как-нибудь: сколько раз в день ты начинаешь печатать не на том языке?

Херовая из тебя Ванга.

Попробуй посчитать как-нибудь: сколько раз в день программа не распознает удар по клавише?

otto ★★★
()

А в чём проблема использовать, супер - пробел, контрол - шифт, шифт - альт. Это интуитивно и удобно.

sbu_shpigun
()

Прикольная программа, удобная. Напомнила какой-то старый MSDOS-овский руссификатор, KeyRus что ли. Он как раз работал именно по такой логике, контролами включал раскладки.

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

Таппер — включает раскладки, а не переключает их

При этом в заглавном сообщении:

Вчера, 15 декабря 2022 года, тихо и незаметно вышел в свет Таппер 0.7.1, открытый переключатель раскладок клавиатуры.

Таппер — переключатель раскладок клавиатуры для Иксов и Вайланда.

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

Rootlexx ★★★★★
()
Последнее исправление: Rootlexx (всего исправлений: 1)

Сходил по ссылке. Мои глаза! ЛХДЕ, ЛХКт

Stalin ★★★★★
()
Ответ на: комментарий от otto

Попробуй посчитать как-нибудь: сколько раз в день программа не распознает удар по клавише?

Ответил вопросом на вопрос. Молодец. Просто прирождённый переговорщик.

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

А в чём проблема использовать, супер - пробел, контрол - шифт, шифт - альт. Это интуитивно и удобно.

А в чём проблема печатать двумя пальцами, смотря при этом на клавиатуру? Это интуитивно и удобно… до тех пор, пока слепую печать не освоишь. Трудно объяснить вкус апельсинов человеку, который их никогда не ел.

Попробуй для начала подумать вот над каким вопросом: что проще и легче — нажать две клавиши или одну?

debugger ★★★★★
() автор топика
Ответ на: комментарий от Rootlexx

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

Возможно, стоит. Но я не хотел делать новость слишком длинную — всё-таки это новость, а не дока к программе.

Если же пройти по ссылке, то там русским языком написано:

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

Если клавиша-модификатор назначена для включения раскладки, она продолжает оставаться клавишей-модификатором. Например, если левый Ctrl назначен включать первую раскладку, только удар по клавише будет включать раскладку, комбинация Ctrl+C интерпретируется так же, как и раньше.

Но это же ЛОР. Здесь не принято ходить по ссылкам, принят подход «не читал но осуждаю». Некоторые даже новость не читают, сразу бросаются осуждать.

Впрочем, по сравнению с предыдущим объявлением мусорных комментариев стало меньше.

debugger ★★★★★
() автор топика
Ответ на: комментарий от KOT040188

keyd посмотри https://github.com/rvaiya/keyd, я себе настроил,caps и enter когда зажимаешь с другой клавишей как control, а когда caps нажимаешь и отпускаешь, то переключение языка, а enter как enter, в openSuse https://software.opensuse.org/package/keyd

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

Правда? Я не знал. :-)

Не знаю как в других ДЕ, но в Гноме запоминанием раскладок для окон и переключением их при переключении окон занимается сам Гном. Таппер в этом свальном грехе не участвует.

debugger ★★★★★
() автор топика
Ответ на: комментарий от Sunderland93

Нет, Таппер в Свае поверх Вайланда не работает. Этот вопрос для меня пока тёмный, надо копать.

debugger ★★★★★
() автор топика
Ответ на: комментарий от debugger

Я хотел было ответить длинно, что он просто переключает, что запоминанием раскладки занимается ДЕ, но потом понял, что простое «да» даст тот же результат 😁

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

но если перед печатью просто нет уверенности

Перед печатью я даже не думаю о раскладке.

но для переучивания хватает пары дней в «свободном режиме»

Сомневаюсь в этом.

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

Перед печатью я даже не думаю о раскладке.

Вот, в этом проблема, и отсюда постоянное насилование бэкспейса.

Тут два варианта, либо приучить себя перед печатью смотреть на индикатор, что довольно утомительно, если раскладка действует глобально (кстати, ИМХО, все эти запоминалки раскладки для программ и окон не более, чем костыли для преодоления фундаментальной трудности).

Либо поставить таппер, привыкнуть осознавать на каком языке собираешься печатать, и тапать соответствующую клавишу перед набором. Фишка в том, что тебе не надо ничего знать, никуда переключать из текущей позиции, ты просто ВКЛЮЧАЕШЬ ту раскладку, на которой собираешься писать, не задумываясь, что было раньше.

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

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

Пробежался по ману и нифига не понял.

Сочувствую.

У меня кеды и я привык к настройкам в файлах, а не в этой странной dconf.

Сочувствую.

Как я понял таппер может эмулировать клавиши

Смотришь, но не видишь.

и запускать другие команды.

Опаньки. Ты куда-то не туда смотришь.

Но как это всё настроить я не догоняю.

Потому что бегом и по верхам. Всё необходимое тебе Таппер предоставляет. Но ты не видишь этого. Хотя там, в мане, даже пример есть. Специально для КДЕ написанный, устаревший, но специально оставленный, т. к. демонстрирует фокусы, которые можно делать при помощи Таппера.

Опять повторяю: у тебя есть всё необходимое, чтобы достичь желаемого. Ну, разве что, кроме сообразительности.

debugger ★★★★★
() автор топика
Ответ на: комментарий от KOT040188

По умолчанию левый контрол — EN, правый — RU, это ничего не затрагивает, все сочетания по прежнему работают, пипец.

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

Если бы у меня была сообразительность, я бы был богатым. Я правда не понимаю как настроить таппер. Хоть неделю читать буду, не пойму.

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

Давай, публично извиняйся за своё «Таппер бесполезен», пиши: «дяденька, прости засранца», тогда я тебе покажу что надо делать.

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

он так и действует, когда ctrl нажат и отпущен, тогда переключение, когда нажат вместе с другой клавишей,то ctrl

beeth
()
Ответ на: комментарий от beeth

Действует при какой настройке? По умолчанию у него даже конфига нет, надо самому создавать. Пока не понял, что надо вписать в моём случае…

KOT040188 ★★
()
Ответ на: комментарий от eternal_sorrow

А как оно есть у тебя?

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

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

Просто поставь программу. Запусти её. Протестируй.

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

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

Там выше был оратор по имени dummy, который уверяет, что иксы умеют всё, обратись к нему, но боюсь он тебе ответит RTFM, ибо теоретик.

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

Твоя правда, не знал, что речь о другом, извиняй.

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

Раньше сидел на гвозде. Поставил твой таппер. Замечательно работает. Стало ещё удобнее. Спасибо тебе за труды.

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

Лично мне память пока позволяет помнить, на какой из двух раскладок я набирал последний раз. Число ошибок пренебрежимо мало.

Siborgium ★★★★★
()

Помнится, уважаемый Crew в своём (g)xneur тоже реализовал возможность включения раскладки модификаторами без утраты функциональности модификаторов (мы вот тут это с ним обсуждали: https://forum.ubuntu.ru/index.php?topic=2521.msg412761#msg412761), и это отлично работало много лет, пока работал сам (g)xneur. Ныне аналогичный функционал предоставляет xswitcher (https://github.com/ds-voix/xswitcher), - и прекрасно работает!

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

ЗЫ По ссылке ходил.

DOOMer
()
Ответ на: комментарий от sbu_shpigun

А в чём проблема использовать, супер - пробел, контрол - шифт, шифт - альт. Это интуитивно и удобно.

Это не интуитивно и неудобно. Супер-пробел, это вообще эпичный макосный высер во вселенную. Его даже обсуждать странно (если не гей).

ctrl-shift или alt-shift имеют два недостатка. Во первых, это надо нажимать две клавиши. Если это интуитивно и удобно, то почкму буквы набирают по одной клавише. Сделали бы также, прописная буква - ctrl-клавиша, а строчная как сейчас shift-клавиша. Ну или хотя бы учли тот факт, что прописных букв на порядок больше. Их и надо набирать с шифтом, а уж редкие строчные так уж и быть, без шифта…

И второй недостаток, это лишние нажатия. Очень часто, когда идет смесь латиницы и кириллицы, ввод идет наоборот. Причем в попытке исправить можно еще раз или два промахнуться. Из за этого даже написали пунто свитчер. А оешение простое, как мычание - сделать две комбинации. Одну в ангельский, другую в русский. Двойное нажатие в этом случае ничего не портит. Чем плохо?

Соединяем два этих подхода и получаем один контрол в одну сторону и другой в другую.

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

возьми, попробуй и всё поймёшь.

к сожалению, это не работает. Когда человек привык к «супер-пробелу», любые другие варианты его не устроят априори.

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

Я перешёл на таппер с супер-пробела, ибо гномер. О том что таппер — отвал башки я понял из описания программы, почему так не происходит с другими, не ясно.

В супер–пробел мне нравилось только одно — проявление индикации по середине экрана, в остальном это сущий кошмар, особенно на моей механике, громыхает аш жуть как эта комбинация, особенно когда смешанный ввод :-)

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

Помнится, уважаемый Crew в своём (g)xneur тоже реализовал возможность включения раскладки модификаторами без утраты функциональности модификаторов…

Я ленивый, как и все. Если бы (g)xneur нормально работал, я бы не стал пилить Таппер.

По поводу претензий к xneur, за давностию лет я всех подробностей уже не помню, но кое-что могу сказать:

Во-перых, мне никогда не нравилась сама идея xneur — анализировать ввод и угадывать язык.

Во-вторых, я так и не смог настроить xneur. Всё время приходилось трахаться с ложными срабатываниями или наоборот, несрабатываниями этого «искусственного интеллекта». Особенно когда пишешь документацию к какой-нить программе на русском языке. Эта сволочь всё время норовила испортить набираемый текст. Это дико бесило.

В-третьих, xneur читал события из рутового окна (здесь имеется ввиду корневое, топовое окно на дисплее, а не окно, принадлежащее пользователю с именем «root»). У такого подхода есть фундаментальный недостаток — если какое-либо приложение грабит (grab) клавиатуру, то xneur сосёт не видит событий ввода, и соответственно, не переключает раскладки. А в иксах клавиатуру грабят часто — например, при показе менюшек, выпадающих списков и т. д. Это дико бесило: здесь xneur раскладки переключает, а здесь не переключает.

По сравнению с xneur, Таппер перечисленных недостатков не имеет. Я сам им пользуюсь, и я доволен.

Я только что скачал исходники xneur, датированные 2016 годом, и не нашёл там вхождений строки XRecord, а значит проблема #3 до сих пор там.

Ныне аналогичный функционал предоставляет xswitcher (https://github.com/ds-voix/xswitcher), - и прекрасно работает!

Возраст xswitcher — два года. В 2014 году, когда я выпустил первую версию Таппера, xswitcher ещё не существовало. Поэтому ничего по поводу xswitcher я сказать не могу, ну разве что если это аналог xneur, то он мне даром не нужен.

ЗЫ По ссылке ходил.

Ну, тогда ты и сам всё знаешь:

Таппер — тупая включалка раскладок. По умолчанию по левому контролу включает первую раскладку (English (US)), по правому — вторую (русскую). Это кайф.

Вместо контролов можно использовать шифты. Таппер работает в Вайланде (в Гноме и Кедах). (xneur и xswitcher работают в Вяленом? Вот то-то.) Что тебе ещё надо?

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

Похожая настройка переключения раскладок есть в gnome-tweaks, но эти настройки работают только для Xorg и, у меня, левыйCtrl/правыйCtrl не работает.

Спасибо за включалку раскладок клавиатуры!

Примечание:

В Fedora 36 расширение gnome-shell-extension-agism установилось, но не запустилось и его пришлось включить в gnome-extensions-app.

isdv
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.