Xubuntu 16.10を使用し、次のコマンドを実行したい (これはDropboxアイコンを修正するためのコードです) Linuxセッションが開始するたびに:
dropbox stop && env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i
どうすればいいですか?
コードをsessionの新しいコマンドとしてコピーし、起動します->Application autostartしかし、それは動作しません。
タイミングのせいだと確信しています。コマンドは、ターゲットが「フィールド内」にある前に実行される可能性が高いです。
コマンドを次のように変更します。
/bin/bash -c "sleep 15 && dropbox stop && env DBUS_SESSION_BUS_ADDRESS="" dropbox start -i"
...おそらく仕事をするでしょう。
この問題は長い間私を悩ませていましたが、最終的には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
のファイルではなく、このファイルを修正する必要があります
ターミナルウィンドウで、次のコマンドを実行します。
Sudo mousepad /usr/share/applications/dropbox.desktop
(マウスパッドを使用しない場合は、好みのテキストエディターのコマンドに置き換えてください)
プロンプトが表示されたらパスワードを入力してください
次の行を置き換えます。
Exec=dropbox start -i
で:
# Exec=dropbox start -i Exec=dbus-launch dropbox start -i
ファイルを保存して、マウスパッドを閉じます。
システムの起動時にDropboxを起動するようにDropboxの設定が設定されていることを確認します。
再起動してテストします。