Не запускается autostart в Openbox

Здравствуйте!

После очередного обновления, которое было около месяца назад, перестали запускаться программы, которые должны стартовать при запуске Openbox.
Пытался биться самостоятельно, обращался в ru-linux в ЖЖ, но там ничего конструктивного не посоветовали.

Итак, описание.

После очередного обновления перестали запускаться программы, прописанные в файле
~/.config/openbox/autostart.sh
Почитал ман, переименовал оный файл в
~/.config/openbox/autostart
и сделал его исполняемым. Не заработало.

Система:
~$ uname -a
Linux archwork 3.7.5-1-ARCH #1 SMP PREEMPT Mon Jan 28 10:38:12 CET 2013 i686 GNU/Linux

~$ pacman -Si openbox
Репозиторий           : community
Название              : openbox
Версия                : 3.5.0-7
URL                   : http://openbox.org
Лицензии              : GPL
Группы                : lxde
Предоставляет         : Нет
Зависит от            : startup-notification  libxml2  libxinerama  libxrandr  libxcursor  pango  imlib2
Дополнительно         : pyxdg: for the xdg-autostart script
Конфликтует с         : Нет
Заменяет              : Нет
Размер загрузки       : 322,77 KiB
Установленный размер  : 2180,00 KiB
Сборщик               : Bartłomiej Piotrowski <[email protected]>
Архитектура           : i686
Дата сборки           : Сб 12 май 2012 12:21:50
MD5                   : 27922527d307ed0af5d14e5df531ba31
SHA256                : 48d357074a49670843bddb68745be9b78df4c835db5ccb246f4c5fba2ccb50fb
Подписи               : Yes
Описание              : A highly configurable and lightweight X11 window manager

~$ cat /etc/slim.conf | grep login
# Commands for halt, login, etc.
console_cmd         /usr/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue; exec /bin/login"
# This command is executed after a succesful login.
# login_cmd           exec /bin/sh - ~/.xinitrc %session
login_cmd           exec dbus-launch /bin/bash -login ~/.xinitrc %session
# The current chosen session name is replaced in the login_cmd
# above, so your login command can handle different sessions.
# Automatically login the default user (without entering
#auto_login          no

~$ sed '/ *#/d; /^$/d' ~/.xinitrc
xrdb $HOME/.Xresources &
DEFAULT_SESSION=openbox
case $1 in
  openbox)
      exec openbox-session
    ;;
  kde)
      exec startkde
    ;;
  compiz)
      xrdb -merge ${HOME}/.Xresources&
      feh  --bg-scale '/home/user/Pictures/Wallpapers/Abstract/vladstudio_drops_1600x1200.jpg'
      avant-window-navigator&
      exec compiz ccp
    ;;
  xterm)
      exec xterm
    ;;
  *) exec $DEFAULT_SESSION
   ;;
esac
Покажи сам ~/.config/openbox/autostart
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
~$ sed '/ *#/d; /^$/d' ~/.config/openbox/autostart
sleep 1
date >> ~/tmp/autostart.log
ps -p $$ >> ~/tmp/autostart.log
sh ~/.config/feh/fehbg &
tint2 &
(sleep 0.7 && wbar) &
volti &
(sudo pon gprs_beehome && sleep 2 && /usr/bin/dropboxd) &
(sleep 1 && sbxkb) &
compton -fFb -l 10 -t 10 -i 0.9 -r 10
/usr/local/bin/Thunar --daemon &
( sleep 3 && pytyle2 ) &
В файле ~/.xinitrc у Вас срабатывает дефолтная ветка, ( *) exec $DEFAULT_SESSION ), которая после подстановки переменной выглядит
exec openbox
.
А Вам надо запускать openbox-session, что бы подхватывались все нужные аутолоадеры и прочее хозяйство.
Кроме этого, я подозреваю, что в дальнейшем Вы будете спрашивать про проблемы с автомонтированием и правами доступа в файловых и оконных менеджерах, потому что используете старые или откуда-то скопированные конфигурационные файлы.
В /etc/slim.conf в строке login_cmd уберите dbus-launch. А в ~/.xinitrc добавьте в начало содержимое файла /etc/X11/xinit/xinitrc вплоть до запуска twm. Тогда все будет соответствовать задумке дистростроителей и вопросов в дальнейшем будет чуть меньше.
kurych, спасибо Вам большое, теперь всё работает!
Убрал dbus-launch из /etc/slim.conf, добавил содержимое /etc/X11/xinit/xinitrc в начало своего ~/.xinitrc,
сделал дефолтной сессией в ~/.xinitrc "dbus-launch openbox-session" и в прочих сессиях прописал
exec dbus-launch SESSION
Никаких dbus-launch не нужно.
lampslave, попробовал убрать dbus-launch из ~/.xinitrc, так что там осталось
exec openbox-session
Автозапуск программ работает, перестало работать автомонтирование носитетелей (usb-флэшки и т.д.), вернулся к варианту
exec dbus-launch openbox-session
Значит скоро у нас будет очередная тема "я обновил систему и всё упало". После перехода на systemd dbus таким образом запускать не нужно.
А про монтирование уже много раз на форуме писали.
Спасибо, поищу по форуму :)

P.S. Нашёл вот это, сделал как там описано, всё заработало.
Заработало на двух компьютерах из трёх...
на третьем сделал то же самое:
~$ cat /etc/slim.conf | grep ^login_cmd
login_cmd           exec /bin/bash -login ~/.xinitrc %session
~$ sed '/ *#/d; /^$/d' ~/.xinitrc
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
if [ -f $sysresources ]; then
    xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi
if [ -f "$userresources" ]; then
    xrdb -merge "$userresources"
fi
if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi
DEFAULT_SESSION="openbox-session"
case $1 in
  openbox)
      exec openbox-session
	 ;;
  kde)
      exec startkde
    ;;
  compiz)
      xrdb -merge ${HOME}/.Xresources&
      feh  --bg-scale '/home/max/Pictures/Wallpapers/Abstract/vladstudio_drops_1600x1200.jpg'
      avant-window-navigator&
      exec compiz ccp
	 ;;
  xterm)
      exec xterm
    ;;
  *)
      exec $DEFAULT_SESSION
    ;;
esac
# cat /etc/polkit-1/rules.d/90-my_mount.rules
polkit.addRule(function(action, subject) {
        if (action.id == 'org.freedesktop.udisks2.filesystem-mount-system' && subject.isInGroup('storage')) {
		    return polkit.Result.YES;
		}
	}
);
Читал форум, блог и вики
Пробовал как написано в блоге, и как написано в вики, на третьем компьютере не работает автомонтирование с помощью polkit.
~$ uname -a
Linux archwork 3.7.6-1-ARCH #1 SMP PREEMPT Mon Feb 4 10:21:12 CET 2013 i686 GNU/Linux
~$ pacman -Ss udisks
extra/udisks 1.0.4-6 [установлен]
    Disk Management Service
extra/udisks2 2.0.1-1 [установлен]
    Disk Management Service, version 2
community/udiskie 0.4.1-4 [установлен]
    Removable disk automounter using udisks
~$ pacman -Ss gvfs
extra/gvfs 1.14.2-3 [установлен]
 
Зарегистрироваться или войдите чтобы оставить сообщение.