- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
应该如何解释 DA 转义序列 (\e[c
) 的响应?
在 urxvt 中运行命令时,我得到 1;2
,在 linux 控制台(和 st)中,我得到 6;
,在 xterm 中,我得到 64; 1;2;6;9;15;18;21;22
。
根据我在互联网上找到的内容,这些字符串应该以某种方式识别终端功能。 http://www.vt100.net/docs/vt100-ug/chapter3.html#DA
No options ESC [?1;0c
Processor option (STP) ESC [?1;1c
Advanced video option (AVO) ESC [?1;2c
AVO and STP ESC [?1;3c
Graphics option (GPO) ESC [?1;4c
GPO and STP ESC [?1;5c
GPO and AVO ESC [?1;6c
GPO, STP and AVO ESC [?1;7c
这似乎符合 urxvt(可能还有 xterm)的响应,但不符合其他响应。所有提到的终端似乎都与 VT-102 相当兼容,据我所知将映射到 1;2 (AVO)。
有谁知道吗?
最佳答案
xterm 响应的文档很容易在 XTerm Control Sequences 中找到
请注意,与所有 X 窗口应用程序一样,有一个资源可以将响应更改为您想要的任何内容..
CSI Ps c Send Device Attributes (Primary DA). Ps = 0 or omitted ⇒ request attributes from terminal. The response depends on the decTerminalID resource setting. ⇒ CSI ? 1 ; 2 c ("VT100 with Advanced Video Option") ⇒ CSI ? 1 ; 0 c ("VT101 with No Options") ⇒ CSI ? 6 c ("VT102") ⇒ CSI ? 6 2 ; Psc ("VT220") ⇒ CSI ? 6 3 ; Psc ("VT320") ⇒ CSI ? 6 4 ; Psc ("VT420") The VT100-style response parameters do not mean anything by themselves. VT220 (and higher) parameters do, telling the host what features the terminal supports: Ps = 1 ⇒ 132-columns. Ps = 2 ⇒ Printer. Ps = 3 ⇒ ReGIS graphics. Ps = 4 ⇒ Sixel graphics. Ps = 6 ⇒ Selective erase. Ps = 8 ⇒ User-defined keys. Ps = 9 ⇒ National Replacement Character sets. Ps = 1 5 ⇒ Technical characters. Ps = 1 6 ⇒ Locator port. Ps = 1 7 ⇒ Terminal state interrogation. Ps = 1 8 ⇒ User windows. Ps = 2 1 ⇒ Horizontal scrolling. Ps = 2 2 ⇒ ANSI color, e.g., VT525. Ps = 2 8 ⇒ Rectangular editing. Ps = 2 9 ⇒ ANSI text locator (i.e., DEC Locator mode).xt locator (i.e., DEC Locator mode)
我的 WAG 一些模拟器没有完全/正确地实现这一点,所以如果你依赖它,你需要根据具体情况进行。
关于python - 如何解释来自 vt-100/vt-102 DA 请求的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18379477/
应该如何解释 DA 转义序列 (\e[c) 的响应? 在 urxvt 中运行命令时,我得到 1;2,在 linux 控制台(和 st)中,我得到 6;,在 xterm 中,我得到 64; 1;2;6;
Failed to open a session for the virtual machine Samsung Galaxy S6 - 6.0.0 - API 23 - 1440x2560.
今天在使用vmware打算在机器中安装新的虚拟机时,出现“此主机支持 intel vt-x,但 intel vt-x 处于禁用状态”错误如下: 提示信息: 此主机支持 intel vt-x,
HP Compaq 6200 Pro SFF 电脑 64 位 尝试构建一个应用程序,但每次构建时我都会收到此消息。 我尝试过多种解决方案我在BIOS中启用我设置位我尝试了英特尔解决方法。我需要帮助 最
从辅助线程更改 VirtualTreeView 数据是否安全?如果是,我应该使用关键部分(甚至同步方法)吗? 我担心当我从另一个线程写入VT的数据记录时,主线程同时调用其重绘,并且此刷新将导致同时读取
我通过安装在 Windows 之上的 Oracle 虚拟机在 Ubuntu 中工作。 我已经在主机 BIOS 中激活了 VT-x 功能。在此之后,我创建了一个启用了 VT-x 和 EPT 的新虚拟机。
我通过安装在 Windows 之上的 Oracle 虚拟机在 Ubuntu 中工作。 我已经在主机 BIOS 中激活了 VT-x 功能。在此之后,我创建了一个启用了 VT-x 和 EPT 的新虚拟机。
我正在研究速度模板来解决一些问题。我是这项技术的新手,很难解决这个问题,请帮助我解决这个问题。 我需要从表单速度模板(.vt)文件调用java类,正在执行以下操作 我试图通过调用 java 类 SCP
我想写一个 VT 切换器,这样我就可以在系统对 Alt+F1...F8 没有响应的情况下更改事件 VT(例如,当 uvesafb 静默 oopses 时)。我需要研究 KMS API 的哪些部分才能完
template struct int_ {}; template struct thingy { void call() { f(???); } }; 实
我正在使用 NASM 编写简单的时钟程序。我通过 iTerm 在 OSX 下使用 Ubuntu 14.10 Vagrant box。终端是 xterm,因此应该与 VT-100 兼容。 我需要删除一行
搜索示例 搜索 123,网页地址为:https://www.virustotal.com/gui/search/123/comments 请求接口 GET /ui/search?limit=
我有一个包含 VT-100 转义序列(颜色、粗体等)的文件(程序输出)。当我在 Fundamental 模式下打开文件时,转义序列按原样显示,并且不被解释。如何显示识别为颜色等的 VT-100 序列文
我正在安装和获取Laravel按照他们的安装文档工作。但是,当我尝试 Vagrant 时,我收到错误 There was an error while executing VBoxManage, a
我现在正在研究Ctrl+Alt+F1~F7背后的机制是什么。 我发现了一些关于framebuffer、VT和tty的信息。我知道帧缓冲区是图形卡操作的抽象,而 tty(和 pts)是程序与之交互的东西
我在我的 Vmware-Player 中运行 Ubuntu 版本 14.04.1 LTS,我正尝试按照以下指南安装 HAXM:https://software.intel.com/en-us/andr
我正在尝试在我的机器上安装 intelhaxm-android。它给我错误 VT-x not supported in my computer(类似于 this 问题和 this 也是)我尝试了那里给
假设我有一个状态机以 root 身份启动,以在给定的保留 vt 中运行一个且仅一个程序。我使用的第一个电话是这样的: execl("/usr/bin/openvt", "/usr/bin/openvt
现在,我想做一个测试来确定 VT-d 保护什么,内核还是内存?所以,我需要一些工具和建议。有人有想法吗?非常感谢! 最佳答案 VT-d 是一个 IOMMU。它允许总线互连重新映射 I/O 设备的“地址
我已经在 ubuntu 16.10 上安装了 openmpi-bin、openmpi-common、libopenmpi-dev。命令 mpicc 正在运行,但我得到 mpicc-vt: comman
我是一名优秀的程序员,十分优秀!