起動時にスクリプトを起動しますか?

起動時にスクリプトを起動しますか?

システム起動時にスクリプトを実行したいです。スクリプトは次のとおりです。

#!/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-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 が開きます。

おすすめ記事