有没有办法让 nomachine 更好地在终端中显示插入符号?

Is there a way to get nomachine to better show the caret in terminal?

主机:Debian 10 运行 NoMachine 7.2.3 设置: 指定H264 启用用户硬件编码 启用使用特定帧率 (60FPS) 使用加速已启用

客户端:Windows10运行NoMachine 7.2.3

两台机器都连接了显示器。 使用 NX 协议进行连接。 全屏/缩放到 Window/桌面当前为 2560x1440(测试此问题时从本机缩小)

具体问题: 我在终端上做了很多工作,当通过 nomachine 查看桌面时,终端插入符号随机不可见。同样的问题在右键单击菜单和“小屏幕中的视觉更新 space”的其他区域不太明显。如果这是另一个远程桌面供应商,我会尝试找到“不更新区域”设置以强制整个显示定期更新,但我找不到 nomachine 的类似设置。我在两台机器之间有专用的千兆位连接,该线路上没有其他流量,因此带宽不是问题。

重新创建: 我禁用了插入符号闪烁(使用通用访问/辅助功能设置),所以插入符号是终端/vi 中的一个实体块。如果我在 vi 中编辑一个文本文件并上下移动,插入符号将仅每隔一行左右更新一次(在物理屏幕上验证它正在正确移动)。如果我突出显示或插入等也是如此。你不可避免地会错过一个字符左右或丢失你的位置)。

我尝试过更改速度与质量滑块、分辨率、从 h264 切换到 VP8 等。 我已禁用: 多通道显示编码 解码时的帧缓冲 客户端图像 post-处理

似乎没有什么可以改变这个具体问题。是的,我可以使拖动四分之一屏幕大小的终端 window 更顺畅,但这无助于我遵循 vi/vim 中的插入符号。两台机器的规格都很好(客户端有 16G / RTX2080,服务器有 32G / GTX1080)

有没有办法让 nomachine 始终更新所有屏幕,或者至少更好地刷新像终端插入符这样的小区域?

(OP):根据一个晚上的故障排除,问题似乎是:

  1. Debian 安装 nvidia 驱动程序时出现问题
  2. 服务器机器是一台笔记本电脑,主屏幕坏了(但插入了 HDMI 外接显示器)。 Debian X-server 可能对它是否是无头的感到困惑,并导致 nomachine 出现问题(它试图检测无头并启动虚拟会话)。

根据https://www.nomachine.com/AR03P00973,这个确切问题的解决方案是禁用 GUI 并强制进行虚拟会话(虚拟加密狗将无法工作,因为笔记本电脑的主显示器不是标准插头)。

在我的具体情况下,我有时需要在服务器上进行 GUI 访问,所以我无法使用上述方法,而且我无法用 Debian 解决这个问题,所以我擦除系统并安装 Ubuntu 20.04,对图形驱动程序和显示器更加宽容。在将 Ubuntu 系统设置为与 Debian 系统尽可能相似并让专有的 nvidia 驱动程序自动安装后,nomachine 以相同的分辨率连接并完美运行,在小屏幕区域没有延迟。