시스템 시작 시 스크립트를 실행하고 싶습니다. 스크립트는 다음과 같습니다
#!/bin/bash
gnome-terminal --tab -t "MyPC" -e "sh -c 'nohup firefox & nohup gedit & bash'" --tab -t "MYPC2" -e "sh -c 'ls -al;ls; bash'" > /home/user/gnome
그래서 스크립트를 복사해서 /etc/init.d
실행했습니다.update-rc.d boot-up defaults
boot-up
내 스크립트의 이름입니다.
이제 재부팅하면 스크립트에 작성된 대로 gnome 터미널이 열리지 않지만 /home/user/gnome
생성되는 파일이 비어 있는 것을 볼 수 있습니다.
넣는 등 다른 방법도 시도해 보았 /etc/rc.local
으나 소용이 없었습니다.
스크립트가 실행되는 유일한 방법은 startup-Applications
.
어떻게 작동하게 만들 수 있는지 아시나요?
우부부투 12.10을 사용하고 있습니다
답변1
스크립트는 시작 시 올바르게 실행되지 않으며 gnome-terminal
X 세션이 실행될 것으로 예상 firefox
합니다 .gedit
및 init.d
/또는 systemd
요구 사항에 비해 시작 프로세스의 경로가 너무 초기입니다. .desktop
파일을 생성하고 로그인 시 자동으로 시작하도록 시스템을 구성하는 것이 좋습니다 .
다음과 같이 파일을 생성합니다:-
$ gedit ~/.config/autostart/my_stuff.desktop
그리고 다음을 추가하세요:
[Desktop Entry]
Type=Application
Name=My Script
Exec=~/my_script.sh
X-GNOME-Autostart-enabled=true
이는 ~/my_script.sh
생성한 스크립트를 가리켜야 합니다. 구하다.
실행 가능하게 만드세요:
$ chmod o+x ~/.config/autostart/my_stuff.desktop
다음에 로그인할 때 터미널, Firefox 및 gedit가 열립니다.