Icewm: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Дополнения: новый скрипт
Строка 78:
user замените на своё имя пользователя.<br>
Теперь картинка будет менятся каждый раз при логине в icewm.
===== Улучшенная версия скрипта =====
Данный скрипт не использует символические ссылки и напрямую меняет файл preferences:
<source lang="bash">
#!/bin/bash
 
# for icewm
 
Path=$HOME/WALLAPERS
pref=$HOME/.icewm/preferences
 
sedPath=${Path//\//\\\/}
[ ! -d "$Path" ] && echo "Папки $Path не существует" && exit 1
 
count=$(ls $Path|wc -l)
[ "$count" -eq 0 ] && echo "В папке $Path нет картинок" && exit 1
 
declare -i i=0
for file in $(ls -t1 "$Path"); do
arr[$i]="$file"
((i++))
done
 
rnd=$RANDOM
let rnd%=count
 
sed -i -r 's/DesktopBackgroundImage=.*/DesktopBackgroundImage=\"'$sedPath'\/'${arr[$rnd]}'\"/' $pref
</source>
Закидывайте файлы с любым именем и в любом количестве в папку WALLAPERS в домашнем каталоге, тогда скрипт будет работать.