Я запускаю Ubuntu в VirtualBox (хост XP), и хотя моя клавиша F10 работает, события нажатия клавиш не отправляются работающим программам. Я проверил в compiz и менеджере ярлыков, и нашел одну вещь, используя его, который я установил на Ctrl+Alt+F10, но больше ничего не должно мешать.
Я взял эту программу, чтобы быть уверенным, и ничего не происходит, когда я нажимаю F10
#!/usr/bin/python
from Tkinter import *
root = Tk()
prompt = ' Press any key '
label = Label(root, text=prompt, width=len(prompt+10), bg='yellow')
label.pack()
def key(event):
if event.char == event.keysym:
msg = 'Normal Key %r' % event.char
elif len(event.char) == 1:
msg = 'Punctuation Key %r (%r)' % (event.keysym, event.char)
else:
msg = 'Special Key %r' % event.keysym
label.config(text=msg)
root.bind_all('<Key>', key)
root.mainloop()
Когда я нажимаю F10 в Xev, я получаю
FocusOut event, serial 30, synthetic NO, window 0x5e00001,
mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 30, synthetic NO, window 0x5e00001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 30, synthetic NO, window 0x0,
keys: 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 0
Последующие нажатия клавиши F10 изменяют первые 0 после «ключей:» на 2.
Есть ли способ заставить F10 вести себя как «нормальная» клавиша F?