Я предполагаю, что у вас есть Cinnamon в качестве пользовательского интерфейса.
Посмотрите~/.config/menus/cinnamon-applications.menu
Ниже приведены сопоставления между категорией меню и пунктами меню.
В~/.local/share/applications
Здесь представлены элементы меню, настроенные в файлах *.desktop
.
Имейте в виду, что эти каталоги содержат только созданные вами записи.
Cinnamon имеет аналогичную структуру для общего меню и объединяет его:
В /etc/xdg/menus/cinnamon-applications.menu
находятся общие категории меню.
В /usr/share/applications
находятся пункты меню всех установленных приложений (без категорий)
Установка такой переменной
foo=bar whatever
является частью синтаксиса оболочки. Присваивание должно стоять перед командой.
В вашем случае оболочка не распознает LD_PRELOAD=~/file.so
как присваивание. Это просто аргумент для nohup
, а nohup
не поддерживает такие установки переменных.
Если вы находитесь в оболочке (и, скорее всего, потому что ~/
и &
также нуждаются в оболочке ), тогда вы можете поместить переменную в окружение nohup
, она будет унаследовано:
foo=bar nohup whatever &
Но это, очевидно, может затронуть nohup
само себя. Если вы не находитесь в оболочке и/или не хотите, чтобы переменная находилась в окружении nohup
, скажите nohup
запустить оболочку, которая будет интерпретировать синтаксис:
nohup sh -c 'foo=bar exec whatever'
Здесь я явно использовал exec
, потому что после присваивания нам больше не нужна оболочка. Я полагаю, что некоторые оболочки неявно выполняют самую последнюю команду (, по крайней мере, при некоторых обстоятельствах ), а некоторые — нет.