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

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

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

0
задан 27 December 2011 в 17:13

1 ответ

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

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

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

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

0
ответ дан 27 December 2011 в 17:13

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

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