Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Terminal 在哪里可以找到通过Ctrl键序列发送的终端ANSI代码列表?_Terminal_Xterm - Fatal编程技术网

Terminal 在哪里可以找到通过Ctrl键序列发送的终端ANSI代码列表?

Terminal 在哪里可以找到通过Ctrl键序列发送的终端ANSI代码列表?,terminal,xterm,Terminal,Xterm,我正在为与终端交互的代码编写一些行为测试,我需要在序列C-pcq(ctrl-pctrl-q)上断言行为。为此,我需要将原始字符写入PTY。我现在有一个小的映射,比如C-d=>0x04,C-h=>0x08 是否有地方可以获得人类可读控制序列的基本映射,映射到xterm的原始字节序列?取字符的ASCII值(例如,对于^H,取72),然后减去64。因此,^H是8 这适用于任何控制字符。使用它,你可以发现,例如,^@是NUL字符,^[是ESC。这是一个非常简单的计算,谢谢。我不知道它这么简单。我已经在谷

我正在为与终端交互的代码编写一些行为测试,我需要在序列
C-pcq
(ctrl-pctrl-q)上断言行为。为此,我需要将原始字符写入PTY。我现在有一个小的映射,比如
C-d=>0x04,C-h=>0x08


是否有地方可以获得人类可读控制序列的基本映射,映射到xterm的原始字节序列?

取字符的ASCII值(例如,对于
^H
,取72),然后减去64。因此,
^H
是8


这适用于任何控制字符。使用它,你可以发现,例如,
^@
是NUL字符,
^[
是ESC。

这是一个非常简单的计算,谢谢。我不知道它这么简单。我已经在谷歌上搜索了很久。实际上不是减法,而是屏蔽了一点(这对国家来说更麻烦)。例如,应用于控件字符的控件修饰符不会进行减法。