2013-12-08 210 views
1

我有一個腳本文件,我希望在我的計算機啓動時運行。腳本文件的功能是運行我在桌面上的.jar文件。腳本未運行

我第一次創建了一個名爲的.jar文件,它位於我的桌面上,位於Hello.jar。之後,我創建了一個腳本文件(.sh),名爲Script.sh其中包含以下內容。

cd Desktop;java -jar Hello.jar; 

然後我跟着this答案在啓動時運行該文件。正如它所說,我首先通過在終端中運行此命令來設置.desktop文件。

sudo cd Desktop 
sudo mv Script.sh /usr/bin 

然後我做了

sudo cd /usr/share/applications 
sudo gedit file.desktop & 

然後寫在gedit中的下列信息。

[Desktop Entry] 
Name=Hello.sh 
Exec=/usr/bin/file.sh 
Type=Application 
Terminal=false 

最後我在這個位置創建了它的副本。

/etc/xdg/autostart/ 

然後我重新啓動計算機,但沒有發生任何事情。

+2

cd Destktop是危險的......更好地使用java -jar〜/ Desktop/Hello.jar – Samy

+1

看起來像是[su]的問題。 –

回答

0

sudo cd什麼也沒做!命令cd只在當前shell中生效 - 立即退出!

相反,您應該執行sudo bash來啓動一個root shell。然後在該根shell中運行所有命令。

此外,我想你忘了給你的腳本執行權限。您可以將mv更改爲install