LINUX.ORG.RU

Всегда выполнять setxkbmap при запуске X-ов

 , ,


0

1

Использую wmii в качестве оконного менеджера, запуская вручную startx. Попробовал добавить в $HOME/.xinitrc команду setxkbmap устанавливающую русскую раскладку, но почему это она игнорируется, когда выполняю в xterm'e в уже запущенном wmii, то все OK.

Что я делаю не так?

★★
Ответ на: комментарий от cruz7

Там не так написано. Там написано, что это типичное расположение конфига. Но конкретный системный глобальный конфиг может его и не читать. Нужно его (конкретный системный конфиг) прочитать, чтобы это узнать.

saahriktu ★★★★★
()

у меня в autostart.sh

setxkbmap -layout us,ru -variant -option grp:alt_shift_toggle,grp_led:scroll,terminate:ctrl_alt_bksp &
может и у тебя есть подобное

Beleth
()

В нормальных дистрах есть localectl, с которым ты можешь на уровне конфига Хорг это всё прописать. Зачем тебе setxkbmap.

Ну и wmii. Это же неподдерживаемое г-но мамонта. Переходи на i3, давно пора уже. Пора уже давно.

anonymous
()

Через udev задать можно

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

То, что вызов setxkbmap нужно поместить в ~/.ximitrx

basgrc и прочие - это файлы настройки оболочки bash и они вызываются только когда bash запускается.

Например, при запуске xterm.

А файл .xinitrc вызывается по запуске startx.

anonymous
()
Ответ на: комментарий от symon2014

$HOME/.xinitrc

в пути пропущен $USER

А покажи-ка мне вывод

echo $HOME

?

mord0d ★★★★★
()

Осталось непонятно, зачем выполнять setxkbmap при старте X-ов, если ровно все то же самое можно прописать в файл их настройки, скажем, в /etc/X11/xorg.conf.d/90-keyboard-layout.conf, что-то вроде:

Section "InputClass"
	Identifier "keyboard-all"
	MatchIsKeyboard "on"
	MatchDevicePath "/dev/input/event*"
	Driver "evdev"
	Option "XkbLayout" "us,ru"
	Option "grp:shift_caps_switch,grp:win_space_toggle,grp:switch,shift:both_capslock_cancel,compose:paus,terminate:ctrl_alt_bksp"
EndSection

PS. Пример содержит

  • включение английской раскладки по CapsLock
  • включение русской раскладки по Shift+CapsLock
  • переключение раскладки по Win+пробел
  • смену раскладки на время удержания правого Alt
  • включение CapsLock по Shift+Shift, отключение — по одиночному Shift
  • использование клавиши Pause для ввода символов наподобие кавычек, многоточий и т.п. («, », …, ©, ®). Подробнее см.: https://ru.wikipedia.org/wiki/Compose
  • завершение X-ов по Ctrl+Alt+Backspace
bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 3)

покажи, что там у тебя прописано в .xinitrc ?

anonymous
()

setxkbmap должен быть НАД exec wmii, команды выполняются по очереди

anonymous
()
Ответ на: комментарий от bormant

Осталось непонятно, зачем выполнять setxkbmap при старте X-ов, если ровно все то же самое можно прописать в файл их настройки

только так смог завести вирт. клавиатуру (не переключала раскладку) в системе только с WM, без DE.

anonymous
()
Ответ на: комментарий от bormant

Это настройка X-ов

с ней визуально раскладка меняется, а при попытке ввода меняет обратно (ни один символ не пропускает), а с таким:

setxkbmap -model pc105 -layout 'us,ru' -option 'grp:caps_toggle,terminate:ctrl_alt_bksp' &

в .xinitrc, работает.

Какую?

onboard, xvkbd, etc...

Она видна в Xorg.0.log (и как)?

нет.

anonymous
()
Ответ на: комментарий от bormant

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

ОП - у меня в .xinitrc всегда setxkbmap работал. Проверь, выполняются ли какие-нибудь другие команды из этого файла. И еще не появляется ли у тебя процесс клавиатуры уже после запуска ВМ?

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

с ней визуально раскладка меняется, а при попытке ввода меняет обратно (ни один символ не пропускает)

странно.
Slackware 14.2, Xfce, xvkbd 3.8 запускаю внутри сеанса, в его настройках выбрана русская клавиатура: ведет себя одинаково, что с параметром конфига, что с вызовом setxkbmap.
При включении русской раскладки (кнопка Rus на визуальной клавиатуре на месте правого Alt — AltGr) картинку на клавишах сбрасывает на английский после первой же клавиши.

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

Xfce

кек, даже с DE та же засада, но setxkbmap, в моем случае выручает..

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