web-dev-qa-db-ja.com

起動時にターミナルを開き、コマンドを実行します

非常に簡単な質問、私はLinuxが初めてです

起動時に実行されるコマンド(小学校OS)のコマンドは次のとおりです。

/home/zachary/Documents/Server108/Server108.sh

ラップトップの電源をオンにすると、コマンドはバックグラウンドで実行され、これは素晴らしいことですが、端末が開かないため「停止」コマンドを発行できません。だから、私の質問はこれです。

ターミナルを強制的に開き、スクリプトを実行してから開いたままにする方法を教えてください。 .shファイルに行を追加する必要がありますか、それとも起動コマンドに引数を追加する必要がありますか?

7
Zachary Wight

古い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=trueExec=/path/myscript.shに追加することも機能し、それを使用して端末を起動するコマンドを知る必要はありません。

MATEでは、GUIがまだあるので簡単です。コマンドはmate-terminalおよびmate-session-propertiesと呼ばれます。これが私のMATEの外観です:

enter image description here

私はElementary OSに精通していないので、使用しているデスクトップ環境についてはお話ししていません(私が取り組んだことのないPantheonかもしれません)が、それほど違いはありません。ターミナルを起動してmy-terminal --helpを実行するか、適切なパラメーターを見つけるためにそのマンページにアクセスする(または単純なTerminal=trueソリューションを試す)コマンドを見つけ出す必要があるかもしれません。

また、何らかの理由でTerminal=trueが機能せず、端末のコマンドを判別できない場合は、XTermをインストールします。

Sudo apt-get install xterm

そのコマンドはxterm -e "/path/myscript.shです。

6
GreggD