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.


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'

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.