В сообщении от 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

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

--
  Макс


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to