Не может запустить приложение, если не по правильному пути
У меня есть следующее приложение "Индикатор системного монитора", и я хочу, чтобы оно запускалось при загрузке. Поэтому я пытаюсь найти имя приложения, которое будет вызывать его из терминала, я нахожу "exe" в /usr/share/ Applications, и его имя - monitor-monitor.desktop
Если я попробую
sudo /usr/share/applications/indicator-monitor
он говорит, что команда не найдена
Если я удаляю sudo, это говорит, что разрешение отклонено.
Однако, когда я делаю
cd /usr/share/applications && sudo indicator-monitor
это работает хорошо.
Если я положу выше в команду запуска, она не открывается. Есть идеи?
Спасибо
2 ответа
Вы ошибаетесь. / usr / share / Applications содержит файл запуска (файл конфигурации), а не исполняемый файл. Вы не можете запустить файл.desktop с помощью команды sudo. Вместо вас должен запускаться исполняемый файл.
sudo /usr/share/applications/indicator-monitor
Почему это не работает? Там нет файла с именем индикатор-монитор, но индикатор-монитор.desktop.
cd /usr/share/applications && sudo indicator-monitor
Почему это работает? Ваша первая команда перейдет в папку приложений. Все нормально. Но следующая команда будет запускать индикатор-монитор (исполняемый файл из пути env), а не из текущего каталога. Текущий каталог нуждается в./ префиксе.
Как найти где находится исполняемый файл? выполните следующую команду с именем приложения
which indicator-monitor
Для проверки пути env выполните следующую команду echo $PATH
печатные каталоги доступны из любой точки мира.
Вы ничего не запускаете в /usr/share/applications/
, От cd
в там не заставляет его убегать от .desktop
файл. Вместо этого это просто уходит PATH
s. Вы просто управляете глобальным indicator-monitor
от глобального PATH
,
Не имеет значения, каков ваш текущий рабочий каталог. Просто
sudo indicator-monitor
в любом месте приведет к тому же.
И вы видите ошибку "команда не найдена", потому что нет такого файла, как /usr/share/applications/indicator-monitor
, Бежать
ln -s /usr/share/applications/indicator-monitor
проверять.
.desktop
Файл предназначен для запуска из графического интерфейса, отображается в виде значка и запускается нажатием на него. Посмотрите содержимое файла для того, что на самом деле происходит (просто текстовый файл!).