Почему программа запускается в одну сторону, а не в другую?
У меня есть эта проблема создания лаунчера. Я скачал 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 по переменным среды или этот пост для получения дополнительной информации о переменных среды.