На пути поставлен капкан на ошибках и позволен sh
прервите сценарий в случае ошибок (set -e
). Например,
$ cat test.sh
set -e
trap "echo foo" ERR
if [ $# == 1 ]; then
exit 0
fi
false
$ bash test.sh
foo
$ bash test.sh 1
$
(где $#
количество аргументов),
В Вашем сценарии просто необходимо удостовериться, что Вы выполняете свою команду прерывания, когда сценарий работает успешно (т.е. никакого катастрофического отказа не происходит, например, в конце Вашего нормального процесса выполнения программы).
set -e
средства, что каждый неравный статус выхода 0
заканчивает выполнение сценария. Подобный этому, с set -u
каждый (вероятно, случайный) использование неопределенной переменной заканчивает выполнение.
Таким образом, передавая эту идею исходному варианту использования, решение могло быть похожим на это:
$ cat test.sh
set -e
trap "rm -f run_script.lck" ERR
if [ -f run_script.lck ]; then
echo Script $0 is already running
exit 1
fi
#
# do all the work ...
#
# no error until now
rm -f run_script.lck
См. это сообщение. Необходимо изменить /etc/xdg/openbox/rc.xml
и "энергично" удалите все теги, соответствующие команде "ShowMenu". Это полностью отключит меню OpenBox (все они), но можно адаптировать его к потребностям, поскольку содержание файла довольно интуитивно.
Можно также изменить копию этого файла под ~/.config/openbox/rc.xml
для внесения изменений только для данного (набор) пользователем (пользователями), но быть знакомым с миром тонкого клиента, я думаю, что Вы хотите удалить его полностью.
Этот вопрос очень старый, но вам нужно удалить строку из /etc/xdg/lxsession/LXDE/autostart
, которая запускает pcmanfm. Меню правой кнопки мыши, которое вы видите, находится не из openbox, а из окна рабочего стола pcmanfm.
autostart
удалил бы все три средства. – underscore_d 08.09.2015, 00:57