某些应用程序如何通过 ssh 在 bash 中接受鼠标单击?

Abh*_*ose 8 linux command-line bash ssh mouse

像应用程序lynx的浏览器,htop等和许多其他接受位置相关的鼠标点击bash了ssh壳。我知道这ssh是一个命令行界面。那么它是如何接受鼠标点击的呢?

and*_*coz 10

恕我直言,编写此类TUI应用程序的最简单方法是使用ncurses。

“New Curses”是一个库,它从底层设备的细节中抽象出 TUI 的设计。您引用的所有软件都使用 ncurses 来呈现其界面。

当您单击终端仿真器(例如 xterm、gnome-term 等)时,终端仿真器会按ANSI 转义码序列转换单击。这些序列由 ncurses 库在事件中读取和翻译。

您可以在 Stack Overflow 上找到一个示例:NCurses 中的鼠标移动事件