Есть ли способ показывать (notify-osd) уведомление каждый раз, когда изменяется раскладка клавиатуры?
У меня есть ноутбук с экраном с недостаточным разрешением, чтобы иметь тонны / 10 + индикаторов, и место для строки заголовка окон, и я хочу исключить индикатор клавиатуры, необходимый, если у вас несколько клавиатур. [ 111]
Я использую Unity 13.04.
Вы не говорите, используете ли вы единство или что-то еще. Я использую cairo-dock, и я использую не так часто используемые значки в sub-dock для экономии места. Cairo-dock также имеет такие расширения, как область уведомлений и область уведомлений, которые фиксируют несколько индикаторов (Dropbox, WiFi, клавиатура) в одном значке. Нажатие на иконку дает обычные результаты. Я не использую это, потому что в текущей теме составной значок наполовину прозрачен и не очень заметен.
Я написал скрипт под названием notify-kbd-layout.sh
и поставил ссылку на него /usr/bin
: sudo ln -s ./notify-kbd-layout.sh /usr/bin/notify-kbd-layout
Обязательный исходный код:
if [ "$(xset -q | grep -A 0 'LED' | cut -c59-67)" = '00000000' ]
then
notify-send 'Current Keyboard Layout:' 'US (English)'
fi
if [ "$(xset -q | grep -A 0 'LED' | cut -c59-67)" = '00001000' ]
then
notify-send 'Current Keyboard Layout:' 'CMS (French)'
fi
Затем я вошел в Настройки> Клавиатура> Ярлыки> Пользовательский и добавлен ярлык для ALT kbd> + Shift kbd> для запуска notify-kbd-layout
.