Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 34. Дополнительные пакеты GNOME. Утилиты Вперед

Пакет gnome-screensaver-2.30.0

Знакомимся с пакетом gnome-screensaver

В пакете gnome-screensaver находится скрин-сейвер и простой, надежный и безопасный блокировщик экрана, который интегрируется в среду рабочего стола. В нем есть блокировка конфигуриационных параметров, можно переключать пользователей, а также имеется перевод интерфейса на многие языки.

Известно, что пакет правильно собирается и работает на платформе LFS-6.5.

Информация о пакете

Зависимости пакета gnome-screensaver

Обязательные

GNOME Desktop-2.30.2 и gnome-menus-2.30.2

Необязательные

libgnomekbd-2.30.1, libnotify-0.4.5, XScreenSaver-5.15libxslt-1.1.26), Mono и xmlto-0.0.23

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/gnome-screensaver

Установка пакета gnome-screensaver

Замечание

Дополнительные возможности

Если у вас установлен пакет XScreenSaver и вы хотите импортировать какие-либо или все его "настройки" в темы пакета gnome-screensaver, то установите следующую переменную окружения (измените ее, если XScreenSaver установлен в нестандартном месте):

XSAVERDIR=/usr/share/xscreensaver/config

Также добавьте в скрипт configure, приведенный ниже, следующий параметр:

--with-xscreensaverdir=$XSAVERDIR

Установите пакет gnome-screensaver с помощью следующих команд:

sed -i 's|etc/pam\.d"|etc"|' data/Makefile.in &&
./configure --prefix=$(pkg-config --variable=prefix ORBit-2.0) \
            --sysconfdir=/etc/gnome/2.30.2 \
            --libexecdir=$(pkg-config \
                --variable=prefix ORBit-2.0)/lib/gnome-screensaver \
            --with-pam-prefix=/etc &&
make

Если у вас установлен пакет XScreenSaver и вы хотите импортировать какие-либо или все его "особенности" в темы пакета gnome-screensaver, то вам нужно указать, какие "особенности", вы хотите импортировать. Приведенные ниже команды будет импортировать все настройки. Если вы хотите импортировать только некоторые из них,то измените настройку переменной среды окружения XSAVERLIST так, как это показано ниже (настройки указываются в виде списка имен файлов без указания расширений файлов; в качестве разделителя используется пробел), и выполните следующие команды:

mkdir xscreensavers &&
cd xscreensavers &&

XSAVERLIST="*" &&

for SAVERLIST in $(ls ${XSAVERDIR}/${XSAVERLIST}.xml); do
    ../data/migrate-xscreensaver-config.sh $SAVERLIST
done &&

unset XSAVERDIR
unset XSAVERLIST
unset SAVERLIST

cd ..

В этом пакете набор тестов отсутствует.

Теперь в роли пользователя root выполните:

make install

Если у вас установлен пакет xmlto, то, находясь в роли пользователя root, выполните следующие команды:

GNOMEDOCDIR="$(pkg-config \
    --variable=prefix ORBit-2.0)/share/doc/gnome-screensaver-2.30.0" &&

install -v -m644 -D doc/gnome-screensaver.html \
                    ${GNOMEDOCDIR}/gnome-screensaver.html &&
unset GNOMEDOCDIR

Если вы для импорта в gnome-screensaver указали все или некоторые настройки XscreenSaver, то установите их, выполнив в роли пользователя root следующие команды:

install -v -m755 -d $(pkg-config --variable=prefix \
        ORBit-2.0)/share/applications/screensavers/xscreensaver &&
install -v -m644 xscreensavers/*.desktop \
        $(pkg-config --variable=prefix \
            ORBit-2.0)/share/applications/screensavers/xscreensaver

Пояснение команд

sed -i 's|etc/pam\.d"|etc|' data/Makefile.in: Эта команда используется для того, чтобы ошибочное сообщение не копировалось в конфигурационный файл PAM.

--prefix=$(pkg-config --variable=prefix ORBit-2.0): Установка префикса с помощью этого параметра, а не с помощью $GNOME_PREFIX будет гарантировать, что префикс будет установлен в соответствие со средой окружения и пакет будет установлен в нужном месте.

--sysconfdir=/etc/gnome/2.30.2: Этот параметр указывает, что конфигурационные файлы будут установлены в директорий /etc/gnome/2.30.2, а не в директорий .$GNOME_PREFIX/etc. Кроме того (если это требуется), этот параметр гарантирует, что будет правильно обновлена база данных GConf-2.

--libexecdir=$(pkg-config --variable=prefix ORBit-2.0)/lib/gnome-screensaver: Этот параметр указывает, что файлы libexec будут установлены в более правильный директорий $GNOME_PREFIX/lib/gnome-screensaver, а не в директорий $GNOME_PREFIX/libexec.

--with-pam-prefix=/etc: Этот параметр используется для того, чтобы конфигурационный файл Linux-PAM, используемый в приложении gnome-screensaver, был установлен в правильном месте. Вы можете не указывать этот параметр, если у вас пакет Linux-PAM не установлен, хотя он не повлияет на сборку в случае, если вы не ничего знаете об установке пакета Linux-PAM.

--with-xscreensaverdir=$XSAVERDIR: Этот параметр указывает, что при поиске настроек xscreensaver будет пользоваться переменная $XSAVERDIR.

Конфигурирование пакета gnome-screensaver

Конфигурационные файлы

/etc/pam.d/gnome-screensaver, /etc/gnome/2.30.2/gdm/custom.conf

Подробнее о конфигурировании

Общая конфигурация

Большинство конфигурационных параметров gnome-screensaver можно изменить с помощью пункта меню Screensaver в выпадающем меню Desktop -> Preferences (Рабочий стол -> Настройки). Некоторые параметры точной настройки можно изменить только с помощью редактора GConf Editor-2.30.0.

Конфигурация Linux-PAM

Если у вас установлен пакет Linux-PAM, то только что установленный конфигурационный файл gnome-screensaver не будет работать с системой BLFS. Замените существующий файл на тот, который можно использовать в системе BLFS. Выполните для этого в роли пользователя root следующую команду:

cat > /etc/pam.d/gnome-screensaver << "EOF"
# File: /etc/pam.d/gnome-screensaver

auth         required      pam_unix.so
account      required      pam_unix.so
session      required      pam_unix.so
password     required      pam_unix.so

EOF
chmod -v 644 /etc/pam.d/gnome-screensaver

Описание пакета

Установленные программы: gnome-screensaver, gnome-screensaver-command, gnome-screensaver-preferences, gnome-screensaver-dialog, gnome-screensaver-gl-helper, floaters, popsquares и slideshow

Установленные библиотеки: Нет

Установленные директории: $GNOME_PREFIX/{lib/gnome-screensaver/gnome-screensaver, share/{applications/screensavers,backgrounds/cosmos, gnome-screensaver}}

Краткое описание

gnome-screensaver

скринсейвер и программа блокировки экран, предназначенные для работы вместе с рабочим столом GNOME

Перевод сделан с варианта оригинала, датированного 2010-08-21 06:44:13 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет gnome-power-manager-2.30.1   Пакет GNOME System Monitor-2.28.1