Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества? Помогите нам с документацией!
0 Пользователей и 1 Гость просматривают эту тему.
#!/bin/bashuser_dir=`echo $USER`menu_item_1="Время показа(мин.): " menu_value_1="5"menu_item_2="Время перехода(сек.): "menu_value_2="10"menu_item_3="Директория: "menu_value_3="/usr/share/backgrounds"menu_item_4="Директория для файла запуска: "menu_value_4="/home/""$user_dir""/Картинки/.backgrounds/"menu_item_5="Имя файла запуска: "menu_value_5="slide show"menu_item_6="Дополнительные параметры:"menu_value_6=""menu_item_7="1)."menu_value_7="Фонового изображения"color_shading_type=`gconftool-2 --get /desktop/gnome/background/color_shading_type`drow_background=`gconftool-2 --get /desktop/gnome/background/draw_background`picture_opacity=`gconftool-2 --get /desktop/gnome/background/picture_opacity`picture_options=`gconftool-2 --get /desktop/gnome/background/picture_options`primari_color=`gconftool-2 --get /desktop/gnome/background/primary_color`secondary_color=`gconftool-2 --get /desktop/gnome/background/secondary_color`function background_param_editor{ background_param=$(zenity --window-icon="/usr/share/icons/gnome/32x32/apps/preferences-desktop-wallpaper.png" --list --width="500" --height="300" --title "Настройка прочих параметров" --text "" --column "Опции:" --column "Значения:" "Тип цветового перехода" "$color_shading_type" "Отрисовывать фон рабочего стола" "$drow_background" "Непрозрачность картинки" "$picture_opacity" "Параметры картинки" "$picture_options" "Первичный цвет" "$primari_color" "Вторичный цвет" "$secondary_color") result_background_param_editor=$? if [ "$background_param" = "Тип цветового перехода" ]; then { color_shading_type=$(zenity --window-icon="/usr/share/icons/gnome/32x32/apps/preferences-desktop-wallpaper.png" --list --width="100" --height="300" --title "Тип цветового перехода" --text "Дважды нажмите, чтобы выбрать" --column "Опции:" "горизонтальный-градиент" "вертикальный-градиент" "сплошной") if [ "$color_shading_type" = "горизонтальный-градиент" ]; then color_shading_type="horizontal-gradient" fi if [ "$color_shading_type" = "вертикальный-градиент" ]; then color_shading_type="vertical-gradient" fi if [ "$color_shading_type" = "сплошной" ]; then color_shading_type="solid" fi if [ "$color_shading_type" = "" ]; then color_shading_type=`gconftool-2 --get /desktop/gnome/background/color_shading_type` fi background_param_editor } fi if [ "$background_param" = "Отрисовывать фон рабочего стола" ]; then { drow_background=$(zenity --window-icon="/usr/share/icons/gnome/32x32/apps/preferences-desktop-wallpaper.png" --list --width="100" --height="300" --title "Отрисовывать фон рабочего стола" --text "Дважды нажмите, чтобы выбрать" --column "Опции:" "Включено" "Выключено") if [ "$drow_background" = "Включено" ]; then drow_background="true" fi if [ "$drow_background" = "Выключено" ]; then drow_background="false" fi if [ "$drow_background" = "" ]; then drow_background=`gconftool-2 --get /desktop/gnome/background/draw_background` fi background_param_editor } fi if [ "$background_param" = "Непрозрачность картинки" ]; then { picture_opacity=$(zenity --entry --width="415" --height="60" --title "Введите процент непрозрачности" --text "Введите в процентах(0 до 100)") if [ "$picture_opacity" = "" ]; then picture_opacity=`gconftool-2 --get /desktop/gnome/background/picture_opacity` fi background_param_editor } fi if [ "$background_param" = "Параметры картинки" ]; then { picture_options=$(zenity --window-icon="/usr/share/icons/gnome/32x32/apps/preferences-desktop-wallpaper.png" --list --width="100" --height="300" --title "Тип отображения картинки" --text "Дважды нажмите, чтобы выбрать" --column "Опции:" "нет" "мозайка" "по центру" "масштаб" "растянуть" "приближение" "заполнение") if [ "$picture_options" = "нет" ]; then picture_options="none" fi if [ "$picture_options" = "мозайка" ]; then picture_options="wallpaper" fi if [ "$picture_options" = "по центру" ]; then picture_options="centered" fi if [ "$picture_options" = "масштаб" ]; then picture_options="scaled" fi if [ "$picture_options" = "растянуть" ]; then picture_options="stretched" fi if [ "$picture_options" = "приближение" ]; then picture_options="zoom" fi if [ "$picture_options" = "заполнение" ]; then picture_options="spanned" fi if [ "$picture_options" = "" ]; then picture_options=`gconftool-2 --get /desktop/gnome/background/picture_options` fi background_param_editor } fi if [ "$background_param" = "Первичный цвет" ]; then { primari_color=$(zenity --entry --width="415" --height="60" --title "Введите значение цвета" --text "Шаблон цвета #000000000000 красный, зеленый, синий - за каждый цвет отвечают по 4 цифры") if [ "$primari_color" = "" ]; then primari_color=`gconftool-2 --get /desktop/gnome/background/primary_color` fi background_param_editor } fi if [ "$background_param" = "Вторичный цвет" ]; then { secondary_color=$(zenity --entry --width="415" --height="60" --title "Введите значение цвета" --text "Шаблон цвета #000000000000 красный, зеленый, синий - за каждый цвет отвечают по 4 цифры") if [ "$secondary_color" = ""] ; then secondary_color=`gconftool-2 --get /desktop/gnome/background/secondary_color` fi background_param_editor } fi}function time_of_show{menu_value_1=$(zenity --entry --width="415" --height="60" --title "Введите время(в минутах)" --text "Введите время(в минутах)")}function transition_time{menu_value_2=$(zenity --entry --width="415" --height="60" --title "Введите время(в секундах)" --text "Введите время(в секундах)")}function directory{menu_value_3=$(zenity --file-selection --directory --title "Выберите директорию с изображениями" --text "Выберите директорию с изображениями")}function Directory_for_the_file_of_start{menu_value_4=$(zenity --file-selection --directory --title "Выберите директорию для файла запуска" --text "Выберите директорию для файла запуска")}function file_of_start_name{menu_value_5=$(zenity --entry --width="415" --height="60" --title "Введите имя файла" --text "Введите имя файла")}function main{type=$(zenity --window-icon="/usr/share/icons/gnome/32x32/apps/preferences-desktop-wallpaper.png" --list --width="650" --height="400" --title "Анимированные обои" --text "Установите значения" --column "Опции:" --column "Значения:" "$menu_item_1" "$menu_value_1" "$menu_item_2" "$menu_value_2" "$menu_item_3" "$menu_value_3" "$menu_item_4" "$menu_value_4" "$menu_item_5" "$menu_value_5" "$menu_item_6" "$menu_value_6" "$menu_item_7" "$menu_value_7")result_main=$?if [ "$type" = "$menu_item_1" ]; then time_of_show mainfiif [ "$type" = "$menu_item_2" ]; then transition_time mainfiif [ "$type" = "$menu_item_3" ]; then directory mainfiif [ "$type" = "$menu_item_4" ]; then Directory_for_the_file_of_start mainfiif [ "$type" = "$menu_item_5" ]; then file_of_start_name mainfiif [ "$type" = "$menu_item_6" ]; then mainfiif [ "$type" = "$menu_item_7" ]; then background_param_editor mainfi}mainif [ $result_main -eq 0 ]; then{ if [ $result_background_param_editor -eq 0 ]; then { gconftool-2 -s /desktop/gnome/background/color_shading_type -t string "$color_shading_type" gconftool-2 -s /desktop/gnome/background/draw_background -t string "$drow_background" gconftool-2 -s /desktop/gnome/background/picture_opacity -t string "$picture_opacity" gconftool-2 -s /desktop/gnome/background/picture_options -t string "$picture_options" gconftool-2 -s /desktop/gnome/background/primary_color -t string "$primari_color" gconftool-2 -s /desktop/gnome/background/secondary_color -t string "$secondary_color" } fi file_xml="$menu_value_4""$menu_value_5"".xml" mkdir "$menu_value_4" rm "$file_xml" touch "$file_xml" rm "$menu_value_4""picture_list" touch "$menu_value_4""picture_list" ls "$menu_value_3"*.jpg "$menu_value_3"*.png "$menu_value_3" >> "$menu_value_4""picture_list" sed -i -e '1,10d' "$menu_value_4""picture_list" echo '<background>' >> "$file_xml" echo ' <starttime>' >> "$file_xml" echo ' <year>'`expr $RANDOM % 3000 + 1`'</year>' >> "$file_xml" echo ' <month>'`expr $RANDOM % 11 + 1`'</month>' >> "$file_xml" echo ' <day>'`expr $RANDOM % 30 + 1`'</day>' >> "$file_xml" echo ' <hour>'`expr $RANDOM % 59 + 1`'</hour>' >> "$file_xml" echo ' <minute>'`expr $RANDOM % 59 + 1`'</minute>' >> "$file_xml" echo ' <second>'`expr $RANDOM % 59 + 1`'</second>' >> "$file_xml" echo ' </starttime>' >> "$file_xml" echo '<!-- This animation will start at midnight. -->' >> "$file_xml" image_pred="" cat "$menu_value_4""picture_list" | while read line do { if [ "$image_pred" = "" ]; then image_pred=$line continue fi echo ' <static>' >> "$file_xml" echo ' <duration>'`expr $menu_value_1 '*' 60`'</duration>' >> "$file_xml" echo ' <file>'"$menu_value_3/""$image_pred"'</file>' >> "$file_xml" echo ' </static>' >> "$file_xml" echo ' <transition>' >> "$file_xml" echo ' <duration>'"$menu_value_2"'</duration>' >> "$file_xml" echo ' <from>'"$menu_value_3/""$image_pred"'</from>' >> "$file_xml" echo ' <to>'"$menu_value_3/""$line"'</to>' >> "$file_xml" echo ' </transition>' >> "$file_xml" image_pred=$line } done echo ' <static>' >> "$file_xml" echo ' <duration>'`expr $menu_value_1 '*' 60`'</duration>' >> "$file_xml" echo ' <file>'"$menu_value_3/"`tail -1 "$menu_value_4""picture_list"`'</file>' >> "$file_xml" echo ' </static>' >> "$file_xml" echo ' <transition>' >> "$file_xml" echo ' <duration>'"$menu_value_2"'</duration>' >> "$file_xml" echo ' <from>'"$menu_value_3/"`tail -1 "$menu_value_4""picture_list"`'</from>' >> "$file_xml" echo ' <to>'"$menu_value_3/"`head -1 "$menu_value_4""picture_list"`'</to>' >> "$file_xml" echo ' </transition>' >> "$file_xml" echo '</background>' >> "$file_xml" rm "$menu_value_4""picture_list" gconftool-2 -s /desktop/gnome/background/picture_filename -t string "$file_xml"}fi
1-59/1 * * * * <user> $HOME/bin/chbg.sh
#!/bin/bash############################################################################### Filename: $HOME/bin/chbg.sh# Descripttion: Скрипт для автоматической смены обоев рабочего стола# How to use: 1. Разместить этот скрипт в /usr/bin.# Скрипт можно запускать из cron. Для этого добавить в # crontab следующую строку:# 1-59/1 * * * * <user> $HOME/bin/chbg.sh## Copyleft http://axa-ru.blogspot.com#VERSION=0.1 # Initial version from: # http://stackoverflow.com/questions/2182468/run-cronjob-as-user-to-change-desktop-background-in-ubuntu# Directory содержащая картинки обоевDIR_TEXTURE=~/Pictures/bg/TextureENV_FILE=/tmp/random_wallpaper.env#-------------------------------------------------------------------------------# DIR=$DIR_TEXTUREPIC="$(find $DIR -name "*.jpg" -print | shuf -n1)"cat $(ls $HOME/.dbus/session-bus/*) | grep unix:abstract > $ENV_FILEsource $ENV_FILEexport DBUS_SESSION_BUS_ADDRESSgconftool-2 -t string -s /desktop/gnome/background/picture_filename "$PIC"
Страница сгенерирована за 0.091 секунд. Запросов: 25.