Как бы вы управляли порядком элементов автозагрузки в Gnome?
Например, в моей системе есть программа под названием Tilda, которая требует, чтобы Compiz был загружен так, чтобы прозрачность работала, в противном случае, если это не так. Я должен вручную закрыть и снова открыть программу, как только она будет загружена, чтобы работала прозрачность.
Я попытался использовать приложения для запуска и отредактировать панель запуска, чтобы добавить sleep 3 & amp; тильда, но это не похоже на работу.
Так есть ли в любом случае возможность управлять порядком элементов автозагрузки, чтобы программы, для которых требуется compiz или какая-либо другая функция, например область уведомлений (только для настроек док-станции, не использующих панель gnome)?
Вы имеете правильную идею, используя команду 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 .
Откройте gedit (или любой другой текстовый редактор, который вам может понравиться) и вставьте следующее
#!/bin/bash
while [ -z `pgrep compiz` ]; do
sleep 5
done
tilda
. Сделайте сценарий исполняемым (в терминале вы должны запустить chmod +x .tildastart.sh
).
Зайдите в автозагрузку приложений (Система -> Настройки) и добавьте скрипт.