~/.xinitrc

Доброго времени суток.
Что-то у меня какие-то "глюки" с запуском setxkbmap из .xinitrc . Запускается не каждый раз после startx, но запускается... Через раз, через два... Если не запускается, запускаю вручную той же командой, что и прописана в .xinitrc:
setxkbmap -layout us,ru -variant , -option grp:rctrl_toggle,grp_led:scroll
и все работает... Остальные команды из .xinitrc запускаются без проблем. В конце строки "&" там везде, где надо, есть. В чем секрет периодичности автозапуска этой команды? )
Истина где-то рядом...
R.V.
В чем секрет периодичности автозапуска этой команды? )
Я думаю проблема в этом, но на самом деле проблема именно в этом, поэтому придется вычислить время запуска dm/wm и прописать это
Спасибо за быстрый и разносторонний ответ. Будем пробовать...
Истина где-то рядом...
R.V., если наблюдаются подобные "глюки", имеет смысл помещать "глючное" в автозапуск WM/DE, кои вы, кстати, не удосужились упомянуть.
Извините за неполное описание ситуации. Графическим DM не пользуюсь. DE отсутствует. WM-ы бывают разные.
Помещал все автозапускаемое в соответствующие конфиги fluxbox и i3 - эффект тот же.

Прочитав о крабсбургерах от @svicer, понял, что у меня слишком много setxkbmap в автостарте. Из .xinitrc:

setxkbmap -layout us,ru -variant , -option grp:rctrl_toggle,grp_led:scroll &
setxkbmap -option terminate:ctrl_alt_bksp &
setxkbmap -option compose:ralt &

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

R.V.
как их правильно объединить
setxkbmap -layout us,ru -option grp:rctrl_toggle,grp_led:scroll,compose:ralt,terminate:ctrl_alt_bksp
Благодарю.
Есть еще пару вопросов по xinitrc. Мне можно немножко изменить название темы и задать их здесь? Или лучше создать новую?
Истина где-то рядом...
Если по .xinitrc и не в разрез теме - задавайте, там посмотрим... )
Хорошо. )

В /etc/X11/xinit/xinitrc на сегодняшний день мы имеем в том числе:

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] && . "$f"
 done
 unset f
fi

А в /etc/X11/xinit/xinitrc.d/ у большинства имеется 50-systemd-user.sh со следующим содержанием:

#!/bin/sh

systemctl --user import-environment DISPLAY XAUTHORITY

if which dbus-update-activation-environment >/dev/null 2>&1; then
        dbus-update-activation-environment DISPLAY XAUTHORITY
fi

Насколько необходим в настоящее время автозапуск последнего из ~/.xinitrc?
Истина где-то рядом...
R.V.
Насколько необходим в настоящее время автозапуск последнего из ~/.xinitrc?
Я бы сказал - обязателен. В связи с этим нововведением 50-systemd-user.sh инициализирует пользовательскую шину dbus. Поскольку dbus - система сообщений между приложениями, без запуска вышеупомянутого скрипта начинается ловля багов в виде незапускающихся иксов, некоторых программ, некорректная работа оных и т.д. Поищите по форуму - есть много тем с траблами обусловленными отсутствием секции запуска скриптов из /etc/X11/xinit/xinitrc.d/ в .xinitrc.
 
Зарегистрироваться или войдите чтобы оставить сообщение.