Re: Правка xkb/rules без dpkg-divert(1) (Ex: два вопроса по иксам)

2019-02-17 Пенетрантность Alex Kicelew
On 2/17/19 3:42 PM, Dmitry Alexandrov wrote:
> А ведь действительно, это, кажется, прокатывает без правки xkb/rules.  И 
> тогда совершенно ни к чему стремиться делать эту раскладку единственной.  
> Ведь вот уберите этот include и прикажите:
> $ setxkbmap -layout 'pc+inet(evdev)+us:1+ru:2+homeend(pgupdn)'
> — ведь работает точно так же?  У меня так же.

Угу. А еще у setxkbmap есть параметр -I, который я, правда, еще не
пробовал, но возможно, с ним удастся вообще не трогать системную
директорию (с необходимостью помнить о ее бэкапе и восстановлении), а
обойтись поддиректорией в $HOME.



Re: Правка xkb/rules без dpkg-divert(1) (Ex: два вопроса по иксам)

2019-02-17 Пенетрантность Dmitry Alexandrov
Alex Kicelew  wrote:
> Единственным параметром в -layout. Сейчас проверил -- вроде, такой файл
> работает:
>
> partial modifier_keys
> xkb_symbols "pgupdn" {
> include "pc+us+ru:2+inet(evdev)+ctrl(nocaps)+compose(prsc)"
> replace key  {
>   type = "PC_SUPER_LEVEL2",
>   symbols = [ Prior, NoSymbol ],
>   actions = [ NoAction(), RedirectKey(key=, clearmods=mod4) ]
> };
> replace key  {
>   type = "PC_SUPER_LEVEL2",
>   symbols = [ Next, NoSymbol ],
>   actions = [ NoAction(), RedirectKey(key=, clearmods=mod4) ]
> };
> };
>
> (строка с инклюдом получена из вывода команды setxkbmap из .xsession с
> добавленным -print)
>
> Работает -- через "setxkbmap -layout этот-файл" без каких-либо
> дополнительных параметров. Никакие файлы в /usr/share/X11/xkb не
> правились, только добавился новый, про который dpkg ничего не знает.

А ведь действительно, это, кажется, прокатывает без правки xkb/rules.  И тогда 
совершенно ни к чему стремиться делать эту раскладку единственной.  Ведь вот 
уберите этот include и прикажите:

$ setxkbmap -layout 'pc+inet(evdev)+us:1+ru:2+homeend(pgupdn)'
— ведь работает точно так же?  У меня так же.


signature.asc
Description: PGP signature


Re: Правка xkb/rules без dpkg-divert(1) (Ex: два вопроса по иксам)

2019-02-17 Пенетрантность Alex Kicelew
On 2/17/19 12:13 PM, Dmitry Alexandrov wrote:
>> Я пока еще не уверен на 100%, но вроде, править надо, если хочется
>> подключить дополнительные возможности через -option. Если же сделать
>> "головные" файлы, которые сами включают в себя все остальные, то можно
>> обойтись и без правки.
> 
> А что это за «головные» файлы?  Помимо «опций» есть еще «модель» и 
> «раскладка», и они описаны все вместе там же — в /usr/share/X11/xkb/rules/ (я 
> сказал ‘evdev.lst’, когда скорее надо было просто ‘evdev’).

Единственным параметром в -layout. Сейчас проверил -- вроде, такой файл
работает:

partial modifier_keys
xkb_symbols "pgupdn" {
include "pc+us+ru:2+inet(evdev)+ctrl(nocaps)+compose(prsc)"
replace key  {
  type = "PC_SUPER_LEVEL2",
  symbols = [ Prior, NoSymbol ],
  actions = [ NoAction(), RedirectKey(key=, clearmods=mod4) ]
};
replace key  {
  type = "PC_SUPER_LEVEL2",
  symbols = [ Next, NoSymbol ],
  actions = [ NoAction(), RedirectKey(key=, clearmods=mod4) ]
};
};

(строка с инклюдом получена из вывода команды setxkbmap из .xsession с
добавленным -print)

Работает -- через "setxkbmap -layout этот-файл" без каких-либо
дополнительных параметров. Никакие файлы в /usr/share/X11/xkb не
правились, только добавился новый, про который dpkg ничего не знает.

Но руки поискать и внимательно почитать документацию у меня еще не
дошли, поэтому полную легальность такого метода я гарантировать не могу.