Linux 上的 delete 键不起作用

Linux 上的 delete 键不起作用

我的删除键在 ubuntu 中不起作用,它什么都不做。我知道这是一个常见问题,但我无法用在其他地方找到的信息来解决这个问题。

我运行了 xev。按“a”键会出现以下结果:

KeyRelease event, serial 30, synthetic NO, window 0x2c00001,
    root 0x1a6, subw 0x0, time 7255643, (-113,-107), root:(425,300),
    state 0x2010, keycode 38 (keysym 0x61, a), same_screen YES,
    XLookupString gives 1 bytes: (61) "a"
    XFilterEvent returns: False

按‘删除’键可得到:

FocusOut event, serial 30, synthetic NO, window 0x2c00001,
mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 30, synthetic NO, window 0x2c00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 30, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

从那时起我就不知道该做什么了。帮忙吗?


- - 编辑 - -

更多详细信息:Ubuntu Hardy,工作室版本。

键盘是 Logitech UltraX (967498),无线。我在 Logitech 的页面上找不到它,但在这里可以找到:超X


--- 编辑2 ---

在虚拟终端中按下 Delete 键showkey -s

0xe0 0x53
0xe0 0xd3

showkey -k

0x6f
0xef

(按下时第一行,松开时第二行)。


--- 编辑 3 ---

gauthier@ubuntu:~$ xmodmap -pke | grep -i delete
keycode  91 = KP_Delete KP_Decimal KP_Delete KP_Separator
keycode 107 = Delete
gauthier@ubuntu:~$ sudo dumpkeys | grep -i remove
[sudo] password for gauthier: 
keycode 111 = Remove          
string Remove = "\033[3~"
gauthier@ubuntu:~$ 

0x6f 是 111,但我看不出与我之前写的有任何其他关系。


--- 编辑 4 ---

有趣的是,Ctrl-v然后delete光标闪烁一次,然后什么都不显示。Enter之后按^M什么都不显示(甚至没有新的提示)。

Enter再次屈服: command not found

我不确定 gnome,我在 ubuntu studio 上,Hardy。

答案1

考虑到输出showkey -s符合预期,但xev没有显示任何按键,一种可能性是该键已在您的窗口管理器/桌面环境中定义为快捷方式。

如果您以其他用户身份登录,是否会出现问题?如果没有,那么您可能无意中将 Delete 定义为没有明显效果的快捷方式。

答案2

我刚刚遇到了同样的问题,事实上,当我试图删除之前的快捷方式时,gnome 快捷方式的键变成了“Delete”。在我的特定情况下,罪魁祸首是 Super+L,我想用它做点别的事情,而不是锁定屏幕。

因此解决方案是:转到“设置”-“键盘快捷键”- 并搜索错误分配了 Delete 键的位置。要删除错误分配,您需要单击字段左侧的删除箭头信号,而不是按 Delete 键(否则它会认为它是快捷键...)

为了完整起见,这发生在 Gnome 中,与发行版无关 - 我在这里运行的是 Arcolinux。

答案3

对我来说,它是我在 GNOME 扩展中设置的快捷方式(或加速器),按下 即可触发Del。它在任何应用程序之前捕获Del,使其看起来似乎Del不起作用。

运行xev然后按下Del会产生以下输出,这与 OP 的输出非常相似。

$ xev

...

FocusOut event, serial 37, synthetic NO, window 0x4600001,
mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 37, synthetic NO, window 0x4600001,
mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 37, synthetic NO, window 0x0,
keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
       0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

解决方案

然后,我重新分配了另一个键作为该扩展中的快捷键,并再次运行该xev命令。按下Del now 会出现以下输出:

$ xev

...

KeyPress event, serial 37, synthetic NO, window 0x3200001,
root 0x6bc, subw 0x0, time 1778784, (829,468), root:(879,581),
state 0x2000, keycode 119 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) ""
XmbLookupString gives 1 bytes: (7f) ""
XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x3200001,
root 0x6bc, subw 0x0, time 1778899, (829,468), root:(879,581),
state 0x2000, keycode 119 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) ""
XFilterEvent returns: False

Del此后,这把钥匙对我来说就很好用了。

相关内容