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)

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

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

Отвечаю почему выбрал шифты, а не как предлагает автор по умолчанию.

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

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

Может возникнуть вопрос, каков диапазон времени у тапа, если скажем палец застрял? Тот который у тебя выставлен в системе, после которого клавиша считается зажатой и идёт повторяющийся ввод. В гноме по умолчанию, ЕМНИП, 400 миллисекунд.

papin-aziat ★★★★★
()

В версии 0.7.0 появился раскладчик для KDE. Другими словами, Таппер умеет переключать раскладки в KDE. Даже в Вайланде.

Теперь переключалка в кедах будет нормально работать ?

vasya_pupkin ★★★★★
()

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

Собрал под убонточкой - хорошо что было желание почитать документацию и на sourceforge, и в Install.md. Всё собралось, на все описаные грабли наступил. Буду пробовать.

Настроил переключение на шифты, ибо правого ctrl на клавиатуре не предусмотрено.

Могу предложить одно - надо в setup.sh для убунты добавить установку dconf-editor. У меня он отсутствовал в системе.

И конечно, хотелось бы deb-пакеты.

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

одиночное быстрое нажатие

так я и думал. придется отрабатывать «одиночное быстрое нажатие». так я и без твой приблуды это могу настроить штатными средствами иксов. если прицел на вяленого - то так и пиши.

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

самые близкие модификаторы — шифты

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

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

Альты тоже хорошо, даже может лучше чем шифты, но эти клавиши лучше не трогать, вечно потом где-то боком выходит.

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

давай свои настройки сюда

я уверен, что можно придумать «хотелку», которая не покрывается штатными средствами. именно поэтому подобные велосипеды и появляются с удручающей периодичностью. «мы все страдали понемногу …»

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

Шляпа какая-то. Если уж невмоготу, и любое сочетание клавиш для переключения раскладки на клавиатуре неизбежно переопределяет какие-то другие важные сочетания и ведёт к проблеме мирового масштака, то можно в конце концов сделать отдельный девайс, например, в виде педали.

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

а есть билды под voidlinux ?

Нет. Я могу проверить что Таппер строится, но готовых билдов всё равно не будет. Я не в состоянии строить билды для десятков дистрибутивов Линукса.

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

В Кедах на Иксах Таппер и раньше работал. Теперь работает и на Вайланде.

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

Могу предложить одно - надо в setup.sh для убунты добавить установку dconf-editor. У меня он отсутствовал в системе.

setup.sh устанавливает пакеты для построения Таппера, а dconf-editor для построения не нужен. dconf-editor — нужен при работе, и то опционально. Это другая зависимость, её можно учесть в deb-пакете.

И конечно, хотелось бы deb-пакеты.

Обращайся к Рутлексу (Rootlexx). Он вызывался помочь с deb-пакетами.

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

Признавайте, ты автор?!

Да я и не скрываю. Кстати, на новости тег «от автора» должен стоять.

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

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

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

Жду-с. Чтобы английская раскладка включалась левым контролом, русская — правым, и чтобы оба контрола продолжали работать контролами, ну, там Ctrl+C и всё такое. Раскладки можешь взять другие, контролы заменть шифтами — это не принципиально.

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

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

В таппере этого нет, он ничего не меняет, только добавляет ништяков.

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

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

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

а по поводу «Чтобы английская раскладка включалась левым контролом, русская — правым, и чтобы оба контрола продолжали работать контролами, ну, там Ctrl+C и всё такое.». извращение, конечно, но вполне себе решаемое штатными средствами. rtfm

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

Я тебя за язык не тянул. Ты сам безапелляционно заявлял на весь свет:

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

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

А оказалось, смысл от тебя ускользнул, в теме ты ничего не понял, понтов накидал, а как дошло до дела — слился. Тьфу, трепло поганое. Прощай.

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

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

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

а есть билды под voidlinux ?

Скачал я твой Войд (x86_64, glibc). Пытаюсь исполнить команды:

$ sudo xbps-install -y -S
[*] Updating repository `https://repo-default.voidlinux.org/current/x86_64-repodata' ...

$ sudo xbps-install -y gcc make perl pkgconf perl-Getopt-Long perl-Path-Tiny perl-Pod-Usage perl-Try-Tiny glibmm-devel libevdev-devel libcap-devel libinput-devel libudev-devel libX11-devel libXtst-devel m4 pandoc perl-HTML-Parser perl-JSON desktop-file-utils
Package `desktop-file-utils' already installed.
dbus-libs-1.14.4_1 in transaction breaks installed pkg `dbus-1.14.0_1'
dbus-libs-1.14.4_1 in transaction breaks installed pkg `dbus-x11-1.14.0_1'
Transaction aborted due to unresolved dependencies.

Что я делаю не так?

Перед установкой пакетов всю систему апгрейдить при помощи xbps-install -Su, что ли? Что-то мне не кажется правильным в скрипте для установки пакетов для построения Таппера апгрейдить систему юзера.

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

Забрать одна кошка риса и миска жена! Удар!

mittorn ★★★★★
()

После смерти xneur я столько лет искал решение, чтобы переключать язык по левому ctrl и чтобы сочетания с ctrl не ломались! С помощью этой приблуды такое можно сделать??????

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

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

https://kbd-tapper.sourceforge.io/ru.html

Старый добрый ЛОР…

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

Ну и название. ТапёР - это когда бармен между стойками бегает разливая напитки, а если не успел - его мордой по стойке возят

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

Лучше добавь функционал по переключению одной кнопкой. Я реально много лет ищу такой функционал. Подсел на это ещё в покойном xneur.

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

Лучше добавь функционал по переключению одной кнопкой. Я реально много лет ищу такой функционал. Подсел на это ещё в покойном xneur.

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

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

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

не нужно и вредно

Аминь

и делать его я не буду.

если почитаешь мануал Таппера и немного подумаешь, то достигнешь желаемого,

Как мне возможно достичь того, что ты не будешь делать? Я не писатель программ…

Кстати репа для суси никак не подключается.

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

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

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

Как мне возможно достичь того, что ты не будешь делать? Я не писатель программ…

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

Кстати репа для суси никак не подключается.

И ты ещё не писатель репортов… Какой суси, какая репа, какая ошибка? Я всё это у Жириновского узнавать должен? А я ведь писал, старался: BUGS.

Ну в самом деле, нельзя же так.

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

Я бы почитал, но даже установить не получается.

[code]kot@192:~$ sudo zypper addrepo https://copr.fedorainfracloud.org/coprs/vandebugger/tapper/repo/opensuse-tumbleweed

Если используется только один аргумент, он должен быть URI-адресом, указывающим на файл .repo.[/code]

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

Я бы почитал, но даже установить не получается.

О, боги! А интернет тебе чем не угодил? tapper(1)

[code]kot@192:~$ sudo zypper addrepo https://copr.fedorainfracloud.org/coprs/vandebugger/tapper/repo/opensuse-tumbleweed Если используется только один аргумент, он должен быть URI-адресом, указывающим на файл .repo.[/code]

Извини, ошибочка вышла. См. инструкцию на вражеском языке. Русскую инструкцию я поправлю.

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

Пробежался по ману и нифига не понял. У меня кеды и я привык к настройкам в файлах, а не в этой странной dconf. Как я понял таппер может эмулировать клавиши и запускать другие команды. Но как это всё настроить я не догоняю.

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

Да так-то за всю мою историю использования Android смартфонов с QWERTY по типу таких у меня было дофига:

[1], [2], [3], [4], etc.

Но это довольно редкие и уже устаревшие устройства, хоть там и переключалась клавиатура на Alt+Space, речь шла не про них, а про всякие свистки, умные телевизоры, да и просто планшеты к которым можно подцепить клавиатуру по USB или Bluetooth.

EXL ★★★★★
()

Ну нет, всё-таки КДЕ и Эксэфси

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

щас бы в 2022 о кде не знать

И что там нового от Маска?

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

Во время печати намного быстрее нажать клавишу/сочетание

Для этого об этом нужно вовремя вспомнить. А иначе это превратится в ту же самую процедуру что и при обычном способе: начал печатать, увидел что неправильная раскладка, стёр, переключил раскладку, печатаешь. Но при этом нужно ещё и переучиться на новый способ. А если нет разницы, то зачем платить больше?

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

Для этого об этом нужно вовремя вспомнить.

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

Но при этом нужно ещё и переучиться на новый способ.

Дело конечно Ваше, но для переучивания хватает пары дней в «свободном режиме», или даже нескольких часов при активной печати.

А если нет разницы, то зачем платить больше?

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

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

Зачем это нужно, если есть setxkbmap?

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us,ru
options:    terminate:ctrl_alt_bksp,grp:caps_toggle,grp_led:caps,compose:rwin
Xenius ★★★★★
()
Последнее исправление: Xenius (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.