如何在 solaris 中获得对 dtterm 终端的鼠标支持

How to get Mouse support for dtterm terminal in solaris

当我 运行 vim 在屏幕内,TERM 设置为 dtterm 时,不支持鼠标。如何为 dtterm TERMINAL 启用鼠标支持。

运行 使用 xtermc 的 TERM 是不可行的,因为当 运行 进入屏幕时,vim 中的背景颜色会出现乱码。

不止一个问题:

  • xtermc 与您可能遇到的任何终端不匹配(在 xterm FAQ What $TERM should I use?
  • 中注明
  • dtterm也不匹配xtermc(用infocmp xtermc dtterm看)。
  • 大约 20 年前,Sun 停止提供最新的终端条目。也许 last 更改与 dtterm 有关。当时,他们的 /etc/termcap 文件有一个 dtterm.
  • 格式不正确的条目
  • dtterm 支持 xterm 样式的鼠标功能。我记得,它的开发者的心态是没有人使用它。所以你所能得到的只是 GUI 风格(非编程)鼠标 select/paste.
  • dtterm 确实尝试模拟 VT220(没有鼠标),但存在一些问题(bug 滚动)。
  • ncurses 改进了 dtterm 的终端描述,但滚动中的错误无法在 terminfo 中描述(除了假装 dtterm 无法滚动)。
  • dtterm 是 CDE 的一部分,Sun 从 Solaris 10 开始弃用它。Oracle 仍然提供 documentation. Earlier, they dropped OpenWindows in favor of CDE (see transition guide).
  • dtterm 的转义序列 manual 没有提到 "mouse"。

因此:如果您正在使用该程序,则应将 TERM 设置为 dtterm。 vim 将不知道其鼠标功能。