Shift+Backspace为何输入勾号?
我在我的IDLE解释器里,连复制粘贴一个看起来像奇怪勾号的字符到这个文本框都做不到……我现在用的是Linux Mint Julia,Python版本是2.6,不过在3.1也会出现这种情况。这种情况发生在我按住shift
键并按backspace
的时候。
我试过这样做:
>>> ord('[strange-checkmark]')
8
然后再反向操作:
>>> chr(8)
\x08'
我真的希望这个奇怪的字符停止打印,而是直接删除前面的字符。
我试着在gedit
、terminal
和chrome
里重现这个字符,但都没有成功。查找ASCII字符表时发现这个字符叫backspace
。
这是我会话中的一张图片:
1 个回答
2
这是Tkinter里面确认的一个bug,不一定是IDLE的问题。你可以查看一下 问题1482122。
简单来说:如果你想尝试修复这个问题,可以试试 xmodmap -e "keycode 22 = BackSpace"
,但这样做可能会导致你无法使用 Ctrl+Alt+Backspace
来关闭你的X服务器。
我可以继续寻找更多关于这个bug的信息;我不确定负责Tkinter的人是否已经解决了这个问题。
编辑:确认了第二个来源的问题 - 可以查看 Tkinter维基上的Linux%Shift-Backspace