LINUX.ORG.RU

lay: помощник раскладки RU/EN по double Shift для GNOME Wayland

 , , , ,


1

3

Проект lay — небольшой помощник раскладки для GNOME/Wayland.

Главный сценарий простой: если слово набрано не в той раскладке из сочетания RU/EN, нажимаешь Shift два раза, и оно перепечатывается в другой раскладке.

Примеры:

ghbdtn      -> привет
good ntrcn -> good текст
wi-fi ye   -> wi-fi ну

Основной путь локальный: Rust daemon + evdev/uinput + маленькое GNOME Shell extension для переключения раскладки. Обычный double Shift не использует облако, буфер обмена или LLM.

Проект в стадии beta, сделан автором новости под личную боль после Caramba на Windows. Кому надо — берите, тестируйте, присылайте короткие воспроизводимые баги.

Хабр-песочница: https://habr.com/ru/sandbox/284260/

>>> GitHub

anonymous

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

Что только люди не делают, лишь не использовать Caps Lock для включения латиницы, а Shift + Caps Lock для включения кириллицы.

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

Так она же не автоматическая. Ты сам это дифференцируешь.

wandrien ★★★★
()

А ведь интересное решение. Сделаю ка я себе его без привязок к гномам и вэйлендам. И сразу перепишу на раст изначально. Не, правда интересно же - очень часто приходится переписывать. А тут два клика шифта и вжух. Как раньше не додумались то.

LightDiver ★★★★★
()

Тоже на винде использовал Caramba. Потом даже нашел еще более удобную штуку - Mahou switch (если правильно помню). Но с переездом на Федорку на винду я переключаюсь все реже. Отвык от двойного шифта. Использовал Tapper, пока он не сломался. Очень удобно оказалось. Левый Ctrl - английская и погнал печатать, правый Ctrl - русская… Мечтаю, что автор Tapper починит для федорки под wayland, писал ему.

Chizhikoff
()

Судя по этому тексту и README в репозитории, текст изначально писался не на русском, а был переведён на русский кривым машинным переводом. От этих текстов так и веет описаниями товаров на Али от китайцев

mskrasnov
()

Он же пунто свитчер, он же Хнеур. И 10 лет не прошло, как это реализовали в вайланде, но только для гнома... Хотя постойте, прошло, и ещё как прошло!

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

Ничего, ещё лет через 10 они вспомнят про остальные возможности. А потом кто то догадается что всё это можно интегрировать в менеджер буфера обмена.

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

Ты вот сейчас шифт+капс попробуй нажать, не отрывая руки от клавиатуры.

Ну я отрываю, мне норм.

Если уж так нужно не отрывать, можно иные нажатия придумать. Главное принцип - не переключать раскладку, а включать.

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

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

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

Сколько не пробовал подобное (начиная ещё с Punto Switcher) так и не оценил удобства. Любопытства ради, те кто таким регулярно пользуется - вы печатаете вслепую?

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

Мы уже лет 20 как печатаем вслепую, даже не задумываясь - что там вообще делают руки. Но проблема эта бесила всегда. Подобные инструменты нужны.

LightDiver ★★★★★
()
Ответ на: комментарий от Ja-Ja-Hey-Ho

Уж сделать скриптик, который будет далть нужное - это 10 минут.

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

Использовал Tapper, пока он не сломался. Очень удобно оказалось. Левый Ctrl - английская и погнал печатать, правый Ctrl - русская… Мечтаю, что автор Tapper починит для федорки под wayland, писал ему.

Ого, печально.

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

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

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

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

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

Потому что проблемы индейцев не волнуют носителей языков с латиницей…(

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

Про вялый не шарю…

А кто должен шарить?! Ну ты даёшь 🙂

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

Я вот тут так подумал - нужны клавиши, для которых не надо открывать руку от клавы. Капс идеален для включеня допустим латиницы, капс+пробел для кириллицы. И у меня уже реализована на раст работа с клавиатурой, с раскладками:

https://github.com/Vladgobelen/NSkbd

Остается просто допилить чуток хоткеи, включение раскладок и двойной шифт. Работы на 15 минут - войти и выйти. Ну, кто молодец, а? Кто предусмотрел все ее год назад?

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

Вроде похож. Рука выглядит стандратно. Использовал мизинец и безымянный пальцы, кисть смещалась влево на дистанцию полторы клавищи. Клава ANSI.

фото моей левой руки


UPD: Если шифт жать правой, то кисти смещать не надо. Используются мизинцы.

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

Хорошая попытка - отправить нерабочую ссылку типа пруф.


Время ожидания соединения истекло

Сервер на prosleduet.media слишком долго не отвечает.

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

Я пока попробую кириллицу на капс+пробел. Левым мезинцем жмем капс правыйм большим пальцем пробел. Единственный минус такого - печатается пробел. Предложи похожий лучше вариант без пробела.

Я попробовал правый шифт - очень непривычно тянуться, у меня правый мезинец так не работает. Вообще не вариант.

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

А нс это Ночная стража. Название гильдии. Все обычно под нее писалось, так и пошло.

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

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

Я пока попробую кириллицу на капс+пробел. Левым мезинцем жмем капс правыйм большим пальцем пробел. Единственный минус такого - печатается пробел. Предложи похожий лучше вариант без пробела.

Я попробовал правый шифт - очень непривычно тянуться, у меня правый мезинец так не работает. Вообще не вариант.

запиши видео?

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

У меня правая рука физически неспособна дотянуться до шифта, увы.

https://github.com/Vladgobelen/NSkbd

Я пока наклепал себе вот. Позже сделаю графическое окошко настроек, смену хоткеев и все. Потестирую пока.

Блин, какой же кайф, ты не представляешь. Фича имбовая. Такое должно быть в любом де по умолчанию. У меня даже немного отношение к гному теперь поменялось - молодцы.

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

попробуй нажать, не отрывая руки от клавиатуры

R_Shift + Caps - в чем проблема, я не понял? Другой вопрос, что сама комбинация упоротая - да )

aol ★★★★★
()

Примеры:

ghbdtn      -> привет
good ntrcn -> good текст
wi-fi ye   -> wi-fi ну

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

Ih-bhk. ; fy n.kuvZ qbh hfh ejyk w.nyb ihtylfhz

// Гусары, молчать! (=

mord0d ★★★★★
()

Спер чтение и переписывание без использования буфера обмена.

Взамен дарю идею: два нажатия шифта - меняет последнее слово. Три нажатия - два последних слова. Итд до 10 нажатий.

Жесть конечно ты навертел. Сначала удивился - о как мало кода, компактные мелкие модули, а потом я заглянул в lay_daemon.rs… Я все в пару сотен строк кода уместил. А все, вижу. Там куча другой функциональности.

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

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

LightDiver ★★★★★
()

Оказывается, было две дублирующие новости, и я по закону Мэрфи подтвердил не ту, которую надо было.

В тему призывается @radislabus-star, автор исходной новости.

P.S. Накинул ТСу скор до 50.

P.P.S. Повторю здесь вопрос от @temak из темы-дубля: а к DE, отличным от Gnome, проект можно адаптировать?

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

Там вон еще ИИшка подключается для исправления ошибок. А сколько такая может весить? Может в курсе кто примерные размеры? 100 мегабайт? 10 гигабайт? Вообще плюс минус.

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

Мечтаю, что автор Tapper починит для федорки под wayland,

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

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

Тоже писал автору.

По его совету поправил расширение agism.

В файле metadata.json добавил нужную версию gnome:

«shell-version»: [ .. «45», «46», … ]

После этого tapper у меня заработал.


Fedora release 43

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

для заявленной функциональности словари не нужны

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

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

На А и О есть такие типа маячки в виде тактильно читаемых чёрточек. Да, без отрыва всей кисти от ФЫВА никак, но можно отрывать ФЫВ, а А остаётся на маячке. А у меня ноутбук и моя кисть так сочетаются, что мизинец на шифте стоит, а не на Ф, как должен, и нет, дело только отчасти в ноутбуке.

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

Там всей функциональности - запомнить два слова и заменить последнее. Все. Какие предложение? Какие раскладки?

Мы запоминаем введенные последние два слова. При двойном шифте просто заменяем последнее.

LightDiver ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.