Я хочу заставить Каир прикрепиться (с opengl), выполняются в запуске только на Классике Gnome, но не на другом DES как корица, единица или гном. Как сделать это?
Сначала создайте сценарий, который будет работать cairo-dock
на основе $DESKTOP-SESSION
переменная среды. Мы собираемся создать сценарий в ~/.config/autostart
каталог и именование его cairo.sh
Нажмите Ctrl+H, чтобы позволить наутилусу показать скрытый файл. Затем Перейдите к своему корневому каталогу → .config
→ autostart
каталог.
Щелкните правой кнопкой по вакууму в наутилусе. Выбор Создает новый документ → Пустой Документ. Назовите этот файл cairo.sh
.
Дважды щелкните по недавно созданному файлу, чтобы открыть его в gedit текстовом редакторе (или любые другие редакторы по Вашему выбору) и вставить эти строки в нем.
if [ "$DESKTOP_SESSION" = "gnome-classic" ]; then
cairo-dock
fi
Затем закройте файл. Щелкните правой кнопкой по нему, Избранные Свойства.
Затем создайте другой файл в том же каталоге, т.е. ~/.config/autostart
с именем cairo
. (Сначала не называйте его с .desktop
расширения для предотвращения позже hussle открытие его)
В том файле скопируйте эти строки и вставьте там, изменив соответствующую информацию как ввод имени пользователя вместо "имени пользователя". Это - .desktop файл, который назовут на запуске
[Desktop Entry]
Type=Application
Exec=/home/<name of user>/.config/autostart/cairo.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en]=Cairo
Сохраните файл и выйдите из gedit.
Затем переименуйте расширение добавления файла .desktop
. Для переименования Выберите файл и Нажмите F2.
После переименования его Снова сделайте исполняемый файл файла. Для этого Выбор файл → Избранные Свойства. И в новом окне, на вкладке Permissions, выбор высказывание флажка Позволяют файлу работать как программа.
Выход из системы и Вход в систему классической гномом сессии. Каирское прикрепление будет запущено автоматически.
Если Вы хотите выполнить Каир на другой настольной среде также, такой как человечность, просто необходимо повторить этот процесс, делая другой набор команд только для той настольной сессии. Сначала Вы сделали бы другой cairo.sh, назвав это немного отличающимся, такой как cairo2.sh. Затем Вы открыли бы его с наутилусом и скопировали бы следующие строки:
if [ "$DESKTOP_SESSION" = "ubuntu" ]; then
cairo-dock
fi
Затем Вы сохранили бы файл и сделали бы его исполняемым файлом как прежде.
Затем, Вы еще раз создали бы команду .desktop, также назвав это немного отличающимся, такую как cairo2. При копировании командных строк скопируйте следующее:
[Desktop Entry]
Type=Application
Exec=/home/<name of user>/.config/autostart/cairo2.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en]=Cairo
Не забывайте вводить имя пользователя вместо "имени пользователя" и удостоверяться название файла на Должностном лице =, строка совпадает с Вашей командой .sh для человечности, в этом случае cairo2.sh.
После того, как это просто выполняет шаги как прежде и когда Вы входите в систему соответствующей настольной среды, каирское прикрепление должно открыться автоматически.
Взгляните на файлы в /usr/share/xsessions/
.
Там Вы найдете ubuntu.desktop
, ubuntu-2d.desktop
(если Вы уже не находитесь на 12,10), и gnome-fallback.desktop
(возможно, также gnome-classic.desktop
. Мне установили оболочку гнома, возможно, это - то, откуда это).
Откройте один из тех, и Вы будете видеть, что они все имеют Exec=gnome-session --session=...
строка. Для открытой нейтрализации гнома /usr/share/gnome-session/sessions/gnome-fallback.session
.
Теперь Вы можете
изменение в /usr/share/gnome-session/sessions/gnome-fallback.session
строка
RequiredComponents=gnome-panel;gnome-settings-daemon;
кому:
RequiredComponents=gnome-panel;gnome-settings-daemon;cairo-dock;
(проверьте исполняемое имя!)
изменение в /usr/share/xsessions/gnome-fallback.desktop
Exec=
строка, например
Exec=/home/<yourname>/<yourexecbashscript>
или также скопируйте свою текущую папку автоматического запуска .config/autostart/
к новому месту
Exec=gnome-session --session=gnome-fallback -a <Newplaceofautostartfolder>
создайте всю новую сессию. скопируйте и переименуйте обоих gnome-fallback.session
и gnome-fallback.session
к их новому для их соответствующих мест под новым именем и корректируют Вашу новую сессию как в 1.
Первые два из тех работают, но имеют недостаток, что они могут или не могут быть перезаписаны на обновлении (необходимо будет проверить, я не уверен).
В 2. Также, если Вы скопируете свою папку автоматического запуска только один из тех, то будет обновлен, в зависимости от которой сессии в Вас входят.
Таким образом, я рекомендую делать его как показано в 3. Весело провести время.