私の問題は次のとおりです:
頻繁に使用するいくつかのプログラムにすぐにアクセスできるように、起動時に起動する画面の特別な設定があります。
次に例を示します。
スクリーン -U -S テスト -t シェル
このスクリーンセッション内:
screen -t irc (irssi を起動します) screen -t process (top を起動します) ...
この結果、1つのユニークなセッション、このセッションでは複数のシェルが実行されます。これまでのテストで、スクリプトがセッション内でスクリーン セッションを作成するところまで到達したため、これを指定します。その理由はよくわかりません。
画面全体のセットアップを作成し、実行時にプログラムを自動的に起動するスクリプトを作成できるかどうかを知りたいです。
アドバイスをいただければ幸いです。=)
答え1
以下の内容を含むファイルを作成します~/.screenrc
。
defutf8 on
sessionname test
screen -t shell 0
screen -t irc 1 irssi
screen -t process 2 top
次に、ボックスにログインしたら、
screen -DR
現在実行中のスクリーンをデタッチしてアタッチするか、実行中のスクリーンがない場合は新しいスクリーンを作成します。
答え2
既存のセッションでscreen -S sessionname -X command
tmux-commands 1を実行するには、を使用します。たとえば-X screen top
、新しいウィンドウを作成してtop
その中で実行します。コマンドが終了すると、新しく作成されたウィンドウは閉じられることに注意してください。後でシェルを使用したい場合は、 のようなものを使用します-X screen sh -c 'ls; bash'
。
既存の画面ウィンドウでコマンドを実行する方法もあります。次の 2 つの質問を参照してください。
1: tmux コマンドの完全なリストは、man ページにあります。