print-size
私のcrontabでは、次の行を含むシェルスクリプトを参照しました。
#!/bin/sh
tmux new-session -t check-size -d
tmux send-keys -t check-size 'echo $COLUMNS $LINES' C-m
このスクリプトがcronジョブとして実行されると、80 23
デフォルトの端末サイズは80x24であるため印刷されます。ターミナルウィンドウでこのシェルスクリプトを実行すると、ターミナルウィンドウのサイズ(tmuxステータス行から1行引いたサイズ)が印刷されます。
132 42
上記のスクリプトがcronジョブから別の内容を印刷するようにtmuxウィンドウのサイズに影響を与える方法はありますか?
重要な場合はこれはUbuntu 14.04用ですが、どの* nixでも同じ動作が疑われます。
答え1
ソースコードを確認することをお勧めします。tmux
システムセンターサイズの概念を見てくださいcheck-size
。それ以前は、セッションの接続または作成時に24x80で始まりました。後者はコマンドライン-x
と-y
オプションで設定できます。
これマニュアルページ以下のリストに記載してくださいnew-session
。
それ以外の場合、新しいセッションは現在の端末に接続されます。
-d
与えられた。 window-name と shell-command は、初期ウィンドウで実行されるシェルコマンドの名前です。もし-d
使用-x
そして-y
初期ウィンドウのサイズを指定します(提供されていない場合は80 x 24)。