QA@IT
«回答へ戻る

回答を投稿

SIGWINCH を使うのはどうでしょうか?

tmux では試していないのですが、 ssh で入った先の GNU screen の中では
ruby -e 'trap(:WINCH){puts "changed!"}; sleep'
のようにして試してみたところ、変更のタイミングは検出出来ているようです。
(なぜかフルスクリーンにしたときも戻したときも2回呼ばれましたが。)

SIGWINCH を使うのはどうでしょうか?

tmux では試していないのですが、 ssh で入った先の GNU screen の中では
`ruby -e 'trap(:WINCH){puts "changed!"}; sleep'`
のようにして試してみたところ、変更のタイミングは検出出来ているようです。
(なぜかフルスクリーンにしたときも戻したときも2回呼ばれましたが。)