web-dev-qa-db-ja.com

gnome-flashbackで壊れたDropbox AppIndicatorメニュー

問題

Broken Dropbox Menu as appindicator in gnome-flashback

これは、Ubuntu 16.04.1上のgnome-flashbackの壊れたDropboxインジケーターです。 (Dropboxバージョン:x86_64-9.4.94)



Working Dropbox Menu in Unity

ここで見られるように、Unityでも問題なく動作します。しかし、どうすれば(appimdicatorとして)gnome-flashbackでthatを取得できますか?




回避策

enter image description here

Dropboxに古いスタイルのシステムトレイアイコンとして表示させる1 メニューが使用可能になります。




未解決の質問

  • Dropboxがappindicatorとして実行されたときにgnome-flashbackにカラーアイコンを表示することを確信させるものは何ですか?インジケーターとして、Unityでは白黒です。
  • Unityの下で実行されるとDropboxをだますことはできますか? 「インジケータモード」を強制できますか?
  • Systray/appindicatorを適切に決定できないDropboxコードに何か問題がありますか?この色の付いたアイコンは、半分のシストレイ、半分の指示子の結果のように見えます...



1 Dropboxを単純なdbus-launch dropbox startで開始する代わりに、DBUS_SESSION_BUS_ADDRESS= dropbox startまたはdropbox startを実行することにより、Dropboxを強制的に「systrayモード」にすることができます。

11
Robert Siemer

DropboxをだましてUnityの下で実行されると信じることができますか? "appindicatorモード"を強制できますか?

はい、できます!実験により、Dropbox(または関連する)は、使用中のデスクトップ環境の名前を反映するfreedesktop.orgの標準的なものである環境変数XDG_CURRENT_DESKTOPを探すことが示されています。 Unityに設定すると、Dropboxは正常になります。 (他の賢明な値を試しましたが、結果はさらに悪かったです。)

その変数をDropboxに植え付ける方法はいくつかあります。この変数を常に上書きするために、/usr/bin/dropboxパッケージのコマンドラインインターフェイススクリプトnautilus-dropboxを編集することにしました。インポート後にこの行を追加します。また、「システムの起動時にDropboxを起動」でも機能します。

os.environ['XDG_CURRENT_DESKTOP'] = 'Unity'
9
Robert Siemer