Menu Appboxikator Dropbox rusak di gnome-flashback

11

Masalah

Menu Dropbox Rusak sebagai appindicator di gnome-flashback

Ini adalah indikator Dropbox yang rusak di gnome-flashback di Ubuntu 16.04.1. (Versi Dropbox: x86_64-9.4.94)



Bekerja Menu Dropbox di Unity

Seperti yang bisa dilihat di sini, itu berfungsi dengan baik di Unity. Tapi bagaimana saya bisa mendapatkan yang di gnome-kilas balik (sebagai appindicator)?




Penanganannya

masukkan deskripsi gambar di sini

Ketika saya memaksa Dropbox untuk menampilkan dirinya sebagai ikon systray kuno 1 menu dapat digunakan.




Pertanyaan-pertanyaan terbuka

  • Apa yang meyakinkan Dropbox untuk menghadirkan ikon warna di gnome-flashback ketika dijalankan sebagai appindicator? Sebagai indikator itu hitam & putih di Unity.
  • Bisakah saya membodohi Dropbox untuk percaya itu berjalan di bawah Unity? Bisakah saya memaksakan "mode appindicator"?
  • Apakah ada yang salah dalam kode Dropbox yang gagal memutuskan dengan benar antara systray / appindicator? Ikon berwarna ini terlihat seperti hasil setengah systray, setengah appindicator ...



1 Anda dapat memaksa Dropbox ke "mode systray" dengan menjalankan dbus-launch dropbox startatau DBUS_SESSION_BUS_ADDRESS= dropbox startalih-alih memulainya dengan dataran dropbox start.

Robert Siemer
sumber
Tambahan: Jika Anda memiliki masalah yang sama untuk Steam, beberapa petunjuk bagaimana menyelesaikannya ada di sini: github.com/ValveSoftware/steam-for-linux/issues/4795 Bagi saya sudo apt install libdbusmenu-gtk4:i386membantu memecahkan masalah ikon uap.
peschü

Jawaban:

9

Bisakah saya membodohi Dropbox untuk percaya itu berjalan di bawah Unity? Bisakah saya memaksakan "mode appindicator"?

Ya kamu bisa! Eksperimen menunjukkan bahwa Dropbox (atau yang terkait) mencari variabel lingkungan XDG_CURRENT_DESKTOP, hal standar freedesktop.org yang mencerminkan nama Lingkungan Desktop yang digunakan. Setel ke Unitydan Dropbox menjadi waras. (Saya mencoba nilai-nilai masuk akal lainnya, tetapi hasilnya lebih buruk.)

Akan ada beberapa cara untuk menanam variabel itu di Dropbox. Saya memilih untuk mengedit skrip antarmuka baris perintah /usr/bin/dropboxdari nautilus-dropboxpaket untuk selalu menimpa variabel ini. Tambahkan baris ini setelah impor. Ini juga akan berfungsi untuk "Mulai Dropbox pada startup sistem":

os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'
Robert Siemer
sumber
Tambahan [sunting tidak diizinkan setelah 5 mnt]: Ini berfungsi tetapi hanya untuk gnome-flashback [metacity] bukan untuk sesi [kompiz] gnome-flashback!
peschü
1
Ya. Yang ini melakukan trik pada metacity Ubuntu 16,04. Terima kasih!
webbertiger