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


11

問題

gnome-flashbackでのインジケータとしての壊れたDropboxメニュー

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



UnityのDropboxメニューの作業

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




回避策

ここに画像の説明を入力してください

Dropboxを強制して、昔ながらのシステムトレイアイコン1として表示させると、メニューが使用可能になります。




未解決の質問

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



1実行するdbus-launch dropbox startDBUS_SESSION_BUS_ADDRESS= dropbox start、プレーンで起動する代わりに、Dropboxを強制的に「systrayモード」にすることができますdropbox start


追加:Steamで同じ問題がある場合、それを解決するためのヒントがここにあります:github.com/ValveSoftware/steam-for-linux/issues/4795sudo apt install libdbusmenu-gtk4:i386はSteamアイコンの問題の解決を助けてくれました。
ペシュー

回答:


9

Unityの下で実行されるとDropboxをだますことはできますか?「インジケータモード」を強制できますか?

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

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

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

追加[5分後に編集不可]:gnome-flashback [compiz]セッションではなく、gnome-flashback [metacity]でのみ機能しました!
ペシュー

1
うん。これは、Ubuntu 16.04のメタシティに関するトリックを行いました。ありがとう!
webbertiger
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.