Пункты меню Centos 7 / Gnome Applications не отвечают

11

У меня CentOS 7 установлен с GNOME. После некоторого времени работы ни один элемент меню «Приложения» не отвечает. * Я могу открыть меню и подменю и навести указатель мыши на элементы. Они будут выделены правильно, но не реагируют на клики.

Элементы также не реагируют на навигацию клавиатуры, где я все еще могу использовать клавиши со стрелками для перемещения по меню и выделения элементов, но нажатие enterи т. Д. Не запускает выделенное приложение / инструмент.

Перезагрузка машины помогает, но это кажется тяжелым решением проблемы.

* За исключением пункта «Обзор деятельности»

Дж Коллинз
источник
Работает ли нажатие на что-либо еще, кроме Приложения ? Как места или значки на рабочем столе или приложения уже открыты.
Петри
Да, весь рабочий стол полностью функционален, меню «Места» и все его элементы доступны для выбора.
Дж Коллинз
То же самое происходит со мной (я сожалею, что перешел на Centos из Debian). Я попробовал gnome-shell --replace, меню приложения по-прежнему не открывается, и на терминал выводится следующее сообщение:
Nik O'Lai
ОШИБКА JS: !!! Исключение: Ошибка: невозможно преобразовать event.get_time () в целое число. ОШИБКА JS: !!! message = '"невозможно преобразовать event.get_time () в целое число"' JS ERROR: !!! fileName = '"/usr/share/gnome-shell/extensions/apps-menu@gnome-shell-extensions.gcampax.github.com/extension.js"' ОШИБКА JS: !!! lineNumber = '77' JS ОШИБКА: !!! stack = '"([object GObject_Union]) @ / usr/share/gnome-shell/extensions/apps-menu@gnome-shell-extensions.gcampax.github.com/extension.js: 77
Ник О'Лай,
1
Это JavaScript, а не Java, но да, именно так работают расширения GNOME 3. Звучит как ошибка в расширении гнома 'apps-menu'. Похоже, ошибка была подана по этому поводу .
Jsbillings

Ответы:

7

Это известная проблема. Посмотреть здесь:

apps-menu: Exception: невозможно преобразовать event.get_time () в целое число # 7

Исправление заключается в изменении строки 77 /usr/share/gnome-shell/extensions/apps-menu@gnome-shell-extensions.gcampax.github.com/extension.js

из:

this._app.open_new_window(event.get_time());

чтобы:

this._app.open_new_window(-1);
capitalkid
источник
Тогда более важный вопрос: почему код вызвал это во-первых? Это просто переполнение возвращаемого типа get_time (), которое не помещается в целое число после достаточного времени безотказной работы? Кто несет ответственность за поддержание этого кода?
Дж Коллинз