システム起動時にスクリプトを実行したいです。スクリプトは次のとおりです。
#!/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
。
どのように動作させることができるか知っていますか?
Ububutu 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 が開きます。