Вы, возможно, должны задержать выполнение сценария, пока X правильно не в порядке; что-то вроде этого:
#!/bin/sh
( sleep 5 && exec xterm -e top ) &
Сделайте этот исполняемый файл и добавьте его к своим приложениям автоматического запуска.
Можно экспериментировать с сокращением суммы sleep
удовлетворять тому, в чем Вы нуждаетесь.
Можно использовать false
(/bin/false
, /usr/bin/false
, или окружите встроенный):
$ false || echo It failed.
It failed.
$
Можно также использовать exit 1
от подоболочки:
$ (exit 1) || echo Gosh, it failed too.
Gosh, it failed too.
$
! :
(или любая другая команда, которая обычно возвращает успех).!
говорит для отрицания статуса выхода команды, которая следует.:
просто noop встроенная команда, которая всегда выходит с успехом. (Просто удостоверьтесь, что оставили пространство после!
и перед отрицаемой командой, иначе это попытается проанализировать его как одну команду, запускающуюся с a!
символ - или в случае оболочек какbash
в интерактивном режиме это анализирует его как один из тех специальных модификаторов истории.) – mtraceur 26.10.2016, 08:44