私のシェルプログラムの1つでターミナルでxtermウィンドウを起動し、次の実行のためのコントロールが新しく開いたウィンドウに移動する必要があります(デフォルトではコントロールはターミナルにあります)。 (マウスポインタを新しいウィンドウに移動する代わりに)コマンドライン引数を使用してこれを行うにはどうすればよいですか?
答え1
Screen
複数のプロセス(通常は対話型シェル)間で物理コンソールを多重化するために使用できるフルスクリーンソフトウェアプログラム。これにより、ユーザーは単一のターミナルウィンドウマネージャ内で複数の別々のターミナルインスタンスを開くことができます。
コマンドラインインターフェイスで複数のプログラムを使用し、ターミナルシェルで別々のプログラムを使用したい場合は、画面アプリケーションが便利です。また、他のユーザーとセッションを共有し、ターミナルセッションを分離/接続することもできます。
apt-get install screen
(Debian ベースのシステム)
yum install screen
(Red Hatベースのシステム)
引用:http://www.tecmint.com/screen-command-examples-to-manage-linux-terminals/
答え2
新しいxtermを開き、そのウィンドウで一連のコマンドを実行するには、この-e
オプションを使用できます。コマンドを実行した後でもxtermを開いたままにするには、この-hold
オプションを含めることができます。
たとえば、
xterm -hold -e 'pwd; ls'