web-dev-qa-db-ja.com

ThunderbirdとPidginをバックグラウンドで実行し続ける方法は?

メッセージングサービス(IM-Pidgin、メールクライアント-Thunderbird)を「バックグラウンド」で実行し続ける方法はありますか?受信メッセージを待ってもらいたいのですが、alt-tabを使用してアプリケーションを切り替えるときに邪魔されます。とにかく、ツールバーのエンベロープインジケーターをクリックしてこれらのプログラムにアクセスするので、実行中のアプリのリストにそれらを表示する必要はありません。私の望みはバンシーや共感のような行動です。

アプリケーションはすでにエンベロープアプレットに「トレイ」を持っているため、AllTrayのようなソリューションは必要ありません。

編集:私はピギンがこのように振る舞うことに気付きました。前にやったかどうかはわかりませんが、今は大丈夫です。サンダーバードだけです...

33
Pavel S.

編集3:@Mikと@Karthikのおかげで スクリプトから閉じるボタンを押すことをエミュレートする方法は? 今までのところ最高の解決策があります!

Thunderbird拡張機能をインストールする必要があります。

  • MinimizedToTrayが復活しました(MinTrayR)1.1.2
    • Thunderbirdを終了時にメッセンジャーインジケーターで最小化し、最小化するには、アドオンの[設定]に移動し、[閉じずに最小化するとき]をオンにします。

以下のスクリプトを適切に実行するには、「xdotool」もインストールする必要があります。

  • Sudo apt-get install xdotool

Thunderbirdをシステムログインで起動し、すぐに最小化するには、次のスクリプトを作成します。

  1. Documentsディレクトリに「空のドキュメント」を作成し、「Thunderbird_start.sh」という名前を付けます。
  2. 次の行をコピーします:
        #!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 %@
    
    *シェルスクリプトの経験はあまりないので、実装が改善された場合はお知らせください。
  3. 「スタートアップアプリケーション」を開き、新しいスタートアッププログラムを「追加」します。
  4. 名前フィールドに、選択した名前を入力します
  5. コマンドフィールドに次の行を追加します。
     bash /home/your-name/Documents/Thunderbird_start.sh
    
    *

編集:MinimizedToTrayは正式にUnityをサポートしていないため、Thunderbirdの復元後にグローバルメニューバーが壊れます。回避策は、修正リリースまでグローバルメニュー拡張を無効にするか、HUD(ubuntu 12.04)を使用してthunberbirdのオプションにアクセスすることです。

編集2:Karthikのコメント、「MinimizedToTray revived 1.1.2」を確認して、Unityのグローバルメニューバーを壊すことはもうありません! Nils Maierに感謝します...

編集4:スクリプトコードを少し変更しました。 sleep 10がもう必要ないように、インターネット接続をチェックする行を追加しました...
5番目のステップの注意shbash

編集5:スクリプトにはまだsleep 10コマンドがあります。システムの速度に応じてスリープ時間を調整する必要があります。たとえば、私のラップトップではSSDを持っているので、Thunderbirdは高速で開き、sleep 2は完璧に動作します。私のデスクトップPCでは、適切に機能させるために10秒のスリープを追加する必要がありました...この制限を克服するために、すでに他の question を発行しています!

14
naskoos

そのための非常に簡単な解決策があります。指定されたアプリケーションのタスクバーとページャーをスキップするようにCompizを構成できます。 Thunderbirdでこれを行うには、次の手順を実行する必要があります。

  1. Softwarecenterに移動してCompizConfigをインストールするか、次のコマンドを使用します。

    Sudo apt-get install compizconfig-settings-manager

  2. ダッシュを使用するか、次のコマンドを実行してCompizConfig-Setting-managerを開きます。

    ccsm

  3. "Windowmanager"の左側のサイドバーをクリックします CompizConfig-Setting-Manager

  4. タスクバーとページャーに表示したくないウィンドウを指定できるようになりました。Thunderbirdの場合は、"Skip Taskbar"と"Skip Pager"に次のように入力します。

    class = Thunderbird提出された"クローズ不可"に同じように入力すると、正確な動作が必要になります。

Skip pager and taskbar for Thunderbird

8
user5950

これを参照してください: http://brainstorm.ubuntu.com/idea/28707/ -この機能をThunderbirdに追加する提案。

MinimizeToTrayが復活しましたおよびFiretrayは私には満足に動作しません。これらの拡張機能のいずれかが実行されている状態で、最初にEvolution 3または4のウィンドウを開いたときに起動します。さらに、メッセージングメニューへの進化を数回閉じた後、進化を再度開くと、グローバルメニューが失われます。

0
stuart10