Element-web: Ikon baki sistem Riot Desktop tidak terlihat

Dibuat pada 26 Feb 2020  ·  45Komentar  ·  Sumber: vector-im/element-web

Deskripsi

Sejak seminggu atau lebih, ikon baki sistem dari Riot Desktop tidak lagi ditampilkan di bawah i3 / i3bar.

Langkah-langkah untuk mereproduksi

  • Luncurkan Riot Desktop

Informasi versi

  • Platform : desktop
  • OS : Arch Linux, i3, i3bar
  • Versi web kerusuhan : 1.5.10.0
  • electron Versi : 8.0.1.0
bug platform specific rageshake electron trayicon upstream-issue

Komentar yang paling membantu

@ turt2live Hanya untuk memastikan Anda memahami apa yang sedang terjadi, ini tidak akan pernah diperbaiki di versi mendatang. Chromium upstream menghapus dukungan untuk ikon baki XEmbed, hanya menyisakan StatusNotifierIcon dan AppIndicator, dan yang sekarang telah meresap ke Electron. DE / traybars harus mendukung standar tersebut, itu saja.

Semua 45 komentar

+1 terjadi seminggu yang lalu dengan Awesome WM:

  • Platform: desktop.
  • OS: Arch Linux, WM Luar Biasa.
  • Versi web kerusuhan: 1.5.10-1
  • electron Versi: 8.0.1.0

+1

  • Platform: desktop
  • OS: Arch Linux, Xfce 4.14
  • Versi web kerusuhan: 1.5.10-1
  • electron Versi: 8.0.2

Saya melampirkan rageshake untuk masalah ini.

Masalah berlanjut setelah memperbarui electron ke 8.0.2

Masalahnya tampaknya disebabkan oleh Electron 8.

Diberikan di atas, kami kembali ke versi elektron yang lebih lama - pelepasan harus keluar besok. Akan membiarkan ini terbuka untuk melacak masalah elektron 8.

Saya mengalami masalah ini dan mengatasinya dengan menginstal dan mengaktifkan ekstensi "appindicator" di desktop gnome-shell saya.

Apakah Anda yakin tentang perubahan ini? Riot 1.5.11 pada Electron 8.0.1 ikon tray berfungsi dengan baik di KDE openSUSE - tampaknya pertama kali terlihat dan berfungsi dengan baik - versi Electron yang diperbaiki sepenuhnya pertama. Apakah Anda yakin 7.x akan berfungsi dan terlihat bagus dengan resolusi ikon yang benar?

Saya memiliki ekstensi AppIndicator juga tetapi hanya berfungsi sebentar. Setelah beberapa menit, ikon tersebut menghilang dan saya melihat error ini di log saya:

Mar 04 06:16:45 wheatley gnome-shell[813]: JS ERROR: Exception in callback for signal: property-changed: GdkPixbuf.PixbufError: Unrecognized image file fo>
                                           _updateImage@/home/dan/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:6>
                                           _onPropertyChanged@/home/dan/.local/share/gnome-shell/extensions/[email protected]/dbusMen>
                                           _emit<strong i="6">@resource</strong>:///org/gnome/gjs/modules/signals.js:135:27
                                           property_set@/home/dan/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:1>
                                           _endRequestProperties/<@/home/dan/.local/share/gnome-shell/extensions/[email protected]/db>
                                           _endRequestProperties@/home/dan/.local/share/gnome-shell/extensions/[email protected]/dbus>
                                           asyncCallback<strong i="7">@resource</strong>:///org/gnome/gjs/modules/overrides/Gio.js:132:13
Mar 04 06:16:45 wheatley gnome-shell[813]: JS ERROR: Exception in callback for signal: property-changed: GdkPixbuf.PixbufError: Unrecognized image file fo>
                                           _updateImage@/home/dan/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:6>
                                           _onPropertyChanged@/home/dan/.local/share/gnome-shell/extensions/[email protected]/dbusMen>
                                           _emit<strong i="8">@resource</strong>:///org/gnome/gjs/modules/signals.js:135:27
                                           property_set@/home/dan/.local/share/gnome-shell/extensions/[email protected]/dbusMenu.js:1>
                                           _endRequestProperties/<@/home/dan/.local/share/gnome-shell/extensions/[email protected]/db>
                                           _endRequestProperties@/home/dan/.local/share/gnome-shell/extensions/[email protected]/dbus>
                                           asyncCallback<strong i="9">@resource</strong>:///org/gnome/gjs/modules/overrides/Gio.js:132:13

Arch Linux dengan gnome shell.

Riot 1.5.11 pada Electron 8.0.1 ikon tray berfungsi dengan baik di KDE openSUSE - tampaknya pertama kali terlihat dan berfungsi dengan baik

Ini sangat tergantung pada jenis sistem Linux yang digunakan. Jika sistem Linux / DE / panel / tray-plugin yang digunakan tidak mendukung standar ikon baki Status Notifier maka Anda tidak akan mendapatkan ikon baki sebagai @electron karena v8 beralih menggunakan ikon baki Status Notifier (perubahan sebenarnya berasal dari hulu proyek bernama @chromium).

@MazeChaZer , hal-hal yang terkait dengan i3 (tampaknya belum ada ikon baki Status Notifier yang mendukung untuk i3 diterapkan):

@tokopedia

OS: Arch Linux, Xfce 4.14

Anda dapat mencoba xfce4-statusnotifier-plugin seperti yang tercantum di https://github.com/electron/electron/issues/21445#issuecomment -565710027

Seperti yang saya katakan, ikon menjadi mengerikan di 1.5.12 (Electron 7):

Screenshot_20200304_190913

Tidak masalah di 1.5.11 (Elektron 8 di mana penskalaan ikon diperbaiki):

Screenshot_20200304_191353

Tolong kembalikan !!!

@akontsevich kami secara sadar tidak akan meningkatkan ke electron 8 saat ini, mengingat ikon orang akan hilang. Kami lebih suka gambar itu kabur daripada tidak ada di sana.

Untuk saat ini mari kita pertahankan masalah ini tentang kurangnya ikon daripada ikon KDE yang buram.

Begitu banyak harapan pada Riot, untuk saat ini benar-benar tidak dapat digunakan karena bug seperti itu, jadi gunakan Viber sebagai gantinya yang berfungsi di luar kotak dengan enkripsi, dll.

kami secara sadar tidak akan meningkatkan ke elektron 8 saat ini, karena ikon orang-orang akan hilang. Kami lebih suka gambar itu kabur daripada tidak ada di sana.

Tidak upgrade Electron atau deps besar lainnya berpotensi menyebabkan menempel dengan masalah keamanan yang terungkap dan tetap dalam versi @chromium / @electron baru.

Btw, dalam beberapa kasus Electron v8 membuat ikon baki menjadi buram di desktop Linux HiDPI https://github.com/electron/electron/issues/22207

Kami menyadari risikonya. Mohon pertahankan masalah tentang ikon yang hilang ini.

@ turt2live Hanya untuk memastikan Anda memahami apa yang sedang terjadi, ini tidak akan pernah diperbaiki di versi mendatang. Chromium upstream menghapus dukungan untuk ikon baki XEmbed, hanya menyisakan StatusNotifierIcon dan AppIndicator, dan yang sekarang telah meresap ke Electron. DE / traybars harus mendukung standar tersebut, itu saja.

@ turt2live Hanya untuk memastikan Anda memahami apa yang sedang terjadi, ini tidak akan pernah diperbaiki di versi mendatang. Chromium upstream menghapus dukungan untuk ikon baki XEmbed, hanya menyisakan StatusNotifierIcon dan AppIndicator, dan yang sekarang telah meresap ke Electron. DE / traybars harus mendukung standar tersebut, itu saja.

Jadi mari kita kembali ke Electron 8!

Jadi mari kita kembali ke Electron 8!

kami akan untuk kerusuhan 1.6

Terima kasih @ArchangeGabriel , kami akan menyelidiki apa yang dapat kami lakukan.

Untuk saat ini saya akan mengunci ini karena kami sangat menyadari masalahnya, memiliki cukup tautan untuk membangun konteks yang cukup, dan ini berubah menjadi jalur kampanye alih-alih pengumpulan informasi.

https://git.sr.ht/~steef/snixembed memungkinkan Anda untuk membuat proxy StatusNotifierItems sebagai ikon spesifikasi sistemtray XEmbedded

Masalah pelacakan dukungan SNI / libappindicator untuk build flatpak: https://github.com/flathub/im.riot.Riot/issues/100

Harap dicatat bahwa setidaknya di Xfce, pembaruan kerusuhan dari 1.5.x ke 1.6 merusak ikon pemberitahuan status (lagi). Saya menggunakan paket Deb resmi dan menjalankan Debian Buster serta menginstal dan menjalankan xfce4-statusnotifier-plugin (;, seperti yang disebutkan dalam masalah elektron terkait.
Pada panel-pasangan itu juga tidak ditampilkan.
Terima kasih

+1
ikon baki hilang

jaringan kerusuhan: 1.6.0
Debian 10
Mate 1.20.4

Dalam Awesome on Arch https://git.sr.ht/~steef/snixembed telah menyelesaikan masalah.

Dalam Awesome on Arch https://git.sr.ht/~steef/snixembed telah menyelesaikan masalah.

Jika saya mendapatkan hak ini, snixembed menerjemahkan protokol status-notifier menjadi protokol spesifikasi sistemtray. Meskipun "peretasan kotor" ini (mengutip penulis) mungkin dapat diterima sebagai solusi sementara untuk pengelola panel / jendela yang tidak memiliki area pemberitahuan status (tetapi hanya baki), hal ini tentu saja tidak masuk akal di lingkungan desktop lain seperti Mate atau Xfce4, yang menyediakannya.

Harap dicatat bahwa setidaknya di Xfce, pembaruan kerusuhan dari 1.5.x ke 1.6 merusak ikon pemberitahuan status (lagi). Saya menggunakan paket Deb resmi dan menjalankan Debian Buster serta menginstal dan menjalankan xfce4-statusnotifier-plugin

Mungkinkah itu masalah dbus? Flatpak Riot memiliki masalah serupa . Itu telah diperbaiki kemarin dengan izin dbus, dan diverifikasi pada desktop Xfce 4.14 dengan plugin panel Status Notifier.

Perhatikan bahwa Riot flatpak menggunakan executable dari paket deb resmi, tetapi mungkin menggunakan Electron libs sendiri.

+1
Ikon baki menghilang

jaringan kerusuhan: 1.6.0
Ubuntu 16.04.6

Ikon Systray juga tidak muncul di sini.
Menggunakan:
tint2-16.7_1
riot-desktop-1.6.0_1
openbox-3.6.1_3

+1
Tidak menampilkan ikon baki di sini

kerusuhan-desktop: 1.6.0
Batalkan Rilis Bergulir Linux
AwesomeWM: 4.3-855-g814d701c

Tidak ada ikon baki sistem di sini juga setelah memperbarui ke Riot 1.6.0 di Debian Buster terbaru.
Apakah ini diperbaiki?

Itu bukanlah sesuatu yang Riot bisa lakukan apapun. Ini adalah masalah antara Electron (Chromium) dan DE / WM Anda.

@ t3chguy Lalu bagaimana bisa rusak karena hanya meng-upgrade paket Riot?

Apakah ada solusi yang bisa kami terapkan? Saya akan mencoba komentar @foresto tetapi saya tidak mengerti persis bagaimana cara memperbaiki "izin dbus" ini.

Sebagaimana disebutkan di atas. Riot ditingkatkan ke electron 8 yang menggunakan chromium 80.x yang mengubah dukungan icon tray-nya.

Aplikasi elektron lainnya akan mengalami nasib yang sama ketika mereka memilih untuk meningkatkan.

Itu bukanlah sesuatu yang Riot bisa lakukan apapun. Ini adalah masalah antara Electron (Chromium) dan DE / WM Anda.

Jadi bagaimana saya bisa menggunakan banyak aplikasi di electron (seperti stremio, telegram) dan semuanya menggunakan versi yang sama dengan kerusuhan dan semua ini saya mendapatkan ikon tray dengan benar?

Aplikasi elektron lainnya akan mengalami nasib yang sama ketika mereka memilih untuk meningkatkan.

Ya, tidak, itu tidak terjadi.

Sebagian besar aplikasi elektron belum menggunakan electron 8.

Untuk telegram jika yang Anda maksud tdesktop maka itu bukan elektron: https://github.com/telegramdesktop/tdesktop

Untuk stremio, ini bukan elektron, ini menggunakan Node + QT.
image

Sebagian besar aplikasi elektron belum menggunakan electron 8.

Untuk telegram jika yang Anda maksud tdesktop maka itu bukan elektron: https://github.com/telegramdesktop/tdesktop

Untuk stremio, ini bukan elektron, ini menggunakan Node + QT.
image

Stremio untuk linux menggunakan elektron. Anda menunjukkan kepada saya versi Windows.
Elektron Itu tergantung pada stremio di Aur.

Ada beberapa laporan yang membuat gambar sumber 32x32 menyelesaikan masalah untuk sebagian besar lingkungan desktop - kami mungkin ingin mencobanya jika kami dapat melakukannya tanpa memengaruhi lingkungan lain (seperti Windows, mac, dll). Idealnya, kami akan menentukan gambar ikon baki secara khusus dan untuk lingkungan tertentu.

Elektron Itu tergantung pada stremio di Aur.

https://aur.archlinux.org/packages/stremio/

mpv (mpv-sndio, mpv-semifull-git, mpv-vittgam, mpv-git-nc, mpv-ahjolinna, mpv-rpi, mpv-full, mpv-light, mpv-thin, mpv-build-git, mpv-full-build-git, mpv-git, mpv-full-git, mpv-amd-full-git, mpv-ahjolinna-git)
nodejs (nodejs-git, nodejs6-bin, nodejs-ipv6, nodejs-lts-dubnium, nodejs-lts-erbium)
openssl (libressl-git, openssl-git, openssl-weak-ciphers, openssl-purify, openssl-zlib)
qt5-base (qt5-base-git, qt5-base-headless)
qt5-declarative (qt5-declarative-git)
qt5-quickcontrols (qt5-quickcontrols-git)
qt5-quickcontrols2 (qt5-quickcontrols2-git)
qt5-translations (qt5-translations-git)
qt5-webchannel (qt5-webchannel-git)
qt5-webengine
git (git-git) (make)
librsvg (librsvg-git) (make)

Tidak terlihat seperti itu?

+1. i3 (i3status / i3bar atau i3blocks, tidak masalah), tidak ada ikon di baki setelah meningkatkan ke 1.6.x.

Saya mengunci ini karena itu bukan sesuatu yang bisa kami perbaiki saat ini. Vendor OS / pengelola jendela harus berbicara dengan Chromium tentang cara kerjanya.

Saat ini kami tidak dapat menurunkan tingkat elektron karena berbagai alasan di luar alasan ini - kami mencoba mencari solusi yang memberi kami manfaat elektron 8 (dan karenanya Chromium terbaru) serta memiliki ikon baki tugas.

Elektron memperbaiki hulu ini. riot-desktop akan menggunakan elektron baru di rilis berikutnya.
Lihat https://github.com/vector-im/riot-web/issues/13692

Apakah halaman ini membantu?
0 / 5 - 0 peringkat