
ターミナルのサイズが変更されるたびに、通常はと が正しく再計算されるように自動的にbash
行われます。しかし、何らかの理由で、これは対話的に実行されている Docker コンテナー内では機能しません。resize
LINES
COLUMNS
bash
私はDocker コンテナ内shopt checkwinsize -s
にを持っています (を使用していることを確認しました)。ホストセッションでも同様です。bashrc
on
shopt
bash
本当にアイデアが尽きました。ウィンドウのサイズが変更されたときに自動的に評価するshopt checkwinsize -s
方法として私が見つけた唯一の方法です。bash
resize
答え1
シェルが su されて root になった場合、権限の境界を越えるため、Docker はシェルにシグナルを送信できない可能性があります (これは Docker だけの問題ではありません)。
参考文献:
- SIGWINCH 接続プロセス #5736、この
su
問題について言及しています。 - SIGBJD
- Docker を curses プロセスにアタッチする