スクリプトまたはコマンドを使用してLinux端末で複数の画面を開く

スクリプトまたはコマンドを使用してLinux端末で複数の画面を開く

画面を縦、横に開きたいです。

私は以下を使用しました:

  • マルチプレクサ

    Ctrl+B を押し、%Ctrl+B を押してから、

  • 画面

    Ctrl + Aを押してからS Ctrl + Aを押します。

しかし、対話型キー入力の代わりにシェルスクリプトまたはコマンドを使用して画面を開くことは可能ですか?

部分的な解決策

次のスクリプトが見つかりましたが、水平方向にのみ開き、水平方向、垂直方向の画面は開かないようです。

$ cat my_screenrc
screen 
split
focus down
screen 
split
focus down
screen
focus bottom
$ screen -c my_screenrc

答え1

ここで取ることができるいくつかのアプローチがあります。最初で最も簡単な方法は、次のツールを使用することです。tmuxator常に同じことが必要な場合は、tmux設定を処理できます。

コマンドラインからtmuxスクリプトを作成することもできます。たとえば、4方向に分割された新しいウィンドウで新しいセッションを作成するには、次のようにします。

#!/bin/sh

tmux source-file <<EOF
new-session
split-window -h
split-window -v
select-pane -L
split-window -v
EOF

tmux のマニュアルページでは、使用できるコマンドについて説明します。これは意図的にスクリプト機能に優れるように設計されています。あなたは見ることができます私が使ったRubyスクリプト

関連情報