当前位置: 首页>>技术问答>>正文


如何让Thunderbird和Pidgin在后台运行?

, ,

问题描述

有没有办法让邮件服务(IM-Pidgin,邮件客户端 – Thunderbird)运行”on background”?我想让他们等待收到的消息,但是当使用alt-tab在应用程序之间切换时,他们会打扰我。无论如何,我通过单击工具栏中的信封指示来访问这些程序,所以我不需要在运行的应用程序列表中看到它们。我的愿望就像Banshee或Empathy一样。

我不想要像AllTray这样的解决方案,因为应用程序已经在信封applet中有了”tray”。

编辑:我已经意识到Pigin的行为就像这样。我不知道它是否曾经做过,但现在没关系。所以现在只有Thunderbird ……

最佳解决方案

编辑3:感谢@Mik和@Karthik How to emulate pressing the Close button from a script?,我们现在拥有迄今为止最好的解决方案!

您需要安装Thunderbird扩展:

  • MinimizedToTray复活(MinTrayR)1.1.2

您还需要安装”xdotool”才能正确运行以下脚本:

  • sudo apt-get install xdotool

要使Thunderbird在系统登录时启动并立即最小化,请创建以下脚本:

  1. 在Documents目录中创建一个”Empty Document”,将其命名为”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. 打开”Startup Applications”和”Add”一个新的启动程序。

  4. 在名称字段中,提供您选择的名称

  5. 在命令字段中添加以下行:bash /home/your-name/Documents/thunderbird_start.sh *也许您也可以使用”~/”获取您的主目录,但我不确定是否可以使用,您可以尝试:sh 〜/文档/thunderbird_start.sh

编辑:MinimizedToTray正式不支持Unity所以它在恢复雷鸟后打破了全局菜单栏。解决方法是禁用全局菜单扩展,直到修复版本,或使用HUD(ubuntu 12.04)访问thunberbird的选项。

编辑2:我可以确认Karthik的评论,“MinimizedToTray复活1.1.2”不再打破Unity的全局菜单栏!非常感谢Nils Maier ……

编辑4:我改变了一些脚本代码。我添加了一些线来检查互联网连接,以便不再需要sleep 10 …第5步中的注意sh被替换为bash

编辑5:脚本中仍然有一个sleep 10命令。您应该根据系统的速度调整睡眠时间。例如,在我的笔记本电脑中,我有一个SSD,因此Thunderbird打开速度很快,sleep 2工作得很好。在我的台式电脑中,我必须增加10秒的睡眠才能使其正常工作……我已经发布了另一个question来克服这个限制!

次佳解决方案

有一个非常简单的解决方案:您可以配置Compiz跳过指定应用程序的任务栏和寻呼​​机。要使用Thunderbird执行此操作,您必须执行以下步骤:

  1. 转到Softwarecenter并安装CompizConfig或使用以下命令:sudo apt-get install compizconfig-settings-manager

  2. 使用Dash打开CompizConfig-Setting-manager或执行以下命令:ccsm

  3. 点击左侧边栏»Windowmanager«

    thunderbird,pidgin,ubuntu

  4. 现在您可以指定不喜欢出现在任务栏和寻呼​​机中的窗口:对于Thunderbird,您可以在“跳过任务栏”和“跳过寻呼机”字段中输入以下内容:class = Thunderbird在提交中键入相同的内容»不可关闭«您应该具有你想要的行为。

thunderbird,pidgin,ubuntu

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2495.html,未经允许,请勿转载。