Dropbox 3.2.9 忽略本地主題/缺少通知圖標

Dropbox 3.2.9 忽略本地主題/缺少通知圖標

從 xubuntu 13.10 升級到 14.04 後,我發現 dropbox 需要在我的系統上重新安裝,以及一系列其他問題。我按照建議執行了以下操作這裡:

sudo rm -rf /var/lib/dropbox/.dropbox-dist
dropbox start -i

編輯:由於這未能解決下面描述的問題,我還嘗試.deb這裡對於Ubuntu。

這已安裝 dropbox 版本 3.2.9,它似乎可以再次工作,但是 中的通知程式圖示xfce4-panel不遵守本機設定的主題/圖示:

保管箱圖示不遵守elementary-xfce-dark 主題

在這裡,我正在使用elementary-xfce-dark,並且可以確認我要使用的 Dropbox 狀態圖示存在於 中/usr/share/icons/elementary-xfce-dark/panel

然而,實際使用的圖示 ( ~/.dropbox-dist/dropbox-lnx.x86_64-3.2.9/images/hicolor/16x16/status) 是具有透明度的 PNG 文件,但經過檢查,背景是#EFEBE7,這表明正在使用 Alpha 通道,並且其他東西正在將其設定為背景顏色。

更新

有時,xfce4-panel重新啟動後,Dropbox 圖示根本不會出現在通知區域或系統托盤中。

部分解決

所以,錯誤,清除後重新安裝 Dropbox這裡使用 .deb 包,我現在在每次硬重啟後都會間歇性地看到這一點:

正確使用 Dropbox 圖示圖片的背景顏色

以下是我記得在硬重啟之前所做的所有事情的清單:

  • 安裝了以下內容:
    • libappindicator1(嘗試過是因為這些 尖端,發現已經安裝了);
    • libappindicator3-1(尚未安裝)
    • libappindicator3-dev(尚未安裝)
  • 依照提示這裡這會停用登入時的自動啟動indicator-application-service(在「會話和啟動」/「應用程式自動啟動」功能表中稱為「指示器應用程式」);
  • 宰殺了幾隻山羊

我可以確認:

  • 正在從 呼叫正在運行的版本~/.dropbox-dist/dropbox-lnx.x86_64-3.2.9/
  • Dropbox 圖示出現在通知區,不是系統托盤xfce4-panel
  • $ python --version產生Python 2.7.6

我不確定上述步驟中的哪些步驟(如果有的話)對於影響圖示的外觀是必要的。再次令人失望的是,該圖標只是間歇性地出現——每隔幾個關機/啟動週期出現一次,所以 YMMV!

我還注意到,當它存在時,所使用的圖標和主題/樣式仍然與本地設定的主題不一致。例如,查看工具提示:

dropbox 3.0.3 工具提示不使用本機主題....相對...使用本地主題的藍牙通知區域圖標


進度筆記

  • 似乎有關於這個問題的討論這裡, 和這裡,顯示最新版本的 dropbox (3.0.3) 現在使用Qt使用者介面。 dropbox 3.0.3 忽略本機主題的行為似乎也適用於其他 Linux 發行版,例如薄荷
  • 這一頁表示 xfce4 有一個錯誤,不允許 Qt5 軟體使用本地主題。然而升級到xfce4-session4.11版本並沒有解決問題。
  • 我即將開始全新安裝 xubuntu 14.0.4-1 以解決其他問題,因此我將在這裡報告問題是否仍然存在。
  • 安裝新版本的 xubuntu 14.04-1 後,我現在根本看不到 dropbox 通知圖示!我想如果我找到一種方法再次激活它,我可能仍然會遇到同樣的問題。我會繼續堅持下去...
  • 嘗試各種安裝選項(來自 dropbox 網站的 deb 檔案、從原始碼編譯和安裝)尚未產生任何解決方案。歡迎提出建議!

答案1

那麼兩個多月了還沒有完整的答案嗎?

在此輸入影像描述 那麼好吧!

現在呈現...我的非常尷尬的,不值得推薦的,令人厭惡的令人畏縮的東西駭客:

  • 在目錄中找到您的通知圖標.dropbox-dist,該目錄可能位於~/.dropbox-dist或中/var/lib/dropbox/.dropbox-dist。在其中,圖示位於資料夾中dropbox-lnx.x86_64-3.2.9/images/hicolor/16x16/status(或類似的,您的路徑可能會根據所使用的版本和版本而有所不同)。
  • 確定你的顏色xfce4-panel。使用像這樣的工具很容易吉普使用顏色選擇器工具 ( 在此輸入影像描述)。我的恰好是#242424
  • 對於每個具有透明度的 PNG 圖像的通知圖標,請使用 Gimp 打開它們。是的,沒錯,夥計們,我要去將背景從透明更改為純色(就我而言,#242424)。*羞愧地低下了頭。

結果:

在此輸入影像描述

在此輸入影像描述

看起來不錯。這對我來說非常好,因為我不會改變顏色xfce4-panel。不過,有一些事情要注意:

  • 您需要重新啟動 Dropbox 才能使變更生效:
    • ~$ 保管箱停止
    • ~$ 保管箱啟動
  • 如果您編輯常用的 16x16px 圖標,#EFEBE7如果您的圖標是 22x22px,您可能會發現它們以 2px 邊框居中。我透過簡單地將圖標放大到我需要的尺寸(22x22px)來解決這個問題。
  • 如果 Dropbox 更新過,您的圖示可能會消失。如果您要自行嘗試此操作,請在 Dropbox 目錄之外保留圖示的備份副本。或者,您可以從此處下載它們(如果您也使用#242424面板顏色):

  • dropboxstatus-logo.png( dropboxstatus-logo.png)

  • dropboxstatus-idle.png( dropboxstatus-idle.png)
  • dropboxstatus-busy.png( dropboxstatus-busy.png)
  • dropboxstatus-busy2.png( dropboxstatus-busy2.png)
  • dropboxstatus-x.png( dropboxstatus-x.png)

答案2

如果您停用合成然後重新啟動,該圖示將顯示在托盤欄中。可悲的是,這對我來說不是解決方案,因為我需要合成。

若要在 Xubuntu 14.04 中停用合成:

  • 轉到“所有設定”並點擊“視窗管理器調整”:

在此輸入影像描述

  • 轉到“合成器”選項卡
  • 取消勾選“啟用顯示合成”選項

在此輸入影像描述

PS:我應該在評論中添加這個,但我還不能評論,沒有足夠的代表。點(愚蠢的規則)。

答案3

這是鯊魚答案的自動版本。首先,建立一個名為的腳本fix-dropbox-icons

#!/bin/bash
find $HOME/.dropbox-dist/ -name '*.png' -exec \
    convert \{} -background '#000000' -alpha remove \{} \;

如果您的背景是黑色以外的某種顏色,請#000000相應地調整該位。不要忘記chmod +x這個腳本。

在您的啟動中(.xsession.Xinit.i3/configDE 設定...取決於您的設定)使其在啟動/登入時執行此腳本。如果在您登入時 Dropbox 更新並重新啟動,圖示會暫時混亂,但下次登入時應該會再次修復。

答案4

XUBUNTU 14.04.1核心3.13.0-44

我使用了上面的 bash -c "dropbox stop && sleep 5 && strace ~/.dropbox-dist/dropboxd 2>/dev/null >/dev/null" 腳本,它恢復了通知圖示。然而,當我關閉終端或使用 CTRL-C 爆發時,它又消失了。

我使用 -D 開關將該腳本放入啟動程序中並重新啟動。現在,該圖示永久顯示。

bash -c“dropbox stop && sleep 5 && strace -D ~/.dropbox-dist/dropboxd 2>/dev/null >/dev/null”

希望這可以幫助...

相關內容