Os itens de menu do Centos 7 / Gnome Applications não respondem

11

Eu tenho o CentOS 7 instalado com o gnome. Após algum tempo de atividade, nenhum item no menu 'Aplicativos' responde. * Eu posso abrir os menus e submenus e passar o mouse sobre os itens com o ponteiro do mouse. Eles serão destacados corretamente, mas não respondem a cliques.

Os itens também não respondem à navegação do teclado, onde ainda posso usar as teclas de seta para percorrer os menus e destacar itens, mas pressionar enteretc. não inicia o aplicativo / ferramenta realçada.

Reiniciar a máquina ajuda, mas isso parece uma solução pesada para o problema.

* Com exceção do item 'Visão geral das atividades'

J Collins
fonte
Clicar em algo diferente de Aplicativos funciona? Como Locais ou ícones ou aplicativos da área de trabalho já abertos.
petry
Sim, toda a área de trabalho é totalmente funcional, o menu de locais e todos os seus itens são selecionáveis.
J Collins
O mesmo acontece comigo (lamento ter mudado para o Centos do Debian). Eu tentei gnome-shell --replace, o menu do aplicativo ainda unclickable ea seguinte mensagem é impressa no terminal:
Nik O'Lai
JS ERRO: !!! A exceção foi: Erro: não é possível converter event.get_time () em um número inteiro JS ERROR: !!! message = '"não é possível converter event.get_time () em um número inteiro"' JS ERROR: !!! fileName = '"/usr/share/gnome-shell/extensions/[email protected]/extension.js"' ERRO JS: !!! lineNumber = '77' ERRO JS: !!! stack = '"([object GObject_Union]) @ / usr/share/gnome-shell/extensions/[email protected]/extension.js: 77
Nik O'Lai
1
Seu JavaScript, não Java, mas sim, é assim que as extensões do GNOME 3 funcionam. Soa como um bug na extensão do gnomo 'apps-menu'. Parece que um bug foi arquivado sobre isso .
Jsbillings

Respostas:

7

Este é um problema conhecido. Veja aqui:

apps-menu: Exceção: não é possível converter event.get_time () em um número inteiro # 7

Uma correção é alterar a linha 77 de /usr/share/gnome-shell/extensions/[email protected]/extension.js

a partir de:

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

para:

this._app.open_new_window(-1);
capitalkid
fonte
Uma questão mais importante, então, é por que o código exigiu isso em primeiro lugar? É apenas um estouro no tipo de retorno get_time () que não cabe em um número inteiro após tempo de atividade suficiente? Quem é responsável por manter esse código?
J Collins