четверг, 19 февраля 2015 г.

Gentoo + i3wm, настраиваем индикацию раскладки.

Задача:
Настроить индикацию раскладки.
Дано:
Gentoo, i3wm, conky, kbdd, skb. Стандартная утилита вывода информации заменена на conky.
---------------------------------------------------------------------------------------------------------------------------------------
Решение:
1. Установим conky:
# emergy conky
И настроим вывод информации через conky, для этого подредактируем файл конфигурации i3wm, который находится в директории юзера ~/.i3/config, необходимые строки находятся в самом низу (приведу свой пример). Необходимо в строке status_command заменить i3status на conky:
bar {
    status_command conky
    font pango:Terminus 9
  # тут указывается какой шрифт использовать.
}
2. Настроим conky для вывода информации, редактируем файл ~/.conkyrc, удаляем всё лишнее или всё комментируем. Теперь добавим необходимые данные:
background no
use_xft yes
out_to_console yes
out_to_x no
double_buffer yes
update_interval 0.3
total_run_times 0
short_units yes
uppercase no
use_spacer no
TEXT
[${exec skb 0,2}]
Сохраняем изменения (информационная исчезнет т.к. пока ни чего не выводится).

3. Установим демон, который будет запоминать раскладку для каждого окна.
# emerge kbdd
4. Пропишем его в автозапуск в i3wm, в файле ~/i3/config в начале файла укажем строку:
exec kbdd
Сохраняем и выходим.

5. Далее нам необходимо скачать skb (к сожалению в gentoo данной программы нет). Скачаем его с офицального сайта, на данный момент там версия skb 0.4, скачиваем и распаковываем:
# tar xfvz skb-0.4.tar.gz
Заходим в новь созданную директорию:
# cd skb-0.4
В нём собираем и устанавливаем пакет:
# make
# make install
6. Перезапустим i3wm, должна отображаться текущая раскладка. Примерно так:
Полная строка у меня выглядит так:


Чтобы так сделать необходимо в ~/conkyrc добавить следующее:
 [CPU:$cpu% CPUTEMP:${acpitemp}C] [RAM:$memperc%] [Home:${fs_used /home}/${fs_size /home}] [Root:${fs_used /root}/${fs_size /root}] [BAT:${battery_percent}%] [VOL:${exec /opt/skripts/get_volume.sh}] [$time] [${exec skb 0,2}]
Всё записывается одной строкой, скорее всего у вас не будет отображаться один параметр VOL, т.к. он использует скрип, его вы можете пока удалить.

Надеюсь кому-то поможет

З.Ы. Про conky можно почитать тут и тут

З.Ы.Ы.: до kbdd и skb использовал xxkb, к сожалению xxkb отображал не совсем корректно, вместо ENG показывалось только EN (и то N на половину), пример ниже:

Комментариев нет:

Отправить комментарий