web-dev-qa-db-ja.com

起動スクリプトで欠落しているドロップボックスパネルアイコンを修正する方法

Xubuntu 16.10を使用し、次のコマンドを実行したい (これはDropboxアイコンを修正するためのコードです) Linuxセッションが開始するたびに:

dropbox stop && env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i

どうすればいいですか?

コードをsessionの新しいコマンドとしてコピーし、起動します->Application autostartしかし、それは動作しません。

6
Woeitg

タイミングの問題

タイミングのせいだと確信しています。コマンドは、ターゲットが「フィールド内」にある前に実行される可能性が高いです。

コマンドを次のように変更します。

/bin/bash -c "sleep 15 && dropbox stop && env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i" 

...おそらく仕事をするでしょう。

12
Jacob Vlijm

この問題は長い間私を悩ませていましたが、最終的にはXubuntu 16.04で機能する修正です。

通常のメニューランチャー(正常に動作します)は~/.local/share/applications/dropbox.desktopを使用します

次の行が含まれます。

Exec=dbus-launch dropbox start -i

起動ランチャー(バグがある)は~/.config/autostart/dropbox.desktopを使用します

次の行が含まれます。

Exec=dropbox start -i

解決策:

セッションの起動には、通常のメニューランチャーと同じコマンドを使用します。非常に簡単-しかし、たった1つの問題:

Dropboxアプリを実行すると、~/.config/autostart/dropbox.desktopが失敗したコマンドで上書きされ、/usr/share/applications/dropbox.desktopからコピーされます。したがって、~/.config/autostart/dropbox.desktopのファイルではなく、このファイルを修正する必要があります

  1. ターミナルウィンドウで、次のコマンドを実行します。

    Sudo mousepad /usr/share/applications/dropbox.desktop

    (マウスパッドを使用しない場合は、好みのテキストエディターのコマンドに置き換えてください)

  2. プロンプトが表示されたらパスワードを入力してください

  3. 次の行を置き換えます。

    Exec=dropbox start -i

    で:

    # Exec=dropbox start -i Exec=dbus-launch dropbox start -i

  4. ファイルを保存して、マウスパッドを閉じます。

  5. システムの起動時にDropboxを起動するようにDropboxの設定が設定されていることを確認します。

  6. 再起動してテストします。

0
Steve Daulton