編集3:@Mikと@Karthikのおかげで、スクリプトから閉じるボタンを押すことをエミュレートする方法は?これまでで最高の解決策があります!!
Thunderbird拡張機能をインストールする必要があります。
- MinimizedToTrayが復活しました(MinTrayR)1.1.2
- Thunderbirdを閉じるときにメッセンジャーインジケーターで最小化し、最小化するには、アドオンの[設定]に移動して、[閉じるのではなく最小化するとき]をオンにします。
以下のスクリプトを適切に実行するには、「xdotool」もインストールする必要があります。
sudo apt-get install xdotool
Thunderbirdをシステムログインで起動し、すぐに最小化するには、次のスクリプトを作成します。
-
Documentsディレクトリに「空のドキュメント」を作成し、「thunderbird_start.sh」という名前を付けます。
- 次の行をその中にコピーします。
#!bin/bash
#wait for internet connection up to 15 seconds
host=google.com
CONNECTED=$(ping -w5 -c1 $host > /dev/null 2>&1 && echo "up" || echo "down")
STOPWATCH=0
while [ "$CONNECTED" = "down" ] && [ $STOPWATCH -lt 15 ]; do
sleep 1;
CONNECTED=$(ping -w5 -c1 $host > /dev/null 2>&1 && echo "up" || echo "down")
let STOPWATCH++
done
#run Thunderbird
thunderbird &
#Search for Thunderbird window
TB=$(xdotool search --class thunderbird)
while [ -z "$TB" ]; do
sleep 10 #Adjust this to your system needs
TB=$(xdotool search --class thunderbird)
done
#dispose Thunderbird window
xdotool search --class thunderbird windowunmap %@
*私はシェルスクリプトの経験があまりないので、より良い実装があれば教えてください!
-
「スタートアップアプリケーション」を開き、新しいスタートアッププログラムを「追加」します。
-
名前フィールドに、選択した名前を入力します
-
コマンドフィールドに次の行を追加します。
bash /home/your-name/Documents/thunderbird_start.sh
*「〜/」を使用してホームディレクトリを取得することもできますが、うまくいくかどうかはわかりません。試してみてください:sh〜/ Documents / thunderbird_start.sh
編集:MinimizedToTrayは正式にUnityをサポートしていないため、サンダーバードを復元した後、グローバルメニューバーを壊します。回避策は、修正リリースまでグローバルメニュー拡張を無効にするか、HUD(ubuntu 12.04)を使用してthunberbirdのオプションにアクセスすることです。
編集2:Karthikのコメント、「MinimizedToTray revived 1.1.2」を確認して、Unityのグローバルメニューバーを壊すことはもうありません!Nils Maierに感謝します...
編集4:スクリプトコードを少し変更しました。インターネット接続をチェックするためにいくつかの行を追加したので、これsleep 10
はもう必要ありません...
5番目のステップの注意shはbashに置き換えられました
編集5:sleep 10
スクリプトにはまだコマンドがあります。システムの速度に応じてスリープ時間を調整する必要があります。たとえば、私のラップトップにはSSDがあるので、Thunderbirdは高速で開き、sleep 2
完璧に動作します。私のデスクトップPCでは、適切に動作させるために10秒のスリープを追加する必要がありました... この制限を克服するために、他の質問を既に発行しました!