web-dev-qa-db-ja.com

さまざまなアプリケーションを開く単一のコマンド

通常、コーディングの義務を始める前に、以下を開きます。

  • グーグルクローム
  • ノーチラス
  • ターミナル
  • システムモニター
  • 黙想する

単一の端末コマンドでそれらすべてを開く方法はありますか?

Ubuntu 18.04を使用します。

2
Saavestro

私がやることは次のとおりです。

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または本格的なスクリプトを作成します。あなた次第。

2

最も簡単な方法は、これらのプログラムを起動するために必要なコマンドをすべて備えたbashスクリプトを作成することです。

そのスクリプトをスタートアップアプリケーションに入れて、すべての起動時に実行されるようにすることもできます。

1
fixit7

上記のアプリケーションをすべて一度に開くには、次のようなものを実行できます。

chromium ; nautilus ; gnome-terminal ; gnome-system-monitor ; gedit

ログインするたびにこの起動を行うには、このコマンドをExec=行の 。desktopファイル に入れることができます。

このファイルを/usr/share/applicationsに配置し、gnome-session-propertiesを開きます。新しいアプリケーションを現在のスタートアップアプリケーションのリストに追加するだけです。これでうまくいくはずです。

1
user728899