这是我遇到的一个奇怪的问题,所以我喜欢 xterm,我已经使用它十多年了,而且我从未遇到过任何问题。我在 debian/gentoo/solaris/hp ux 下使用 xterm 很好,我最近用 AMD Ryzen 5 主板升级了这个系统,并删除了旧的 Intel 主板。我完全重新安装了操作系统,显卡、窗口管理器和操作系统版本是相同的(即仍然是debian)
但是每当我切换工作区(我使用的是 windowmaker)时,Xterm 需要几秒钟来重绘 xterm 内容,而且我使用了数十个 xterm 窗口,因此可能需要大约 5-6 秒来重绘屏幕上的所有 xterm 内容。我以前没遇到过这个问题,应该是设置的问题。
有没有什么方法可以强制它记住 xterm 内容,这样它就不会在每次更改工作空间时不必要地重新绘制整个内容?
我也尝试过其他终端,这些终端也从头到尾重新绘制了整个终端内容。非常缓慢地。所以我不认为这是一个 xterm 问题,认为这是一些 linux xorg 设置。还有其他人遇到过这个吗?
只是为了添加一些内容,我注意到屏幕上半部分的屏幕刷新速度非常慢,然后下半部分的屏幕刷新速度非常慢。当终端最大化时,就好像它被遗忘了一样。当我按 ALT+ENTER 全屏显示窗口时,屏幕会立即重绘。
答案1
我最近遇到了同样奇怪的问题(在完全不同的 Elbrus 架构上,您的设置的共同部分可能是:xterm、wmaker、xorg、amdgpu、linux)。
我的修补最终以在新安装的主机上修复解析结束,即至少添加$(hostname)
到127.0.0.1
行中。/etc/hosts
xterm 的字体保持相同的位图字体,-rfx-serenetypewriter-medium-r-normal-*-18-180-*-*-m-*-iso10646-0400
;但延迟已经消失了。
留下这个作为答案,这样也许可以为另一个灵魂节省一些头发。
答案2
我找到了一个解决方案,并且似乎有效。如果将终端字体更改为“TrueType Fonts”,则屏幕会重新绘制即刻切换工作空间时。
这可以通过单击 Control + 右键单击并切换“TrueType 字体”来完成。
此外,我还可以使用以下选项调用 xterm:
xterm -fa 'Monospace' -fs 10
这允许终端立即重绘。