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)

Прикольное перечисление DE, фиг с ним что русскими буквами, но название дистров. Хм.

mx__ ★★★★★
()

Автору новости.

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

  2. Памятуя о споре в прошлой новости, при подтверждении пошёл на компромисс: большинство названий DE, названия которых можно выговорить, оставил русскими буквами, как у тебя, но аббревиатуры привёл на латинице. согласись, «Хфце» по-русски никто не говорит. Про Мате тоже, кстати, можно поспорить, Мате это или Мейт. :P

hobbit ★★★★★
()

при ударе по назначенной клавише Таппер включает соответствующую ей раскладку клавиатуры

использовании клавиш-модификаторов для включения раскладок без потери функций модификаторов

Хрень какая-то. Я использую капслок для раскладки, и мне проще нажать shift+caps в тех редких случаях, когда нужен именно капслок, чем использовать специфичное нажатие для раскалдки (которую переключаю часто). Вангую, что оно еще и распознает эти «удары» через раз, с такими-то условиями:

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

Мате это такой чай, название на испанском, поэтому именно «мате», а не «мейт».

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

Я бы повесил на что-нибудь. Caps хочется перемапить на Ctrl или Esc, как все англоязычные делают, которым не надо раскладки переключать. Очень уж удобная клавиша, а ничего полезного не делает (ну, у меня раскладки переключает, но это не самое полезное применение)

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

Автор просто молодец. Мыслит глобально.

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

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

AVL2 ★★★★★
()
Ответ на: комментарий от hobbit
  1. Правильно. Это имеет значение?

Про Мате тоже, кстати, можно поспорить, Мате это или Мейт. :P

Ну давай поспорим.

Where does the name come from?
The name «MATE», pronounced Ma-Tay, comes from yerba maté, a species of holly native to subtropical South America. Its leaves contain caffeine and are used to make infusions and a beverage called mate.

https://mate-desktop.org/

(Жирный шрифт — мой.)

Yerba mate по-русски будет «падуб парагвайский», а напиток из его листьев — «мате».

Какие будут твои аргументы в пользу «мейта»?

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

Mate - помощник, если перевести. Мате никоим боком тут не … Ну вы поняли :)

Ещё один учитель. Читайте первоисточники, господа:

Where does the name come from?
The name «MATE», pronounced Ma-Tay, comes from yerba maté, a species of holly native to subtropical South America. Its leaves contain caffeine and are used to make infusions and a beverage called mate.

https://mate-desktop.org/

Ну, или хотя бы в словари иногода заглядывайте. Ну, вы поняли.

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

Гном

Насколько я понял, используется расширение? А разве нельзя просто пинать iBus по его D-Bus API?

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

Автор просто молодец. Мыслит глобально.

Джеф Раскин мыслил глобально. Я всего лишь реализовал его идею.

 …Мы подобны карликам, усевшимся на плечах великанов; мы видим больше и дальше, чем они, не потому, что обладаем лучшим зрением, и не потому, что выше их, но потому, что они нас подняли и увеличили наш рост собственным величием…

— Бернар Шартрский (в изложении Иоанна Солсберийского)

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

Насколько я понял, используется расширение? А разве нельзя просто пинать iBus по его D-Bus API?

У Гнома нет публичного API для переключения раскладок. Расширение тривиальное, единственная его задача — предоставить API, который можно пнуть через D-Bus.

debugger ★★★★★
() автор топика

Поздравляю! Работа просто класс, теперь если решу свалить на кеды или крысу, то не останусь без таппера.

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

Автор — красавчик!

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

Я использую капслок для раскладки, и мне проще нажать shift+caps в тех редких случаях, когда нужен именно капслок, чем использовать специфичное нажатие для раскалдки (которую переключаю часто).

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

Данный метод убирает эту проблему и гарантирует ожидаемый результат.

Вангую, что оно еще и распознает эти «удары» через раз, с такими-то условиями

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

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

Этот перелючатель совершенно не подходит тем, кто хочет эволюционно заменить старый переключатель новым…

А вот это — поклёп. Таппер не мешает работе штатного переключателя, а штатный переключатель не мешает работе Таппера. Ставишь Таппер, начинаешь работать, через день понимаешь, что включение раскладок контролами (или шифтами) рулит, а штатный переключатель — полный отстой. Во-первых, потому что переключать раскладки — решение изначально дефективное (спасибо Раскину за детальное объяснение), а во-вторых — нажимать одну клавишу в два раза проще, чем нажимать две (спасибо Сергею Быкову за его RusLat95).

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

Я тебе уже ответил: У Гнома нет публичного API для переключения раскладок.

Если у тебя по этому вопросу есть другое мнение, то назови конкретные имена: (1) шины, (2) объекта, (3) интерфеса, (4) метода или свойства, чтобы разговор не был голословным.

debugger ★★★★★
() автор топика

С DE понятно, но в чём заключается поддержка i3 по сравнению с Awesome, dwm, xmonad, Openbox, Fluxbox, IceWM, FVWM и многими дюжинами остальных?

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

в чём заключается поддержка i3 по сравнению с Awesome, dwm, xmonad, Openbox, Fluxbox, IceWM, FVWM и многими дюжинами остальных?

Кто сказал про «поддержку»? Кто падает, кто и кого поддерживает?

У нас все ходы записаны. Я написал, что (цитата): «Таппер работает в таких конфигурациях». Объясняю: Я запустил Линукс с соответствующим столом в виртуалке, поставил Таппер и убедился что переключение раскладок работает. Про «поддержку» Awesome и многих дюжин остальных я ничего не писал. Догадаешься, почему?

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

Я использую капслок для раскладки, и мне проще нажать shift+caps в тех редких случаях, когда нужен именно капслок, чем использовать специфичное нажатие для раскалдки (которую переключаю часто).

Мне не жалко, продолжай сидеть на гвозде.

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

Вангую, что оно еще и распознает эти «удары» через раз, с такими-то условиями:

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

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

Какие будут твои аргументы в пользу «мейта»?

Моих лично — никаких, не-не-не. Просто у меня есть подозрения, что большинство англоязычных таки произносят «Мейт», совершенно не заморачиваясь, что по этому поводу написано на mate-desktop.org. Впрочем, если так, то это их проблемы.

Это имеет значение?

Имеет. Значит, я правильно добавил тег «от автора». :) Кстати, если по этому тегу пошариться, можно и другие интересные вещи найти.

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

Я просто не вижу смысла в упоминании i3 отдельно, посколько раскладка клавиатуры совершенно ортогональна WM и не зависит от оного. Ну да ладно, суть понятна, что протестировано на i3.

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

Имеет. Значит, я правильно добавил тег «от автора». :)

Значит, правильно. Я про этот тег не знал. Пасиб.

Просто у меня есть подозрения, что большинство англоязычных таки произносят «Мейт», совершенно не заморачиваясь, что по этому поводу написано на mate-desktop.org.

Но ты сам заморачиваешься по поводу того, как наши люди говорят «Xfce»? Ладно, в следующий раз я напишу «Крыса».

debugger ★★★★★
() автор топика

а обычный alt + shift уже не модно?

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

может лучше сделать переключатель раскладки морганием? с такими то условиями

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

Ладно, в следующий раз я напишу «Крыса».

Не, не надо, это уже слишком вольно будет.

«По делам судите их», я же ведь не стал исправлять в тексте новости «Мате» на «Мейт», правильно? ;)

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

«Моргни, если тебя держат в заложниках».

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

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

Из всех блохеров, на видео которых я кликнул (а кликал я практически на все подряд англоязычные по запросу mate desktop), не сказал мейт.

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

Ну и слава богам. Спасибо, что не поленился исследовать вопрос.

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

а обычный alt + shift уже не модно?

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

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

я же ведь не стал исправлять в тексте новости «Мате» на «Мейт», правильно? ;)

Тебе просто повезло. Может, чуйка сработала. А ведь мог бы сесть в лужу, как кот-космонавт.

Не, не надо, это уже слишком вольно будет.

А что? «Крыса» — нормальное слово, русское, склоняется, нет проблем его прочитать хоть «про себя», хоть вслух. Вряд ли ты выговариваешь «Экс-Эф-Си-И» всякий раз, как видишь «Xfce». Единственный недостаток «Крысы» — это поиск в интернетах. Всё время грызуны вылезают.

debugger ★★★★★
() автор топика

Непонятно что то, я переключаю раскладки через капслок. Стандартный переключатель дико тормозной потому, я успеваю нередко набрать еще несколько букв в неправильной раскладке пока он допрет, что надо ее поменять. Очень раздражает. Таппер работает быстрее? Если я стандартный вырежу из системы и заменю на таппер он сможет обрабатывать капслок нажатие как сигнал к переключению раскладки и обратно? Или надо именно нажать и отпустить что бы переключить?

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

«Хфце» по-русски никто не говорит

Так и озвучиваю в голове, когда в тексте попадается. :) Ну не «экс-эф-си-иииии» же. Давайте ещё вместо «греп» «джи-ар-и-пи», гулять так гулять.

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

у меня хэ-эф-це-йе непроизвольно получается :)

yu-boot ★★★★★
()
Ответ на: комментарий от CrX

Я просто не вижу смысла в упоминании i3 отдельно, посколько раскладка клавиатуры совершенно ортогональна WM и не зависит от оного.

Я не вполне улавливаю грань между WM и DE. Почему какой-нибудь OpenBox — это WM, а Xfce — уже DE?

Объяснение в википедии:

In this context, a desktop environment typically consists of several separate components, including a window manager (such as Mutter or KWin), a file manager (such as Files or Dolphin), a set of graphical themes, together with toolkits (such as GTK+ and Qt) and libraries for managing the desktop.

Ну, да, понятно, что WM — одна из компонент десктопа. Но если из Крысы выбросить файловый менеджер (который, вроде и не вполне крысиный) и набор тем, то Крыса из десктопа станет WM?

У тех WM/DE, которые работают в Иксах, раскладка не зависит от WM/DE. Обычно. Но бывают нюансы:

  1. Иксы допускают загрузку до 4 раскладок. Гном количество раскладок не ограничивает, что заставляет его динамически загружать раскладки. В результате раскладка, скажем, № 1 сейчас может быть русской, а через минуту — итальянской.

  2. Разработчики Убунты пропихнули в Муттер (WM для Гнома) патч, который что-то мудрит с раскладками: если левая программа (тот же Таппер) вызывает XLockGroup чтобы сменить раскладку, Муттер это просекает и сам вызывает XLockGroup, в результате чего раскладка тут меняется обратно. По моей просьбе несколько лет назад этот патч выбрасывали из Федоры, но потом он проявился снова.

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

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

а обычный alt + shift уже не модно?

От Alt+Shift по умолчанию отказались практически все, сегодня в моде удобная комбинация SomeKey+Space, которая по-умолчанию работает везде:

  • Windows 10, 11
  • macOS 10.10+
  • Ubuntu/Fedora (GNOME-based)
  • Android

А Alt+Shift – чисто виндузятская комбинация переключения раскладки, которая в том же Linux часто нормально не работала, то вызывая главные меню на отжатия, то ещё кастуя какие-либо баги.

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

С Alt+Shift как и Ctrl+Shift в линуксе главная проблема, что это ломает шорткаты типа Alt+Shift+клавиша в приложениях.

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

Таппер работает быстрее?

Ты даже свой DE не назвал. Откуда я знаю, работает ли Таппер быстрее стандартный переключатель хз знает где?

Я в Таппере тормозов не наблюдаю. Но тебе лучше проверить самому. Может, тормоза у тебя во всей системе?

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

Зачем вырезать стандартный переключатель? Кому он мешает? На ЛОРе у публики страсть вырезать «лишнее».

Таппер включает раскладки, и никогда не переключает их. Переключать раскладки капслоком с помощью Таппера нельзя. Для двух раскладок нужно две клавиши. По умолчанию левый Ctrlвключает первую раскладку (типично English (US)), правый Ctrl — вторую. Такое включение — это кайф. (Но обсуждать это можно только с теми, кто его распробовал.)

debugger ★★★★★
() автор топика

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

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

У меня убунта 22.04. Тормозов в системе у меня нет, ноут стоит как средний автомобиль :) Я печатаю быстрее чем переключается сколько ни менял ноуты. Но, судя по всему прога мне не пойдет, спасибо. Сколько агрессии в простом ответе :)

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

уж сколько их упало в эту бездну…

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