Не может запустить приложение, если не по правильному пути

У меня есть следующее приложение "Индикатор системного монитора", и я хочу, чтобы оно запускалось при загрузке. Поэтому я пытаюсь найти имя приложения, которое будет вызывать его из терминала, я нахожу "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 файл. Вместо этого это просто уходит PATHs. Вы просто управляете глобальным indicator-monitor от глобального PATH,

Не имеет значения, каков ваш текущий рабочий каталог. Просто

sudo indicator-monitor

в любом месте приведет к тому же.

И вы видите ошибку "команда не найдена", потому что нет такого файла, как /usr/share/applications/indicator-monitor, Бежать

ln -s /usr/share/applications/indicator-monitor

проверять.

.desktop Файл предназначен для запуска из графического интерфейса, отображается в виде значка и запускается нажатием на него. Посмотрите содержимое файла для того, что на самом деле происходит (просто текстовый файл!).

Другие вопросы по тегам