Патчим DWM, что бы запоминал раскладку клавиатуры для каждого окна
Создаем локальный оверлей если его у Вас еще нет, для этого отредактируем /etc/make.conf, добавив строки:
PORTDIR_OVERLAY="${PORTDIR_OVERLAY}/var/lib/layman/local"
Создаем нужные директории:
mkdir -p /var/lib/layman/local/{x11-wm/dwm/files,profiles}
Копируем ebuild и нужные файлы для сборки из основного дерева portege в локальный оверлей:
cp /usr/portage/x11-wm/dwm/dwm-5.9.ebuild /var/lib/layman/local/x11-wm/dwm/dwm-5.9-r1.ebuild
cp /usr/portage/x11-wm/dwm/files/* /var/lib/layman/local/x11-wm/dwm/files/
Скачиваем патч и сохраняем его в директорию /var/lib/layman/local/x11-wm/dwm/files/:
wget -P /var/lib/layman/local/x11-wm/dwm/files/ http://dwm.suckless.org/patches/dwm-5.9-pwkl.diff
Редактируем ebuild:
/var/lib/layman/local/x11-wm/dwm/dwm-5.9-r1.ebuild
и добавляем в него следующие строки:
eutils к уже существующей переменной inherit
inherit eutils
и
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}"/${P}-pwkl.diff
}
создаем манифест:
ebuild /var/lib/layman/local/x11-wm/dwm/dwm-5.9-r1.ebuild digest
последний штрих:
emerge dwm
перезапускаем иксы.