LINUX.ORG.RU

Переключение раскладок


0

0

Имеется пользователи a и b.
Нужно, чтобы у пользователя a были доступны раскладки ru и en.
А у пользователя b были раскладки ru, en, de.
Можно такое реализовать?

★★★★★

Можно. В гноме и кде настройки раскладок штатно в профилях пользователей. Можно и иксовыми средствами, если каждый пользователь умудрится загрузить себе иксы со своим личным конфигом.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

> Можно и иксовыми средствами, если каждый пользователь умудрится загрузить себе иксы со своим личным конфигом.
Ага, понял, делаю alias.

UVV ★★★★★
() автор топика

man setxkbmp и вызываешь его вначале сессии с параметрами, нужными данному пользователю. Сами же иксы вообще не русифицируешь.

В Дебиане к примеру ещё проще: создаёшь юзеру файлик .Xkbmap, и вроде бы он должен прочитаться, во всяком случае при запуске иксов из-под gdm (не проверял, просто грепом в /etc/gdm/Xsession нарыл).

Teak ★★★★★
()
Ответ на: комментарий от Teak

> Сами же иксы вообще не русифицируешь.
Причём здесь руссификация?
Речь об этой строке в xorg.conf:
SetOption "XkbLayout" "ru,en,de"

UVV ★★★★★
() автор топика
Ответ на: комментарий от UVV

Вот именно при этом. Если что непонятно - в жаббер, только завтра. :)

Teak ★★★★★
()
Ответ на: комментарий от UVV

Речь здесь немного не об этом действительно, а о том, что иксы запускать с одним и тем же конфигом, а не разными, как я предложил, но при этом раскладки заводить для каждого пользователя своим скриптом примерно такого содержания:


xprop -root -f _XKB_RULES_NAMES 8s -set _XKB_RULES_NAMES xorg
setxkbmap -layout 'us,ru(winkeys)' -option 'grp:ctrl_shift_toggle,lv3:win_switch,grp_led:scroll,caps:shift_nocancel,altwin: meta_win' -model pc105

Соответственно, -layout можно каждому прописать свой.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

PS: вторая и третья строчки это одна длинная вторая строка.

Lumi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.