Что заставляет мой пробел случайно перестать работать?

Пару раз в день я буду что-то печатать и понимаю, что не могу печатать пробелы. Обычно вместо нажатия курсора будет мигать курсор, и я смогу набрать все остальные буквы, насколько я могу судить. Если я нахожусь в терминале, курсор превращается из сплошного квадрата в пустой, пока я не освобождаю пробел.

По какой-то причине перезапуск compiz с помощью alt-F2 compiz исправляет его, пока он не произойдет в следующий раз.

Я все еще могу копировать и вставлять пробелы из источников, у которых они уже есть, и я все еще могу вставлять пробелы с помощью ctrl-shift-u, 20, enter.

Это происходило какое-то время, еще до того, как я перешел на Maverick, но кажется, что это происходит чаще. На самом деле, похоже, в этом нет какой-то закономерности.

Я использую 64-битную Ubuntu 10.10 на ноутбуке system76 panp7.

Любые идеи, как я могу устранить неполадки?

РЕДАКТИРОВАТЬ:

с использованием xev, обычно пробел регистрируется как:

KeyPress event, serial 36, synthetic NO, window 0x5600001,
    root 0x101, subw 0x0, time 26488647, (88,403), root:(748,458),
    state 0x10, keycode 65 (keysym 0x20, space), same_screen YES,
    XLookupString gives 1 bytes: (20) " "
    XmbLookupString gives 1 bytes: (20) " "
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x5600001,
    root 0x101, subw 0x0, time 26488729, (88,403), root:(748,458),
    state 0x10, keycode 65 (keysym 0x20, space), same_screen YES,
    XLookupString gives 1 bytes: (20) " "
    XFilterEvent returns: False

Но когда он перестал вести себя вместо этого нажатие пробела дает три события:

FocusOut event, serial 36, synthetic NO, window 0x5600001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 36, synthetic NO, window 0x5600001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 36, 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 

ДОПОЛНИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ:

Хорошо, так что я думаю, что я решил проблему, и под этим я понимаю, что теперь знаю, какой пакет подать ошибку против.

У меня есть горячий угол, который запускает средство выбора окна, и я настроил его, чтобы щелчок левой кнопкой мыши переместился к окну, щелчок правой кнопкой мыши закрыл один и пробел увеличил его. Когда я иду в этот горячий угол, compiz должен взять под контроль мой пробел и явно не возвращает его, когда я покидаю окно выбора.

Так что я подам ошибку в compiz.

сообщил: здесь

6
задан 21 October 2010 в 06:38

2 ответа

У меня та же проблема, но с моим нижним регистром Q. Ubuntu 10.04 x-org-edgers ... Проблема в Compiz, я ее отключил, и мой ключ q снова работает.

0
ответ дан 21 October 2010 в 06:38

NotifyGrab - это поддельная подсказка. Единственный раз, когда я видел это, это когда оконный менеджер имеет глобальную привязку, которая заменяет само окно.

Это ясно видно, если вы запустите xev и зайдете внутрь окна и нажмете PrtScn , где оконный менеджер организовал обработку PrtScn. Чтобы сделать это, модель событий X должна FocusOut текущего окна с событием NotifyGrab, чтобы менеджер мог действовать на входе.

Теперь о том, что связывает твой пробел или клавишу v с действием оконного менеджера, это другой - и более сложный - вопрос.

0
ответ дан 21 October 2010 в 06:38

Другие вопросы по тегам:

Похожие вопросы: