cronが起動したセッションでtmuxのウィンドウサイズを設定するには?

cronが起動したセッションでtmuxのウィンドウサイズを設定するには?

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)。

関連情報