通常、コーディングの義務を始める前に、以下を開きます。
単一の端末コマンドでそれらすべてを開く方法はありますか?
Ubuntu 18.04を使用します。
私がやることは次のとおりです。
for i in google-chrome nautilus gnome-terminal gedit ; do
setsid "$i" > /dev/null 2>&1
done
setsid
またはNohup
を使用してプロセスをデーモン化できます。setsid
が優先されます。これは、各プロセスを新しいセッションリーダーとして開始し、効果的に端末から切断するためです。 Nohup、disown、& の違いも参照してください。
はどうかと言うと > /dev/null 2>&1
は、各プログラムから通常ストリームとエラーストリームの両方を/dev/null
ターミナルを通常どおり使用できるようにします。 出力リダイレクトで正確に何を意味しますか? および &>と2>&1の違いは何ですか?
システムモニターのコマンドを頭上から覚えていないので、お任せします。
このループを、あなたの~/.bashrc
または本格的なスクリプトを作成します。あなた次第。
最も簡単な方法は、これらのプログラムを起動するために必要なコマンドをすべて備えたbashスクリプトを作成することです。
そのスクリプトをスタートアップアプリケーションに入れて、すべての起動時に実行されるようにすることもできます。
上記のアプリケーションをすべて一度に開くには、次のようなものを実行できます。
chromium ; nautilus ; gnome-terminal ; gnome-system-monitor ; gedit
ログインするたびにこの起動を行うには、このコマンドをExec=
行の 。desktopファイル に入れることができます。
このファイルを/usr/share/applications
に配置し、gnome-session-properties
を開きます。新しいアプリケーションを現在のスタートアップアプリケーションのリストに追加するだけです。これでうまくいくはずです。