[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: xkb и рядовые пользователи



В сообщении от 21 Февраль 2007 23:56 Olya Briginets написал(a):

> Можно сделать тупо: сохранить глобальную настройку в файл
> $ xkbcomp $DISPLAY ~/filename.kbd
> поправить всё, что нужно, для конкретного юзера, и загружать его в .xsession
> $ xkbcomp ~/filename.kbd $DISPLAY

Нет, тупо это не интересно. Выяснил. У xkbcomp есть такая опция -I. Там
указывается директория содержащая структуру а-ля /usr/share/X11/xkb. И в ней
производится поиск нужных файлов. Например, делаем так:

$ setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "xfree86+aliases(qwerty)"       };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc/pc(pc104)+pc/us+pc/ru:2"   };
        xkb_geometry  { include "pc(pc104)"     };
};

Далее записываем это в файл my.xkb и добавляем, например, к xkb_symbols определенную
нами переключалку расскладки - dmitrmax:

xkb_keymap {
        xkb_keycodes  { include "xfree86+aliases(qwerty)"       };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc/pc(pc104)+pc/us+pc/ru:2+dmitrmax"   };
        xkb_geometry  { include "pc(pc104)"     };
};

Теперь создаем:
~/etc/
~/etc/xkb
~/etc/xkb/symbols

и в ~/etc/xkb/symbols создаем файл-описание нашей перключалки с именем dmitrmax.

В .xsession пишем
xkbcomp -I/home/dmitrmax/etc/xkb my.xkb $DISPLAY

И все работает.

--
  Макс



Reply to: