web-dev-qa-db-ja.com

Xubuntu 14.04 LTS 64で動作しないDropboxアイコンを修正する方法

数時間前、Xubuntu 14.04のドロップボックスアイコンが機能しなくなりました。アイコンは黒で、赤いスラッシュの付いたゼロです。クリックしてドロップボックスメニューを表示することはできません。これが起こる直前にアップデートがあったと思います。 Dropboxを再インストールしてから削除しました。関連ファイルと隠しフォルダーをすべて削除し、再度インストールした後です。それでも、アイコンは機能していません。サービスを停止および開始しようとしました...再び何も。

92
user505080

Xubuntu 15.10にこのバグがあり、アイコンが壊れており、メニューを開くことができません。バグはDropboxに接続されており、「通知領域」の代わりにトレイアイコンに「インジケータ領域」を使用し始めていると思います。また、環境変数がSudoセッションで使用されていないため、Sudo修正が機能するだけです。

少なくとも私にとって、この問題は以下を実行することで修正できます:

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

これは、アイコンとメニューの両方を修正する「通知領域」にアイコンを戻すようです。このようにして、デーモンはルートとしてではなく、通常のユーザーとして実行されます。

編集:この修正に基づいてDropbox用の独自の起動スクリプトを作成する場合、「dropbox autostart n」コマンドでデフォルトの起動スクリプトを無効にすることを忘れないでください(これについてはStockBreakに感謝します。

EDIT2:...そして何らかの理由で、Dropbox GUIから自動起動設定を削除する必要がありました(システムの起動時にアイコン>>環境設定>> Dropboxを起動)。この後はオフのままにしてください。

編集:セッションが開始するたびに実行されるスクリプトにこの修正を実装するには、次の解決策を試してください。 https://askubuntu.com/a/795864/49649

97
kk78

新しい回避策File C。 によって提案されたのは、 "dbus-launch dropbox start-私"

以下の適応は、少なくともLinuxディストリビューションFedora、Gentoo、Kubuntu、Linux Mint、openSUSE、Slackware、Ubuntu、Xubuntu ...、デスクトップ環境Cinnamon、KDE ​​4、KDE ​​5、Mate、Unity、 Xfce ...

この新しいdbus-launch回避策は、以前のDBUS_SESSION_BUS_ADDRESS回避策よりも少し速く動作し、信頼性が高く、多くの場合に動作するようです。 。

コマンドラインとして:

dropbox stop && dbus-launch dropbox start

または、シェルスクリプトファイルとして:

#!/bin/bash

dropbox stop && dbus-launch dropbox start
83

Kk78が提案するソリューションとは異なり、次の方法は問題を完全に解決します。

  1. Dropboxを閉じます。

  2. テキストエディタで(管理者として)/usr/bin/dropboxファイルを開きます。たとえば、ターミナルで実行

    gksudo gedit /usr/bin/dropbox
    
  3. import osの後に新しい行を作成し、次を追加します。

    os.environ['DBUS_SESSION_BUS_ADDRESS'] = ""
    
  4. 保存して再起動

これで、Dropboxは正常に動作します。

Gif tutorial

27
darl

Kk78のソリューションのおかげで、この完全な回避策を講じました(私の 他の投稿 も参照):

Iコピー済み*デスクトップエントリ:

cp ~/.config/autostart/dropbox.desktop ~/.config/autostart/start_dropbox.desktop

エントリを次のように変更しました(env Wordに注意してください):

[Desktop Entry]
Name=Dropbox
GenericName=File Synchronizer
Comment=Sync your files across computers and to the web
#Exec=dropbox start -i
Exec=env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i
Terminal=false
Type=Application
Icon=dropbox
Categories=Network;FileTransfer;
StartupNotify=false

Dropboxの自動起動を無効にしました:

dropbox autostart n

* Dropboxはログインするたびにファイルを置き換えるため、編集することはできません。

22
StockBreak

[これは非推奨の初期の回答であり、現在、このバグと関連するバグを調査するために保管されています。 Sudoのファイル所有権の変更/回復の不便を伴わない、より適切な新しい回避策については、代わりにkk78の回答を参照するか、コマンドライン"dropbox stop && dbus-launch dropbox start"を別の回答で参照してください]

このDropboxトレイアイコンのバグは、権限に関連しているようです。

修正されるまで、コマンドライン(Konsole、Terminalなど)からの一時的な回避策は、最近Xubuntu、Linux Mintなどのユーザー向けに機能しています:

dropbox stop
Sudo dropbox start

注:

"Sudo"について、Dropboxをルートとして実行すると権限のバグが克服され、トレイアイコンが再び正常に機能します。

ただし、ユーザーではなくルートが所有する隠しフォルダー〜/ .dropbox /にいくつかのファイルがあるという小さな副次的な効果があります(たとえば、Dolphinなどのファイルマネージャーを使用して確認できます。したがって、Dropboxの起動時にルートパスワードが要求されます。

バグが次のアップデートで修正されるまでLinuxでDropboxトレイアイコンが完全に機能するようにする一時的な回避策としては問題ありませんが、修正が正しい権限を復元しない場合は、仮想ケースではバグ後の迅速な解決策です修正されます:

Sudo dropbox stop
Sudo chown -R USER:GROUP /home/USER/.dropbox
dropbox start

もちろん、USERとGROUPを置き換えます。たとえば、Unix、UTF-8、Go言語などの共同作成者であれば、次のようになります。

Sudo chown -R ken:ken /home/ken/.dropbox

更新:

申し訳ありませんが、この一時的な回避策はまだ有効ですが、あまり便利ではないものを見ました:隠された〜/ .dropboxフォルダーはルートによって所有され、DropboxサーバーからDropboxフォルダー(通常は〜/ Dropbox)にダウンロードされたファイルもルートとして所有されます。

そのため、バグ修正までこの回避策を使用していますが、使用する場合は、少なくともダウンロードしたドキュメントを編集する場合は、Dropboxフォルダーにもアクセス許可の回復行を適用する必要があります。例えば:

Sudo chown -R USER:GROUP /home/USER/Dropbox

時間を節約し、コンピューターの起動時に適用するために、単純なシェルスクリプトに含めることができます。 dropbox.sh実行可能プロパティを含むテキストファイル。コマンドラインから、またはマウスクリックで実行できます。

#!/bin/bash

dropbox stop
Sudo dropbox start
Sudo chown -R USER:GROUP /home/USER/Dropbox

単純な代替回避策:

以前のすべての手順の代わりに、ファイルの所有権の変更や回復などを扱うのが不便な場合、最も簡単な代替方法は、アイコンを使用せずにDropboxのバグ修正を待ち、時々Dropboxのステータスを時々チェックすることです。コマンドラインを使用して:

dropbox status

その結果、Dropboxが実行されている場合、ほとんどの時間は "Up to date"になります。

後で、上矢印を使用して、開いたままにすることができる小さなコマンドラインウィンドウからこの行をすばやく再度実行することができます。

次のように入力するだけで、追加のコマンドラインヘルプを参照できます。

dropbox

既に提案したように、他の回避策(Sudo)の使用を停止し、通常のファイル所有権を回復し、rootではなく通常のユーザーとしてDropboxの実行を再開するには、一度だけ使用します(USERとGROUPを置き換えます):

Sudo dropbox stop
Sudo chown -R USER:GROUP /home/USER/Dropbox
Sudo chown -R USER:GROUP /home/USER/.dropbox
Sudo chown -R USER:GROUP /home/USER/.dbus
dropbox start

新しい更新:

kk78's answerを参照してください。これは私のものよりもはるかに良い回避策であり、Dropboxトレイアイコンはルートではなく通常のユーザーです。少なくともXubuntuとLinux Mintで機能します。

また、シェルスクリプトとして使用することもできます。

#!/bin/bash

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start
8

古いバージョンを使用したり、他の側面をいじったりする代わりに、小さなアイコンの代わりにこのスクリプトを使用することにしました。コマンドdropbox statusからの出力をパネルに直接配置します。ただし、同期中または最新の場合、小さなチェックマークまたは同期文字があります。

ターミナルに次を貼り付けて、汎用モニターをインストールします。

Sudo apt-get install xfce4-genmon-plugin

Generic Monitorパネルプラグインを使用して実行するには、次のスクリプトを設定します。ラベルなしで行って、5秒ごとに実行するように設定しました。

#!/bin/bash

status=$(dropbox status)
if [ "$status" = "Up to date" ]; then
    echo "✔"
Elif [[ "$status" == "Syncing"* ]] || [[ "$status" == "Indexing"* ]]  || [[ "$status" == "Downloading"* ]]; then
    echo "⟲"
else
    echo "$status"
fi

ログイン時にパスワードプロンプト(とにかく無視できる)が表示されないように、次を実行する必要があります。

Sudo chown -R USER:GROUP ~/.dropbox

USER:GROUPは通常、ユーザー名の2回だけです。

設定を変更する必要がある場合は、Sudoを指定してDropboxを起動し、設定を変更します。このページに記載されているように、Sudoで起動すると、小さなアイコンとメニューが表示されます。

さらに、 独自のDropboxアイコン またはイメージをエコーアウトすることもできます。 Dropboxコマンドラインが機能しない場合は、Dropbox python script here をダウンロードできます。 (私の場合、Dropbox pythonスクリプト名に* .py拡張子を使用していません。)

4
jbrock

同じOS Xubuntu 14.04 x64を実行すると、クリックに反応しないこのアイコンが表示されます(メニューなし)。

Dropbox icon on Xfce4-Panel

.14.5 (2016年2月9日に到着し、私のマシンにインストールされた)のリリースノートには、LinuxでQt 5.5を使用するようにDropboxが更新されたことが記載されています。

以下を実行すると、私のマシンでQtバージョンが得られます:

~$ qmake -v
QMake version 3.0
Using Qt version 5.2.1 in /usr/lib/x86_64-linux-gnu

だから、私は ここからの指示を使用してQt 5.5にアップグレード

これらは私がとったステップです:

Sudo apt-add-repository ppa:beineri/opt-qt551-trusty
Sudo apt-get update
Sudo apt-get install qt-latest qtcreator-latest

次に、~/.bashrcで以下を設定し、セッションを再開しました。

export QT_SELECT=opt-qt55

Qt 5.5がインストールされていることを確認しました:

~$ qmake -v
QMake version 3.0
Using Qt version 5.5.1 in /opt/qt55/lib

次に、Dropboxを再インストールしてセッションを再起動します。

Sudo apt-get remove dropbox
Sudo apt-get install nautilus-dropbox

残念ながら、これは機能せず、トレイアイコンは同じように見えました。

次に、Xfce4-panelからインジケータープラグインを削除しても機能するかどうか疑問に思いました。

  1. インジケータープラグインを削除
  2. ~? dropbox stop && dropbox start

その後、突然、通知パネルにワイルドドロップボックスアイコンが表示されます!

Dropbox icon appears

Dropboxアイコンは、通知プラグインではなく通知パネルに常駐しているようです。

しかし...私は電子メールアラートと音量レベルコントロールを提供するので、インジケータプラグインが好きです。それで、私はそれをパネルに再び追加しました。ここまでは順調ですね。

しかし、セッションを再開した後、私は再びこのでたらめを取得します:

Dropbox icon on Xfce4-Panel

だから、今私は立ち往生しています。 Dropboxアイコンをインジケーターパネルの代わりに通知パネルに表示する方法がわかりません。また、ログインするたびにこれらの手順を繰り返さないことは間違いありません。

2
sharky

これで修正されます。

Dropboxメニューで、[設定]に移動します。 「システム起動時にDropboxを起動」の選択を解除します

[セッションと起動]> [アプリケーションの自動起動]に移動し、次の起動項目を追加します。

bash -c 'export DBUS_SESSION_BUS_ADDRESS="" && dropbox start -i'
2
jbrock

これ自体は答えではありませんが、十分に大きなコミュニティであるため、 HERE は、Dropboxメールカスタマーサポートページへの直接リンクです。私たち全員がこれについて尋ねると、多分彼らはそれを自分で修正するでしょう。

0
dez93_2000

私のDropboxはスタートアップアプリケーションであるため、DashでStartup Applicationを検索してから、Dropoboxエントリで[編集]を押して置換します

古い

dropbox start -i

新着

env XDG_CURRENT_DESKTOP = Unity dropbox start -i

問題を解決するには:alt-F2を押してからrを入力してEnterキーを押します

これはUbuntu 18.10以降で機能します

0
Scott Stensland

(xbuntu 17.04でテスト済み)

正しいトレイアイコンでDropboxを再起動するには:dropbox stop && dbus-launch dropbox start

Dropboxは、起動時の自動起動ファイル~/.config/autostart/dropbox.desktop/usr/share/applications/dropbox.desktopに置き換えます。修正を永続的にするには、後者を修正します。

Sudo sed -i 's/Exec=dropbox start -i/Exec=dbus-launch dropbox start -i/' /usr/share/applications/dropbox.desktop

メインメニューランチャーを変更することもできます。

sed 's/Exec=dropbox start -i/Exec=dbus-launch dropbox start -i/' ~/.local/share/applications/dropbox.desktop
0
tekumara