![为什么不建议启用 8 位控制序列?](https://linux22.com/image/229798/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E5%BB%BA%E8%AE%AE%E5%90%AF%E7%94%A8%208%20%E4%BD%8D%E6%8E%A7%E5%88%B6%E5%BA%8F%E5%88%97%EF%BC%9F.png)
./configure --help
:--enable-8bitctrls启用 8 位控制序列(不推荐)
据我所知,唯一受影响的代码是以下部分src/command.C
:
/*{{{ process non-printing single characters */
void ecb_hot
rxvt_term::process_nonprinting (unicode_t ch)
{
switch (ch)
{
//
// skipping non-relevant lines
//
#ifdef EIGHT_BIT_CONTROLS
// 8-bit controls
case 0x90: /* DCS */
process_dcs_seq ();
break;
case 0x9b: /* CSI */
process_csi_seq ();
break;
case 0x9d: /* OSC */
process_osc_seq ();
break;
#endif
}
}
/*}}} */
所以,我认为问题不在于 rvxt-unicode 代码本身。如果启用 8 位控制序列会发生什么不好的事情?