Скрипт Yad для независимой смены обоев разных сессий.

Вот накидал скрипт yad для независимой смены обоев в сеансах openbox и fluxbox.
~/.wallp_fluxbox
#!/bin/sh
#
echo fbsetbg -f `yad --title "Select Wallpapers" --geometry=700x400 --file-selection --multiple --add-preview` > ~/.ww.sh && ~/.ww.sh
~/.wallp_openbox
#!/bin/sh
#
echo fbsetbg -f `yad --title "Select Wallpapers" --geometry=700x400 --file-selection --multiple --add-preview` > ~/.w.sh && ~/.w.sh
В ~/.fluxbox/startup добавил строчку
~/.ww.sh &
В ~/.config/openbox/autostart добавил строчку
~/.w.sh &

Всё работает,обои в разных сессиях назначаются и независят друг от друга.
Два вопроса
1.Правильно написан скрипт или можно ещё сократить?
2.Что дописать чтобы скрипт на yad сразу показывал скрытые папки и файлы?У меня картинки лежат в ~/.wallp и неохота каждый раз ставить галочку в окне yad

Linux Forever!
Тема, судя по всему, создана с одной единственной целью: "смотрите, шо я могу!"
marlock
а почему бы и нет))

Vadim
Я так понимаю он каждый раз при запуске спрашивает какую картинку поставить?
а так не лучше?

export DISPLAY=:0.0
wall_dir="/home/user/pic/wallpapers"
wall_cache="/home/user/script/wallpapers/wall.cache"

rand_wall()
{
let "rand_wall = $RANDOM % $(ls $wall_dir | wc -l) + 1"
wall_int=$(ls $wall_dir | grep -v feh_* | awk NR==$rand_wall)
echo "$wall_dir"/""$wall_int""
}

rm -f $wall_cache
ln -sf "`rand_wall`" $wall_cache
sudo -u $USER feh --bg-fill "$wall_cache"
Ошибки в тексте-неповторимый стиль автора©
1.indeviral
marlock
а почему бы и нет))

2.Vadim
Я так понимаю он каждый раз при запуске спрашивает какую картинку поставить?
1.пускай бесится.
2.каждый раз не спрашивает.при запуске скрипта путь к картинке и команда прописывается в ~/.w.sh и в ~/.ww.sh в зависимости от сессии и при старте сессии запускается назначенная картинка.К примеру сейчас ~/.w.sh
fbsetbg -f /home/vadim/.wallp/zolotoe-pole-[1600x1200]-[2110864].jpg
~/.ww.sh
fbsetbg -f /home/vadim/.wallp/170238-Chenden2flux.jpg
3.Пожалуйста,если кто знает как в yad прописать функцию при запуске "показывать скрытые файлы" напишите.Не могу найти в инете.
p,s
проблему показа скрытых файлов по умолчанию решил,тупо дописал строчку --show-hidden
для fluxbox теперь выглядит
#!/bin/sh
#
echo fbsetbg -f `yad --title "Select Wallpapers" --geometry=700x400 --file-selection --show-hidden --multiple --add-preview` > ~/.ww.sh && ~/.ww.sh
Linux Forever!
 
Зарегистрироваться или войдите чтобы оставить сообщение.