如何讓 Thunderbird 和 Pidgin 在背景運作?

如何讓 Thunderbird 和 Pidgin 在背景運作?

有沒有辦法讓訊息服務(IM - Pidgin、郵件用戶端 - Thunderbird)「在後台」運作?我想讓他們等待傳入的訊息,但當使用 alt-tab 在應用程式之間切換時,他們會打擾我。無論如何,我透過點擊工具列中的信封指示器來存取這些程序,因此我不需要在正在運行的應用程式清單中看到它們。我的願望是像 Banshee 或 Empathy 那樣的行為。

我不想要像 AllTray 這樣的解決方案,因為應用程式已經在信封小程式中擁有它們的「托盤」。

編輯:我已經意識到 Pigin 的行為是這樣的。我不知道以前是不是這樣,但現在好了。所以現在只有雷鳥...

答案1

編輯3:感謝@Mik和@Karthik如何模擬從腳本中按下“關閉”按鈕?我們現在有了迄今為止最好的解決方案!

您需要安裝 Thunderbird 擴充功能:

  • MinimizedToTray 復活 (MinTrayR) 1.1.2
    • 要使 Thunderbird 在關閉時最小化信使指示器並最小化,請轉到插件的“首選項”並選中“而不是關閉和最小化時”

您還需要安裝“xdotool”才能正確執行以下腳本:

  • sudo apt-get install xdotool

若要讓 Thunderbird 在系統登入時啟動並立即最小化,請建立以下腳本:

  1. 在文件目錄中建立一個“空文檔”,將其命名為“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 %@
    
    *我在 shell 腳本方面不是很有經驗,所以如果有更好的實作請告訴我!
  3. 打開“啟動應用程式”並“新增”一個新的啟動程式。
  4. 在名稱欄位中,輸入您選擇的名稱
  5. 在命令欄位中新增以下行:
        bash /home/你的名字/Documents/thunderbird_start.sh
    
    *也許你也可以使用「~/」來取得你的主目錄,但我不確定是否會起作用,你可以嘗試:sh ~/Documents/thunderbird_start.sh

編輯:MinimizedToTray 官方不支援 Unity,因此恢復雷鳥後會破壞全域選單列。解決方法是停用全域選單擴展,直到修復版本發布,或使用 HUD (ubuntu 12.04) 存取 thunberbird 的選項。

編輯2:我可以確認Karthik的評論,「MinimizedToTray復活了1.1.2」不再破壞Unity的全域選單列!非常感謝尼爾斯·邁爾......

編輯4:我對腳本程式碼做了一些更改。我添加了一些行來檢查互聯網連接,這樣就sleep 10不再需要了...
第5步注意被替換為巴什

sleep 10編輯5:腳本中仍然有一個指令。您應該根據系統的速度調整睡眠時間。例如,在我的筆記型電腦中,我有一個 SSD,因此 Thunderbird 打開速度快,sleep 2運行完美。在我的桌上型電腦中,我必須添加 10 秒的睡眠才能使其正常工作...我已經發布了另一個問題來克服這個限制!

答案2

有一個非常簡單的解決方案:您可以將 Compiz 配置為跳過指定應用程式的工作列和尋呼機。若要使用 Thunderbird 執行此操作,您必須執行下列步驟:

  1. 前往 Softwarecenter 並安裝 CompizConfig 或使用以下命令:

    sudo apt-get install compizconfig-設定管理器

  2. 使用 Dash 或執行以下命令開啟 CompizConfig-Setting-manager:

    CCSM

  3. 點擊左側邊欄上的“Windowmanager” CompizConfig-設定管理員

  4. 現在,您可以指定您不喜歡出現在工作列和尋呼機中的視窗:對於 Thunderbird,您可以在「跳過工作列」和「跳過尋呼機」欄位中鍵入以下內容:

    class=Thunderbird 在「不可關閉」欄位中輸​​入相同內容,您應該得到您想要的行為。

跳過 Thunderbird 的尋呼機和工作列

答案3

看看這個:http://brainstorm.ubuntu.com/idea/28707/ - 建議將此功能添加到雷鳥。

MinimizeToTray 復活火盤對我來說效果不佳。當其中一個擴展運行時,當我第一次啟動進化 3 或 4 個視窗時會打開。此外,在多次關閉「進化」訊息選單後,當我重新開啟「進化」時,全域選單會遺失。

相關內容