Переключатель раскладки в иксах

akorop
Залил в AUR. Имя то же самое, s1kls .
Спасибо!
akorop
s1kls Выложено на AUR
переключалка раскладок удобная, но есть хотелка - выполнять после переключении каждой раскладки свою команду, или просто разный beep для каждой раскладки.
Допустим, указано 2 (или 3) клавиши, переключающие раскладки ru-en-uk. Нужно добавить звуковую индикацию переключения, разную для каждой раскладки, например однократный, двукратный, трёхкратный beep.
Или более универсальный метод - при наличии определённых ключей при переключении 1,2… раскладки выполнять 1,2… команду.

Это возможно ожидать в новых версиях?
Dobrov
переключалка раскладок удобная, но есть хотелка - выполнять после переключении каждой раскладки свою команду, или просто разный beep для каждой раскладки.
Оно-то всё можно, но...
Конкретно beep - это такой геморрой... Бипера зачастую физически нет на нынешних мамках. Соответствующий модуль ядра обычно в блэклисте. Как, собственно, просто пискнуть без рутовких прав - я не нашёл (когда-то искал). Во времена ДОСа я бы это сделал легко и просто, а сейчас, увы... Программа beep из реп - это примерно 4000 строк кода, в том числе ассемблерный модуль.
Вызов внешних команд - наверно, это проще. Например, ту же beep можно вызывать, скажем, beep -f 400 -l 50 - русский, beep -f 200 -l 50 - английский. Но это из пушки по воробьям.

Вот только первая буква в названии s1kls - от слова simple. Исходник - 250 строк, включая комментарии и разбор параметров. Резидентая память при выполнении - 2.5 килобайт. Зависимостей - нет (кроме xlib). Не хочется это терять. К тому же при фиксирующих клавишах индикатор раскладки вообще не нужен. Если есть сомнения - проще на всякий случай пнуть клавишу нужного языка, чем в индикаторы всматриваться-вслушиваться.
akorop
внешних команд
Libcanberra наверно
gtk3 по нынешним временам почти везде (тянет ее по зависимостям)
https://wiki.archlinux.org/index.php/Libcanberra
akorop
индикатор раскладки вообще не нужен

Dobrov включите на время какую нибудь полную звуковую тему посмотритепослушайте что такое писки визги на каждое действие и эта идея пропадет сама собой :)
С
 
Зарегистрироваться или войдите чтобы оставить сообщение.