시작 시 스크립트를 시작하시겠습니까?

시작 시 스크립트를 시작하시겠습니까?

시스템 시작 시 스크립트를 실행하고 싶습니다. 스크립트는 다음과 같습니다

#!/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-terminalX 세션이 실행될 것으로 예상 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가 열립니다.

관련 정보