【发布时间】: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,我现在会用这个好的做法来纠正这个帖子。