端末で3つ以上の端末タブを開きたいです。ターミナルエミュレータのGUIを介して対話的に実行するのではなく、シェルスクリプトまたはシェルコマンドラインを介してプログラムでこれを実行したいと思います。
どうすればいいですか?
ベストアンサー1
端末によって異なります。 xtermはできませんが、GNOME端末はい - そしてUbuntuに組み込まれています。 gnome-terminalで行う方法は次のとおりです。
gnome-terminal --tab --tab --tab
プログラムでタブからコマンドを実行することもできます。
gnome-terminal --tab -e "bash -c 'ps -ef; bash'" --tab -e "bash -c 'ls; bash'" --tab -e "bash -c 'top -n 1; bash'"
bash
注:各コマンドの最後にそれを追加しないと、コマンドが完了するとすぐにタブが閉じます。これは標準のbash動作であり、sshなどの長期実行コマンドに問題がない可能性があります。しかし、タブを使い続けたい場合は、タブ内で使用される短いコマンドは非常に迷惑です;-)
PS:また、OS XのTerminalとiTerm2でこれを行う方法を見つけましたが、Appleスクリプトが必要で、一般的にはもう少し複雑です。