Полностью отключите меню, когда я щелкну правой кнопкой по рабочему столу (LXDE, Openbox, Ubuntu)

На пути поставлен капкан на ошибках и позволен 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
5
14.04.2012, 02:39
2 ответа

См. это сообщение. Необходимо изменить /etc/xdg/openbox/rc.xml и "энергично" удалите все теги, соответствующие команде "ShowMenu". Это полностью отключит меню OpenBox (все они), но можно адаптировать его к потребностям, поскольку содержание файла довольно интуитивно.

Можно также изменить копию этого файла под ~/.config/openbox/rc.xml для внесения изменений только для данного (набор) пользователем (пользователями), но быть знакомым с миром тонкого клиента, я думаю, что Вы хотите удалить его полностью.

1
27.01.2020, 20:41
  • 1
    Это никогда не работало на меня. Вы можете обновить правильный путь, протестированный в 64-разрядной Ubuntu 13.10, но не работаете. –   10.04.2014, 05:53
  • 2
    Этот ответ не важен. Изображенное меню предоставлено PCManFM, который владеет корневым окном, используемым для отображения рабочего стола (фон и значки). OpenBox не имеет никакого контроля вообще над тем меню. Ваш ответ мог бы ввести в заблуждение читателей в побочное удаление других меню, которые они хотят сохранить. [... вдыхает...] Установка PCManFM, чтобы "Показать, что меню, предоставленные менеджерами окон", скрывают его собственное контекстное меню (и заменяет его Обью, если таким образом настроено), но сохраняет ее способность обеспечить фон и значки. Отключение PCManFM в целом в autostart удалил бы все три средства. –  underscore_d 08.09.2015, 00:57

Этот вопрос очень старый, но вам нужно удалить строку из /etc/xdg/lxsession/LXDE/autostart, которая запускает pcmanfm. Меню правой кнопки мыши, которое вы видите, находится не из openbox, а из окна рабочего стола pcmanfm.

.
3
27.01.2020, 20:41

Теги

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