SSH 终端自动调整大小

SSH 终端自动调整大小

从 mini.iso 安装的 Ubuntu(12.04 和 14.04)(而不是服务器或桌面版本)会导致主机提供的终端会话在通过 SSH 进入时不会自动调整为与客户端相同的大小。如下所示:

在此处输入图片描述

这在 Rackspace 云 Ubuntu 服务器以及我自己部署的 KVM 实例上很明显。

每次调整终端大小时,可以通过手动安装xterm并运行命令来解决该问题。resize

有人知道我需要安装/配置哪些软件包才能让主机像服务器和桌面安装一样运行,从而进行自动调整吗?


更新

我发现,对于我的本地 KVM 设置,只有在连接时才会出现这种效果sudo virsh console $VM_ID,而当我通过 SSH 进入虚拟机时则不会出现这种效果。但是,这个问题在 Rackspace VM 上仍然存在。我今天(2014 年 5 月 25 日)再次尝试,打开 VIM 时很容易注意到。

答案1

SSH 不会调整终端大小。该用户报告说,当他升级到 gnome-terminal-3.12.1 时该问题已得到修复。

要在 14.04 中安装新版本:

wget http://ppa.launchpad.net/gnome3-team/gnome3-staging/ubuntu/pool/main/v/vte3/libvte-2.90-common_0.36.2-1ubuntu1~trusty1_all.deb
wget http://ppa.launchpad.net/gnome3-team/gnome3-staging/ubuntu/pool/main/v/vte3/libvte-2.90-9_0.36.2-1ubuntu1~trusty1_amd64.deb
wget http://ppa.launchpad.net/gnome3-team/gnome3-staging/ubuntu/pool/main/g/gnome-terminal/gnome-terminal-data_3.12.1-0ubuntu1~trusty1_all.deb
wget http://ppa.launchpad.net/gnome3-team/gnome3-staging/ubuntu/pool/main/g/gnome-terminal/gnome-terminal_3.12.1-0ubuntu1~trusty1_amd64.deb
dpkg -i libvte-2.90-common_0.36.2-1ubuntu1~trusty1_all.deb
dpkg -i libvte-2.90-9_0.36.2-1ubuntu1~trusty1_amd64.deb
dpkg -i gnome-terminal-data_3.12.1-0ubuntu1~trusty1_all.deb
dpkg -i gnome-terminal_3.12.1-0ubuntu1~trusty1_amd64.deb

并卸载(更改版本以匹配在archive.ubuntu.com 存储库中找到的最新版本):

# apt-cache madison gnome-terminal gnome-terminal-data libvte-2.90 libvte-2.90-common
gnome-terminal | 3.6.2-0ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
gnome-terminal | 3.6.2-0ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main Sources
gnome-terminal-data | 3.6.2-0ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
gnome-terminal | 3.6.2-0ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main Sources
libvte-2.90-dev | 1:0.34.9-1ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
libvte-2.90-9 | 1:0.34.9-1ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
libvte-2.90-doc | 1:0.34.9-1ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
libvte-2.90-common | 1:0.34.9-1ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
libvte-2.90-common | 1:0.34.9-1ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
      vte3 | 1:0.34.9-1ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main Sources
# apt-get install gnome-terminal=3.6.2-0ubuntu1 gnome-terminal-data=3.6.2-0ubuntu1 libvte-2.90-9=1:0.34.9-1ubuntu1 libvte-2.90-common=1:0.34.9-1ubuntu1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be DOWNGRADED:
  gnome-terminal gnome-terminal-data libvte-2.90-9 libvte-2.90-common

答案2

查看这个问题在 SU 上,上面的评论可能会有所帮助,如果没有帮助,您可能会陷入困境。以下是最后一条评论:

在大窗口和小窗口分别尝试 $ echo $COLUMNS 和 $ echo $LINES,看看你的终端是否真的注意到它的大小已调整

相关内容