2013-12-08 7 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 вступает в силу только в текущей оболочке, которая сразу же выходит!

Вместо этого вы должны сделать sudo bash для запуска корневой оболочки. Затем запустите все свои команды внутри этой корневой оболочки.

Кроме того, я думаю, вы забыли дать разрешение на выполнение сценария. Вы можете это сделать, изменив mv на install.

Смежные вопросы