fce_exitus
端末のサイズが変更されたときにどのように実行できますか?
よろしくお願いいたします。
を使用できますPROMPT_COMMAND
。次のものを.bashrc
ファイルに入れます。
check_terminal_size () {
if [[ "$LINES $COLUMNS" != "$previous_lines $previous_columns" ]]; then
fce_exitus
fi
previous_lines=$LINES
previous_columns=$COLUMNS
}
PROMPT_COMMAND="check_terminal_size; $PROMPT_COMMAND"
bash
更新LINES
してから、をCOLUMNS
受信するとSIGWINCH
、を使用する代わりにそのシグナルをトラップすることもできますPROMPT_COMMAND
。SIGWINCH
ただし、たとえばウィンドウフレームをドラッグしてサイズを変更する場合、1つの端末のサイズ変更中にシェルが数回受信することがあります。したがって、設定の代わりPROMPT_COMMAND
に
trap 'check_terminal_size' WINCH