Четверг, 10.07.2025, 00:20
Приветствую Вас Гражданское лицо | RSS
[SEARCH_TITLE]
[SEARCH_FORM]
Главная | Каталог статей | Регистрация | Вход
TMS
Форма входа
Сайт переехал на новый адрес:
//alexcoder.ucoz.ru
На данном адресе новые материалы выкладываться не будут
Также по новому адресу доступен оффлайн архив материалов
Меню сайта

Категории раздела
Программирование [10]
Компъютеры [2]
WEB [2]
Веб-сервисы
Игры [2]
ОС [6]

Поиск

Облако тегов

Наш опрос
Оцените мой сайт
Всего ответов: 22

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Также использую Google Analystic

Мини-чат

KASPERSKY
Новости вирусоной активности

Реклама
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Главная » Статьи » Компъютеры » Программирование

    Случайные обои в UBUNTU
    Итак. Сегодня я задался задачей написания скрипта для отображения случайных обоев.

    Расклад такой. В домашней папке (или в другой) лежат обои. Нам нужен скрипт выбора случайной обоины при загрузке. Да, таких вагон и маленькая тележка, но виденные мной какие-то непрозрачные, и я решил написать свой.

    Вот код моего скрипта :

    Code

    #!/bin/bash
    export DIR='/home/datauser/wallpapers/'
    FILENAME=''
    cd $DIR

    RANGE=`ls -R | grep -c ''`

    number=$[$RANDOM+1]
    let "number %= $RANGE"
    current=0

    for f in `ls $DIR`
    do
      current=$[current+1]
      if [ "$current" -eq "$number" ]
      then
      FILENAME="$f"
      fi
    done

    /usr/bin/gconftool-2 -t string -s /desktop/gnome/background/picture_filename $DIR/$FILENAME

    Разберём его :
    export DIR='/home/datauser/wallpapers/ - здесь задается имя папки с обоями
    FILENAME='' - имя файла изначально неизвестно, инициируем ставим пустым
    RANGE=`ls -R | grep -c ''` - запишет в RANGE число файлов в папке на которую мы CD-сь, т.е. в $DIR
    number=$RANDOM
    let "number %= $RANGE"
    - получим случайное число в пределах количества файлов.
    Далее следует цикл, в котором в $f мы будем получать имя текущего файла а как счётчик выступит $current. Как только current станет равно number (т.е. номеру случайно отобранного файла) имя файла запишется в $FILENAME

    А далее следует команда

    Code

    /usr/bin/gconftool-2 -t string -s /desktop/gnome/background/picture_filename $DIR/$FILENAME

    Которая и выставит обои

    Напоследок добавим в автозагрузку при помощи проги из Система/Параметры/Запускаемые приложения

    Категория: Программирование | Добавил: alexKniaz (15.01.2010)
    Просмотров: 1319 | Комментарии: 1 | Теги: Bash, Ubuntu, смена обоев | Рейтинг: 0.0/0
    Всего комментариев: 1
    1 Henny  
    0
    I rellay needed to find this info, thank God!

    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]

    Copyright MyCorp © 2025
    Конструктор сайтовuCoz