Dropbox AppIndicator Menu rotto in gnome-flashback


11

Il problema

Menu Dropbox rotto come appindicator in gnome-flashback

Questo è un indicatore Dropbox rotto in gnome-flashback su Ubuntu 16.04.1. (Versione Dropbox: x86_64-9.4.94)



Menu Dropbox funzionante in Unity

Come si può vedere qui, funziona bene in Unity. Ma come posso ottenere che in gnome-flashback (come AppIndicator)?




La soluzione alternativa

inserisci qui la descrizione dell'immagine

Quando costringo Dropbox a presentarsi come icona systray vecchio stile 1 il menu diventa utilizzabile.




Domande aperte

  • Cosa convince Dropbox a presentare l'icona del colore in gnome-flashback quando funziona come appindicator? Come indicatore è in bianco e nero in Unity.
  • Posso ingannare Dropbox per credere che funzioni sotto Unity? Posso forzare la "modalità appindicator"?
  • C'è qualcosa di sbagliato nel codice Dropbox che non riesce a decidere correttamente tra systray / appindicator? Questa icona colorata sembra il risultato di metà systray, metà appindicator ...



1 Puoi forzare Dropbox in "modalità systray" eseguendolo dbus-launch dropbox starto DBUS_SESSION_BUS_ADDRESS= dropbox startinvece di avviarlo con un semplice dropbox start.


Aggiunta: se hai lo stesso problema con Steam, alcuni suggerimenti su come risolverlo sono qui: github.com/ValveSoftware/steam-for-linux/issues/4795 Per me ho sudo apt install libdbusmenu-gtk4:i386aiutato a risolvere il problema dell'icona di Steam.
peschü,

Risposte:


9

Posso ingannare Dropbox per credere che funzioni sotto Unity? Posso forzare la "modalità appindicator"?

Si, puoi! Gli esperimenti mostrano che Dropbox (o relativo) cerca la variabile d'ambiente XDG_CURRENT_DESKTOP, una cosa standard di freedesktop.org che riflette il nome dell'ambiente desktop in uso. Impostalo su Unitye Dropbox diventa sano. (Ho provato altri valori sensibili, ma i risultati sono stati peggiori.)

Ci saranno diversi modi per piantare quella variabile su Dropbox. Ho scelto di modificare lo script dell'interfaccia della riga di comando /usr/bin/dropboxdal nautilus-dropboxpacchetto per sovrascrivere sempre questa variabile. Aggiungi questa riga dopo le importazioni. Funzionerà anche per "Avvia Dropbox all'avvio del sistema":

os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'

Aggiunta [modifica non consentita dopo 5 minuti]: ha funzionato ma solo per le sessioni di gnome-flashback [metacity] non per le sessioni di gnome-flashback [compiz]!
peschü,

1
Si. Questo ha fatto il trucco sulla metacità di Ubuntu 16.04. Grazie!
webbertiger,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.