При использовании Classic Edition я хотел бы автоматически запускать Cairo-Dock, а при использовании Desktop-Edition я не хочу его запускать.
Как я могу это сделать? И как это работает с XFCE и KDE?
Сначала нам нужно определить определяемый пользователем сеанс, который можно выбрать на экране входа в систему. Для этого мы создадим custom.desktop
файл как root в /usr/share/xsessions
со следующим содержимым:
[Desktop Entry]
Name=Cairo Dock Session
Comment=Custom ~/.xsession script
Exec=/home/username/.xsession
X-Ubuntu-Gettext-Domain=gdm
Замените username
на ваше имя, конечно.
Это запустит скрипт в каталоге HOME при входе в систему, где мы можем добавить любые приложения, которые нам нужно запустить после входа в систему.
Для запуска Cairo Dock и классического рабочего стола GNOME мы создаем файл с именем ~/.xsession
со следующим содержимым и делаем его исполняемым :
#! /bin/bash
cairo-dock -o &
gnome-session --session=classic-gnome
При следующем входе в систему у нас будет выбор: запустить сессию док-станции Cairo (опция -c
для отсутствия открытого GL) с классическим рабочим столом GNOME.
На https://help.ubuntu.com/community/CompizStandalone есть руководство по созданию собственного файла сеанса, где вы можете точно настроить, какие программы вы хотите запускать для каких сеансов.