我在gnome终端内使用vim编辑Python程序。我还使用平铺窗口管理器调用awesome-wm。
在我的Python程序中,我将一些数据绘制到matplotlib图上(执行后会打开另一个窗口)。当我想测试我的程序时,我使用以下命令从vim内部运行该程序。
:!python3 %
程序运行时,它会在外壳上打印三则消息,并打开一个matplotlib窗口以绘制数据。
有时我只能看到混乱的换行符,并且必须向上滚动才能看到消息。我现在的问题是,为什么控制台内部的格式混乱了,我该如何解决?
我的猜测是,在打开绘图窗口时,终端窗口不会注意到正在调整大小,但是在这种情况下,我不知道如何刷新终端。使用:!clear; python3 %
没有帮助。
提前感谢。
(嗯,这不是直接解决您的问题,但是可以解决。)
大多数终端无法正确调整重排尺寸。没有正确的方法来执行此操作,因此大多数人都不要试图利用本书中的所有技巧来使它变得更好。毕竟,对于经典的浮动窗口管理器来说,调整大小并不是您经常要做的事情。 LibVTE / Gnome-terminal不适用于平铺WM,并且多年来未对其进行修补以使其更好。
Urxvt
可能是AwesomeWM的最常见终端(默认为xterm
,因为默认情况下更常见)。它具有更高级的功能,例如您希望现代终端提供的选项卡和透明度。请注意,其中的某些(选项卡)默认情况下处于禁用状态。
有时可以使用诸如tmux
之类的软件来减轻任何给定终端的某些限制,但它具有其自身的限制。