Если запускать из любого файлового менеджера он срабатывает. Если создать ссылку на приложение не срабатывает. Из консоли так же не срабатывает, ругается на отсутствие файла ./dontstarve, хотя он есть в том же каталоге. В чем может быть загвостка?
Для начала загвоздка в том, что вы не показали вывод запуска из консоли. Сначала полный лог того, как запускаете и что отвечают, а потом - остальные действия.
KOT@linux-sonk:~> ~/bin/dontstarve64/bin/dontstarve.sh
/home/KOT/bin/dontstarve64/bin/dontstarve.sh: line 3: ./dontstarve: Нет такого файла или каталога
Ссылка на приложение самая обычная, лежащая на рабочем столе.
Ничего не понял. Поспрошал у остальных больных в палате, они тоже не поняли.lol!
Преспокойно, из любого файлового менеджера. А что не так с путями, потрудитесь объяснить? ~/**bin **стандартная папка для всяких “левых” исполняемых файлов (как я понял). dontstarve64/**bin/**dontstarve.sh это распакованная портативная игра. Менять порядок каталогов игры я не рискнул бы.
Конструкция вида ./dontstarve - развернется в путь который возвращает команда pwd плюс /dontstarve. Если ты находишься в другом каталога, то эта конструкция естественно не сработает - симлинк находится в другом каталоге. Ее результат ‘/другой/каталог/dontstarve’.
Никаких загвоздок тут нет, читай документацию.
~/**bin **стандартная папка для всяких “левых” исполняемых файлов
echo $PATH - если ~/bin есть в $PATH (по дефолту есть). Но не ее подкаталоги!! Достаточно было создать в ~/bin символьную ссылку на ваш скрипт.
… а еще проще - кнопачку на рабочем столе/ пункт в меню, т. е. обычный desktop-файл.