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

2007-02-27 Пенетрантность Max Dmitrichenko
В сообщении от 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]



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

2007-02-21 Пенетрантность Max Dmitrichenko
Привет всем!

Стало мне интересно сделать, но пока не разберусь как. Вот хочу я довольно
оригинальный метод переключения расскладок сделать (оригинальный=нет в 
xkb-data),
соответственно, надо где-то создать файлик с описанием подобной штуки. Однако
не имея прав суперюзера, его не создать в /usr/share/X11/xkb. А xkbcomp по
хомятникам не шарится. Вопрос как это осуществить?

Далее, допустим проблему с предыдущим мы решим. Я пока не уверен в том, как
сделать так, чтобы нужный эффект сказался бы только на одном пользователе, а
других не затронул бы, т.е. чтобы у них остался глобально настроенный
переключатель. Верно ли, что для этого, мне надо в .xsession вставить следующую
строчку?

setxkbmap -print нужные опции | xkbcomp - $DISPLAY

Дистрибутив etch. X Server - X.org.

--
  Макс


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



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

2007-02-21 Пенетрантность Artem Chuprina
Max Dmitrichenko - debian-russian@lists.debian.org  @ Wed, 21 Feb 2007 
15:59:33 +0300:

 MD Стало мне интересно сделать, но пока не разберусь как. Вот хочу я
 MD довольно оригинальный метод переключения расскладок сделать
 MD (оригинальный=нет в xkb-data), соответственно, надо где-то создать
 MD файлик с описанием подобной штуки. Однако не имея прав суперюзера,
 MD его не создать в /usr/share/X11/xkb. А xkbcomp по хомятникам не
 MD шарится. Вопрос как это осуществить?

Зато замечательно шарится по .

У меня работает команда вида

(cd ~/etc/xkb  xkbcomp -m ran_104 ran.xkb $DISPLAY)

(скобки - это чтобы оно не застревало в ~/etc/xkb, выполнить в отдельном
процессе)

 MD Далее, допустим проблему с предыдущим мы решим. Я пока не уверен в
 MD том, как сделать так, чтобы нужный эффект сказался бы только на
 MD одном пользователе, а других не затронул бы, т.е. чтобы у них
 MD остался глобально настроенный переключатель. Верно ли, что для
 MD этого, мне надо в .xsession вставить следующую строчку?

 MD setxkbmap -print нужные опции | xkbcomp - $DISPLAY

Непонятно, зачем xkbcomp, если достаточно setxkbmap.

-- 
Artem Chuprina
RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED]

Он был новичком в Париже, а не в фехтовании.
Alexander Mozhaev в [EMAIL PROTECTED]


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



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

2007-02-21 Пенетрантность Olya Briginets
On Wed, 21 Feb 2007 15:59:33 +0300, Max Dmitrichenko wrote:

MD Стало мне интересно сделать, но пока не разберусь как. Вот хочу я
MD довольно оригинальный метод переключения расскладок сделать
MD (оригинальный=нет в xkb-data), соответственно, надо где-то создать
MD файлик с описанием подобной штуки. Однако не имея прав суперюзера, его
MD не создать в /usr/share/X11/xkb. А xkbcomp по хомятникам не шарится.
MD Вопрос как это осуществить? 

MD Далее, допустим проблему с предыдущим мы решим. Я пока не уверен в том,
MD как сделать так, чтобы нужный эффект сказался бы только на одном
MD пользователе, а других не затронул бы, т.е. чтобы у них остался
MD глобально настроенный переключатель. 

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


-- 
Оля


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