我正在尝试使用 xbindkeys 插入“?” 带有键盘快捷键的字符。以下不起作用:
"xvkbd -xsendevent -text '?'"
control + shift + 3
相反,它发送“â”。
我没有修复,但至少有部分解释:Linux 对 Unicode 字符使用 UTF-8 编码,因此“\xe2\x88\x83”字符由三个字节 \\342\\210\\ 表示203. 在 ISO-8859-1 中,字节 \\342 表示字符“\xc3\xa2”,而 \\210 和 \\203 表示(不可打印的)控制字符。似乎至少有一种工具 \xe2\x80\x93 xbindkeys、xvkbd、X 服务器、要在其中插入字符的应用程序或任何 \xe2\x80\x93 将三字节序列解释为ISO-8859-1。这意味着,该工具要么根本不理解 UTF-8,要么没有配置为理解 UTF-8(即,其所谓的区域设置是 ISO-8859-1 而不是 UTF-8)。不幸的是,我无法告诉您哪个工具是罪魁祸首。
\n\n使用鼠标复制并粘贴“\xe2\x88\x83”字符是否有效,或者是否也失败?
\n