Re: Правка xkb/rules без dpkg-divert(1) (Ex: два вопроса по иксам)
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: два вопроса по иксам)
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: два вопроса по иксам)
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 ничего не знает. Но руки поискать и внимательно почитать документацию у меня еще не дошли, поэтому полную легальность такого метода я гарантировать не могу.