配置鼠标终端

配置鼠标终端

如何在终端窗口(gnome-terminal、mate-terminal 等)中配置会话以处理鼠标点击?例如,将光标移动到屏幕的另一部分。

答案1

个别应用程序(例如文本编辑器)可能会启用鼠标支持。在这种情况下,它们将收到鼠标事件的通知,并按照它们希望的方式行事。例如,应用可能会决定将光标移动到点击的位置,或打开菜单,执行某些操作(例如,想想 的顶部和底部栏mc),或执行其他任何操作。您可能会注意到,单击 的mc文件列表区域会将当前选定的文件移动到单击的位置,但终端的光标停留在命令行中。只有在极少数情况下,所需的面向用户的行为才会将终端的光标移动到点击的位置。

没有启用鼠标支持的通用概念,因为光标应该完全由应用程序控制。如果光标是通过外部方式移动的(例如,终端仿真器在响应鼠标单击时自行移动光标,而无需应用程序的请求),则应用程序的后续行为可能是错误的:在错误的位置绘制内容。没有办法通知应用程序光标是通过外部方式移动的。

一些终端会尝试找出点击的意图,并发送按键。例如,如果它们识别出您正在 shell 中编辑命令行,并点击该命令行区域,它们会合成相应数量的左或右按键,这将导致 shell 将光标移动到那里。这种方法对我来说听起来很脆弱,在很多情况下可能会失效。GNOME 终端和 MATE 终端没有这样的技巧。

答案2

我刚刚开始尝试扭曲终端,安装在 Ubuntu 中。过去我一直在使用 Gnome 终端和 Oh-My-ZSH 配置和插件。用 RUST 编写的 Warp 似乎具有完整的鼠标支持(以及其他功能,例如 AI)。我将其安装在我的旧笔记本电脑上,以查看它在 940M GPU 和 Gen4 i5 上的表现,然后在功能更强大、更现代的桌面上使用。该终端似乎反应灵敏且速度很快,类似于 Gnome 终端。缺点是您需要信任公司的隐私政策,因为他们的代码是闭源的;承诺将来会将部分代码开源以供审计和社区开发。

相关内容