Почему программа запускается в одну сторону, а не в другую?

У меня есть эта проблема создания лаунчера. Я скачал tar.gz и извлек его: CaveStoryPlus из Humble Bundle 4. Если я дважды щелкну исполняемый файл в Nautilus, он запустится. Если я бегу ~/CaveStoryPlus/CaveStory+ в терминале он не запускается, но если я бегу cd CaveStoryPlus && ./CaveStory+ это запускает. Затем, если я попытаюсь создать панель запуска приложений в главном меню (alacarte), у меня ничего не получится, даже если я сообщу "Приложение в терминале" с помощью приведенной выше команды.

(Отредактированный пост, чтобы показать, что я выполнил команду с полным путем)

1 ответ

Вы должны быть в рабочем каталоге, чтобы иметь возможность выдавать ./CaveStory+, Если каталог не добавлен в $PATH переменная окружения. Как только это будет сделано, вы сможете просто позвонить ./CaveStory+ из любого каталога.

Чтобы просто отредактировать переменную $PATH в одном терминальном экземпляре и установить ее как глобальную переменную, вы можете сделать export PATH=$PATH:/absolute-path-to-cavestory-directory/

Если вы хотите, чтобы это было постоянное изменение, добавьте тот же export PATH=$PATH:/absolute-path-to-cavestory-directory/ на ваш ~/.bashrc файл (желательно в конце файла, просто чтобы отслеживать, что вы добавили лично)

Посмотрите документацию сообщества Ubuntu по переменным среды или этот пост для получения дополнительной информации о переменных среды.

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