LXSession

Материал из LXDE.org
Перейти к: навигация, поиск
LXSession
Разработчики LXDE Team
Первый релиз -
Последняя версия 0.4.4
Дата релиза 2010-04-05
Жанр Менеджер сессий
Лицензия GNU General Public License, LGPL
Сайт lxde.org


LXSession это стандартный менеджер сессий используемый LXDE. LXSession автоматически запускает определенные приложения и создает рабочую среду. Кроме того этот менеджер сессий может запоминать работающие приложения когда пользователь выходит и запускать их следующий раз при входе в систему.

LXSession и LXSession Lite

LXSession Lite это старый пакет, который больше не используется.

LXSession предназначен для поддержки управления сессиями менеджера X11, но реализация исполнена "криво" и редко используется. В версии 0.4.4 до сих пор нет поддержки менеджера X сессий.

Легковесная, урезанная версия без управления менеджера Х сессий разрабатывалась параллельно и названа LXSession Lite, она до сих пор может быть обнаружена в репозиториях для некоторых устаревших дистрибутивов. В тех случаях это наиболее подходящая замена LXSession. LXSession Lite переименован в LXSession начиная с версии 0.3.8.

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

Конфигурационные файлы LXSession хранятся в ~/.config/lxsession/<Profile Name>

Если конфигурационный файл отсутствует, LXSession загружает системный конфигурационный файл из /usr/share/lxsession/<Profile name> вместо него.

Примечание: Если в командной строке не был применен параметр -session к lxsession adipex, то по умолчанию сессия имеет наименование LXDE.

Основные элементы конфигурационных файлов используемые LXSession Lite

autostart

Этот файл хрант команды которые будут запущены во время начала сессии. Это не сценарий оболочки, но каждая строка представляет различные команды для выполнения. Если строка начинается с символа @, то эта команда следующая за символом @ будет автоматически перезапущенна в случае краха.

Команды глобального запуска хранятся в файле /etc/xdg/lxsession/<profile>/autostart, а кроме того дополнительно подобные другие команды могут быть указаны локально в файле ~/.config/lxsession/<profile>/autostart. Если присутствуют оба файла, то все команды из обоих файлов будут запущены.

config

Этот файл содержит в себе различные конфигурационные значения.

Основные конфигурационные файлы используемые LXSession (устаревшее)

default

настройки по умолчанию

В будущем LXSession будет использовать те-же конфигурационные файлы, что и LXSession Lite.

Автоматический запуск некоторых приложений во время входа в среду рабочего стола (логин)

Оба компонента LXSession и LXSession Lite поддерживают freedesktop.org Спецификации автозапуска. Поместите *.desktop выбранных приложений в папку ~/.config/autostart, и они будут запущены автоматически во время запуска сессии.

Важное примечание:

Некоторые приложения рабочей среды GNOME имеют значение ключа "OnlyShowIn=GNOME" в их *.desktop файлах. Этот ключ указывает что "запуск этого приложения возможен только в рабочей среде GNOME" и препятствует запуску их в других окружениях рабочего стола. На самом деле, множество из этих приложений могут работать также в рамках других окружений рабочего стола, несмотря на утверждение о том, что они могут работать только в среде GNOME. Возможно, они просто не тестировались в других средах, либо имеют ГНОМовские зависимости (которые могли быть уже установлены).

Если вы не можете автоматически запустить приложение и у вас уже есть файл .desktop в папке автозагрузки, тогда убедитесь что установлено в ключе 'OnlyShowIn'. Попробуйте закомментировать или удалить этот ключ. Если приложение успешно работает, тогда это в действительности не специфичное только для GNOME приложение, и можно послать файл "баг-репорта" разработчику приложения или упаковщику. В качестве примера - NetworkManager Applet (nm-applet) имеет установленный ключ "OnlyShowIn=Gnome", но он замечательно работает в LXDE. Для его автозапуска необходимо просто закомментировать или удалить ключ "OnlyShowIn=Gnome" в вашем файле ~/.config/autostart/nm-applet.desktop. Если вы используете несколько окружений рабочего стола в разных сессиях, вместе с использованием NetworkManager в LXDE, XFCE и Gnome, но не в KDE, вы можете добавить следующее значение этого ключа "OnlyShowIn=Gnome;XFCE;LXDE;" и/или "NotShowIn=KDE;" в файле *.desktop.

Выход (логаут)

Выход из сессии можно осуществить с помощью консольной команды lxsession-logout. Это покажет вам диалог с вопросом о том, что вы хотите сделать выключить (shutdown) , перезагрузить (reboot), сменить сессию (change session), и прочее.

Ссылки