LINUX.ORG.RU

IceWM: Случайный wallpaper


0

0

Здравствуйте!
Вот написал на ruby генератор симлинка на случайную картинку,
он работает (проверенно) и выглядит примерно так:

#	This script writes a random image-file name (someone from "imgdir")
#	to simbolic link witch is used in IceWM's config as a wallpaper.

imgdir= "/stor/Kartinki/WallPaper/" # wallpaper directory
linkpath= "/home/fifajan/.icewm/wallpaper"
imgnames= Dir.entries(imgdir) # filling file-name list

imgnames.delete_if{|x| not((x=~/.[jJ][pP][gG]$/)or\
			   (x=~/.[pP][nN][gG]$/)or\
			   (x=~/.[bB][mM][pP]$/))} # removing not images from file-name list

wallpaper= imgnames[rand(imgnames.length)] # choosing random wallpaper
system "ln -s -f "+ imgdir+ wallpaper+ " "+ linkpath # crating symbolic link

На этот симлинк есть ссылочка в конфиге IceWM.
Запускается так: ruby <path_to_script>

Мой вопрос:
Как его запускать при старте Икс-сесии (gdm-> IceWM), уже что только не редактировал... а он все равно автоматом не запускается.
В /usr/share/xsessions у меня лежит меню GDM'a кроме него я не знаю что еще запускается, и в $HOME/.xsession и в /etc/X11/Xsession дописывал exec 'ruby <path_to_script>', но обои не меняются.
Если ручками написать: 
ruby <path_to_script>
icewmbg

обои меняются на случайные -- все работает.

Подскажите пожалуйста!

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

Спасибо, работает, но вот старый wallpaper тоже мелькает сначала, как бы мой скрипт запустить до запуска IceWM?

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

Часть из man startx:

EXAMPLE
Below is a sample .xinitrc that starts several applications and leaves the window manager run-
ning as the ''last'' application. Assuming that the window manager has been configured prop-
erly, the user then chooses the ''Exit'' menu item to shut down X.

xrdb -load $HOME/.Xresources
xsetroot -solid gray &
xbiff -geometry -430+5 &
oclock -geometry 75x75-0-0 &
xload -geometry -80-0 &
xterm -geometry +0+60 -ls &
xterm -geometry +0-100 &
xconsole -geometry -0+0 -fn 5x7 &
exec twm

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

Все, добавил в /etc/X11/gdm/PreSession/Default запуск своего скрипта (GDM его перед стартом сесии запускает) и теперь работает как надо! Спасибо за помощь!

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