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
問題肯定是,二進位檔案openjk.i386
肯定需要其目錄中的一些檔案。但二進位檔案假定其目錄為~/Desktop/
,其中找不到所需的檔案。
我建議使用非常小的腳本而不是符號連結。例如,它應該看起來像這樣:
#!/bin/sh
cd /pathToBinary/
./binary $@
將檔案命名為 JA 並使其可執行chmod a+x JA
。
解釋:確保$@
如果您的腳本以任何參數啟動,它們將被轉發到真正的二進位。