如何在Docker中的tmux中正确显示垂直条?
我正在尝试在docker中使用tmux。 大多数情况下,它工作正常,但如果我把我的主窗口分割成左和右窗口,tmux应该在两个窗口之间绘制的条只是部分绘制。 还有一些其他的窗口渲染问题,但这是我注意到并且最容易描述的第一个。
以下是我用来构buildtesting图像的Dockerfile:
FROM ubuntu:wily RUN apt-get update && apt-get install -y tmux
这是我使用tmux启动docker的命令:
sudo docker run -it --entrypoint tmux imageName
我的主机运行的是Ubuntu 15.04,我正在运行TERM = xtermterminal的docker。 docker集装箱内,TERM =屏幕
如果我启动sshd而不是tmux,那么我可以使用sshlogin正在运行的容器,并在ssh会话中使用tmux,而不会出现任何问题。 这是我到现在为止所做的,但似乎不必要的混乱。
我能做些什么来使窗口绘制正确。
关于tmux项目也有类似的问题( 问题224)
那里的解决scheme是:
set -ag terminal-overrides ',*:cud1=\E[1B'
在.tmux.conf
文件中添加(例如〜/ .tmux.conf)。
你也有Docker / issues / 8755这是关于tmux运行一个tmux会话时的合适的tty。
docker exec -ti $CONTAINER_NAME tty not a tty
再次,解决方法:
docker exec -ti $CONTAINER_NAME script -qc 'tty' /dev/null /dev/pts/0
最后, 问题5379提到:
与env var设置为
screen-256color
它的工作。 找不到任何其他的$TERM
,虽然(虽然尝试了一些像xterm-256color
)。
这意味着运行docker运行与-e TERM=screen-256color
选项。