Item menu Centos 7 / Gnome Applications tidak merespons

11

Saya telah menginstal CentOS 7 dengan gnome. Setelah beberapa waktu aktif, tidak ada item di bawah menu 'Aplikasi' yang merespons. * Saya dapat membuka menu dan submenu dan mengarahkan kursor ke item dengan pointer mouse. Mereka akan menyorot dengan benar, tetapi mereka tidak menanggapi klik.

Item juga tidak menanggapi navigasi keyboard di mana saya masih dapat menggunakan tombol panah untuk bergerak di sekitar menu dan menyorot item, tetapi memukul enterdll tidak meluncurkan aplikasi / alat yang disorot.

Restart mesin membantu, tapi itu sepertinya solusi berat untuk masalah ini.

* Dengan pengecualian item 'Ikhtisar Kegiatan'

J Collins
sumber
Apakah mengklik pada hal lain selain Aplikasi berfungsi? Suka Places atau ikon desktop atau aplikasi yang sudah dibuka.
petry
Ya, seluruh desktop berfungsi penuh, menu tempat dan semua itemnya dapat dipilih.
J Collins
Hal yang sama terjadi pada saya (saya menyesal telah beralih ke Centos dari Debian). Saya mencoba gnome-shell --replace, menu Aplikasi masih tidak dapat diklik dan pesan berikut dicetak ke terminal:
Nik O'Lai
JS ERROR: !!! Pengecualian adalah: Galat: tidak dapat mengonversi event.get_time () ke integer JS ERROR: !!! message = '"tidak dapat mengonversi event.get_time () ke integer"' JS ERROR: !!! fileName = '"/usr/share/gnome-shell/extensions/[email protected]/extension.js"' JS ERROR: !!! lineNumber = '77' JS ERROR: !!! stack = '"([object GObject_Union]) @ / usr/share/gnome-shell/extensions/[email protected]/extension.js: 77
Nik O'Lai
1
Ini JavaScript, bukan Java, tapi ya, begitulah cara kerja ekstensi GNOME 3. Kedengarannya seperti bug di ekstensi gnome 'apps-menu'. Tampaknya bug telah diajukan tentang hal itu .
jsbillings

Jawaban:

7

Ini adalah masalah yang diketahui. Lihat disini:

apps-menu: Pengecualian: tidak dapat mengonversi event.get_time () ke integer # 7

Perbaikan adalah mengubah baris 77 dari /usr/share/gnome-shell/extensions/[email protected]/extension.js

dari:

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

untuk:

this._app.open_new_window(-1);
capitalkid
sumber
Pertanyaan yang lebih penting adalah mengapa kode memanggil ini sejak awal? Apakah ini hanya overflow pada get_time () return type yang tidak pas ke integer setelah up-time yang cukup? Siapa yang bertanggung jawab menjaga kode itu?
J Collins