konstantinov-ms |
|
Темы:
16
Сообщения:
732
Участник с: 29 ноября 2009
|
akoropСпасибо! |
Dobrov |
|
Темы:
17
Сообщения:
148
Участник с: 03 ноября 2017
|
akoropпереключалка раскладок удобная, но есть хотелка - выполнять после переключении каждой раскладки свою команду, или просто разный beep для каждой раскладки. Допустим, указано 2 (или 3) клавиши, переключающие раскладки ru-en-uk. Нужно добавить звуковую индикацию переключения, разную для каждой раскладки, например однократный, двукратный, трёхкратный beep. Или более универсальный метод - при наличии определённых ключей при переключении 1,2… раскладки выполнять 1,2… команду. Это возможно ожидать в новых версиях? |
akorop |
|
Темы:
111
Сообщения:
1756
Участник с: 29 февраля 2012
|
DobrovОно-то всё можно, но... Конкретно beep - это такой геморрой... Бипера зачастую физически нет на нынешних мамках. Соответствующий модуль ядра обычно в блэклисте. Как, собственно, просто пискнуть без рутовких прав - я не нашёл (когда-то искал). Во времена ДОСа я бы это сделал легко и просто, а сейчас, увы... Программа beep из реп - это примерно 4000 строк кода, в том числе ассемблерный модуль. Вызов внешних команд - наверно, это проще. Например, ту же beep можно вызывать, скажем, beep -f 400 -l 50 - русский, beep -f 200 -l 50 - английский. Но это из пушки по воробьям. Вот только первая буква в названии s1kls - от слова simple. Исходник - 250 строк, включая комментарии и разбор параметров. Резидентая память при выполнении - 2.5 килобайт. Зависимостей - нет (кроме xlib). Не хочется это терять. К тому же при фиксирующих клавишах индикатор раскладки вообще не нужен. Если есть сомнения - проще на всякий случай пнуть клавишу нужного языка, чем в индикаторы всматриваться-вслушиваться. |
vs220 |
|
Темы:
25
Сообщения:
8524
Участник с: 16 августа 2009
|
akoropLibcanberra наверно gtk3 по нынешним временам почти везде (тянет ее по зависимостям) https://wiki.archlinux.org/index.php/Libcanberra akorop Dobrov включите на время какую нибудь полную звуковую тему С |