【问题标题】:Linux Terminal Mouse Reporting -- Basic QuestionsLinux终端鼠标报告——基本问题
【发布时间】:2013-10-28 17:39:57
【问题描述】:

我使用 shell 脚本制作了一个简单的鼠标控制任务栏。它工作得很好,并使用 rxvt-unicode 来制作“图形”。

然而,不幸的是,我将此脚本从上网本移到笔记本电脑上,当我更改终端窗口的大小并更新代码时,我发现鼠标报告在第 95 列之后停止工作(它总是返回 !no无论在哪里点击超过 95)。

我发现鼠标报告有一个“限制”,在第 95 列。我的程序现在需要 123 列,而之前它恰好适合低于 95 列。

我查了一下这个问题,只找到一个关于 95 列限制的引用。我发现的大部分内容实际上是指 223 列的限制。如果我有 223 的限制,我会完全没问题,但我不明白如何切换它。

基本上,我对这个问题的理解还不够,无法应用我在谷歌上阅读的内容。通常我可以自己钓鱼,但这个问题困扰了我。

我正在使用本指南来告诉我要使用什么转义序列(我选择了 X10、仅单击、报告或转义序列 \033[?9h)。 how to get MouseMove and MouseClick in bash?

我发现这个提到了 95 列的限制,但没有什么意义: Emacs, unicode, xterm mouse escape sequences, and wide terminals

我正在使用小代码sn-ps,或多或少基于此: http://www.imbe.net/bizen?Linux/Mouse_In_A_Terminal

我发现其他其他的不是负 223,而是 255。我的代码似乎不受此更改的影响。

【问题讨论】:

  • 问题已解决,请参阅编辑。
  • 您好,感谢您提出这个问题,它非常有用。提示:如果您回答自己的问题,则不应对其进行编辑,而应提供真实的答案并接受它作为答案。这被认为是 Stack Overflow 上的一个很好的做法,很多人都会感激不尽,就像我一样 :)
  • 谢谢@unkulunkulu,我现在会用这个好的做法来纠正这个帖子。

标签: linux bash terminal mouse


【解决方案1】:

我已经解决了我的问题。我从来不明白的是,一些鼠标报告设置可以同时处于活动状态。当 \033[?1015h 和 \033[?9h 结合使用时,我开始得到超过 95 标记的鼠标报告。 1015适用于urxvt。我相信xterm中使用了1005h。

【讨论】:

    猜你喜欢
    • 2021-07-29
    • 2012-08-16
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多