非常に簡単な質問、私はLinuxが初めてです
起動時に実行されるコマンド(小学校OS)のコマンドは次のとおりです。
/home/zachary/Documents/Server108/Server108.sh
ラップトップの電源をオンにすると、コマンドはバックグラウンドで実行され、これは素晴らしいことですが、端末が開かないため「停止」コマンドを発行できません。だから、私の質問はこれです。
ターミナルを強制的に開き、スクリプトを実行してから開いたままにする方法を教えてください。 .shファイルに行を追加する必要がありますか、それとも起動コマンドに引数を追加する必要がありますか?
古いGNOMEを使用している場合、次のようなスタートアップを追加できます。
gnome-terminal --command "/path/myscript.sh"
gnome-session-properties
GUIでスタートアップを編集するだけです。 システム->プロパティメニューまたはアプリケーション->その他->詳細設定または押す Alt+F2 そこに入力します。しかし、どうやらそれは非推奨であり、GNOME 3では動作しません...
フォルダーに追加することができます~/.config/autostart
ファイル、たとえば、次の内容のmyscript.desktop
[Desktop Entry]
Type=Application
Exec=gnome-terminal --command "/path/myscript.sh"
Hidden=false
X-GNOME-Autostart-enabled=true
Name=Startup Script
Comment=
上記のコンテンツは、実際にmate-session-properties
GUIによって作成された自分のシステムのものであり、動作します。 GNOME用にのみ更新しました。実際には他の環境でも動作する可能性がありますので、詳細をいじるだけで十分です。 Terminal=true
をExec=/path/myscript.sh
に追加することも機能し、それを使用して端末を起動するコマンドを知る必要はありません。
MATEでは、GUIがまだあるので簡単です。コマンドはmate-terminal
およびmate-session-properties
と呼ばれます。これが私のMATEの外観です:
私はElementary OSに精通していないので、使用しているデスクトップ環境についてはお話ししていません(私が取り組んだことのないPantheonかもしれません)が、それほど違いはありません。ターミナルを起動してmy-terminal --help
を実行するか、適切なパラメーターを見つけるためにそのマンページにアクセスする(または単純なTerminal=true
ソリューションを試す)コマンドを見つけ出す必要があるかもしれません。
また、何らかの理由でTerminal=true
が機能せず、端末のコマンドを判別できない場合は、XTermをインストールします。
Sudo apt-get install xterm
そのコマンドはxterm -e "/path/myscript.sh
です。