1
user@laptop ~ $ sudo ln -s ~/Games/JA/openjk.i386 ~/Desktop/JA
user@laptop ~ $ readlink -f ~/Desktop/JA
/home/user/Games/JA/openjk.i386

Как видите, символическая ссылка указывает на файл, но когда я пытаюсь щелкнуть по нему, он не работает. Однако, если я помещаю символическую ссылку JA в тот же каталог, что и файл, на который она ссылается (в данном случае ~/Games/JA), это работает. Как мне заставить его работать за пределами этого каталога (например, на Desktop)?

1 ответ1

1

Проблема, конечно, в том, что бинарный файл openjk.i386 наверняка ожидает несколько файлов в своем каталоге. Но двоичный файл предполагает, что его каталог ~/Desktop/ , где необходимые файлы не найдены.

Я бы порекомендовал использовать очень маленький скрипт вместо символической ссылки. Например, это должно выглядеть так:

#!/bin/sh
cd /pathToBinary/
./binary $@

Назовите файл JA и сделайте его исполняемым с помощью chmod a+x JA .

Объяснение: $@ гарантирует, что если ваш скрипт запускается с какими-либо аргументами, они будут перенаправлены в настоящий двоичный файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .