绕个路解决 Ubuntu terminal 在从全屏或最大化切换到原来窗口时窗口尺寸缩小的问题

Ubuntu 的 terminal 有一个严重的问题,那就是在最大化 terminal 或者全屏化窗口之后再恢复到原来的窗口时,这个窗口的尺寸会缩小一行和一列。

这个问题七年前就存在,今天在谷歌找了半天,最终也没有找出一个像样的解决方案,具体的讨论可以看看这些:

循着这两个讨论,发现网上的讨论还有很多,但是最终都没有完美的解决方案,gnome 官方到现在似乎也没有解决,Ubuntu 官方也不解决,无奈呀。

大家不响,我也不响。

不响半天,算了,给自己设置一个快捷命令吧。

于是,

1
$ vi ~/.bashsrc

然后,来到文件末尾,加上如下代码

1
2
# resize the window to 80x24 shortcut
alias rss='resize -s 24 80 >/dev/null'

然后,激活脚本:

1
$ source ~/.bashrc

然后我们就可以在命令行中使用 rss 命令来快速让窗口恢复到 80 x 24 的尺寸了。

解释一下这行脚本的含义:

resize -s 24 80 是将窗口重新设置成 80 x 24 的尺寸。如果是直接执行这个命令,那么终端会输出一些信息,

所以,我们使用 >/dev/null 将输出进行重定向,/dev/null 可以理解为 Linux 下的回收站。

如此一来,我们在切换全屏或者最大化与正常窗口之间的状态时,执行一下这个我们自定义的命令就可以得到想要的效果了。

按:resize 这个快捷键是 xterm 中带有的,所以事前要先安装 xterm。


版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!