Как контролировать порядок запуска предметов в Gnome?

Как бы вы управляли порядком элементов автозагрузки в Gnome?

Например, в моей системе есть программа под названием Tilda, которая требует, чтобы Compiz был загружен так, чтобы прозрачность работала, в противном случае, если это не так. Я должен вручную закрыть и снова открыть программу, как только она будет загружена, чтобы работала прозрачность.

Я попытался использовать приложения для запуска и отредактировать панель запуска, чтобы добавить sleep 3 & amp; тильда, но это не похоже на работу.

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

2
задан 19 January 2011 в 07:08

2 ответа

Вы имеете правильную идею, используя команду sleep 3 && tilda, но это не работает.
Если вы посмотрите в ~/.xsession-errors, вы, вероятно, найдете следующее сообщение об ошибке:

sleep: invalid time interval `&&'
sleep: invalid time interval `tilda'
Try `sleep --help' for more information.

Это потому, что команда не выполняется так, как если бы вы запускали ее с терминала.
Обходной путь для этого должен изменить команду на bash -c "sleep 3 && tilda".

Более подробная информация о порядке запуска сеанса: http://ubuntuforums.org/showthread.php?t=1119945 .

0
ответ дан 19 January 2011 в 07:08

Откройте gedit (или любой другой текстовый редактор, который вам может понравиться) и вставьте следующее

#!/bin/bash

while [ -z `pgrep compiz` ]; do
    sleep 5
done

tilda

. Сделайте сценарий исполняемым (в терминале вы должны запустить chmod +x .tildastart.sh).

Зайдите в автозагрузку приложений (Система -> Настройки) и добавьте скрипт.

0
ответ дан 19 January 2011 в 07:08

Другие вопросы по тегам:

Похожие вопросы: