Shift+Backspace为何输入勾号?

0 投票
1 回答
540 浏览
提问于 2025-04-17 08:56

我在我的IDLE解释器里,连复制粘贴一个看起来像奇怪勾号的字符到这个文本框都做不到……我现在用的是Linux Mint Julia,Python版本是2.6,不过在3.1也会出现这种情况。这种情况发生在我按住shift键并按backspace的时候。

我试过这样做:

>>> ord('[strange-checkmark]')
8

然后再反向操作:

>>> chr(8)
\x08'

我真的希望这个奇怪的字符停止打印,而是直接删除前面的字符。

我试着在geditterminalchrome里重现这个字符,但都没有成功。查找ASCII字符表时发现这个字符叫backspace

这是我会话中的一张图片:

展示打印勾号字符,然后传入函数ord()

1 个回答

2

这是Tkinter里面确认的一个bug,不一定是IDLE的问题。你可以查看一下 问题1482122

简单来说:如果你想尝试修复这个问题,可以试试 xmodmap -e "keycode 22 = BackSpace",但这样做可能会导致你无法使用 Ctrl+Alt+Backspace 来关闭你的X服务器。

我可以继续寻找更多关于这个bug的信息;我不确定负责Tkinter的人是否已经解决了这个问题。

编辑:确认了第二个来源的问题 - 可以查看 Tkinter维基上的Linux%Shift-Backspace

撰写回答