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


33

有什么方法可以使消息传递服务(IM-Pidgin,邮件客户端-Thunderbird)在“后台”运行?我想让他们等待传入的消息,但是当使用alt-tab在应用程序之间切换时,它们会打扰我。无论如何,我可以通过单击工具栏中的信封标记来访问这些程序,因此无需在正在运行的应用程序列表中看到它们。我的愿望是像女妖或移情一样的行为。

我不需要像AllTray这样的解决方案,因为这些应用程序已经在信封小程序中包含了它们的“托盘”。

编辑:我已经意识到Pigin的行为是这样的。我不知道以前是否做过,但现在还可以。所以现在只是雷鸟...


6
+1我也希望看到这一点,特别是让它们在启动时启动并始终运行的选项,就像智能​​手机一样,它可以接收电子邮件和通知。我不想运行单独的“帮助程序”应用程序。
汤姆·布鲁斯曼

Answers:


14

编辑3:感谢@Mik和@Karthik 如何模拟从脚本中按下“关闭”按钮?我们现在有迄今为止最好的解决方案!!

您将需要安装Thunderbird扩展:

  • MinimizedToTray恢复(MinTrayR)1.1.2
    • 要使Thunderbird在关闭时使Messenger指示器最小化并最小化,请转到插件的“首选项”,然后选中“代替闭合和最小化”

您还需要安装“ 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的全局菜单栏!非常感谢Nils Maier ...

编辑4:我已经更改了一些脚本代码。我已经添加了一些线检查Internet连接,这样sleep 10不需要任何更多...
在第5步注意SH更换为庆典

编辑5:sleep 10脚本中仍然有一个命令。您应该根据系统的速度调整睡眠时间。例如,在我的笔记本电脑中,我有一个SSD,因此Thunderbird可以快速打开,并且sleep 2运行完美。在台式机上,我必须增加10秒钟的睡眠时间才能使其正常工作...我已经发出了另一个问题来克服此限制!


这对我也最有效,在Precise之前我不推荐这样做,但是现在有了HUD菜单,这是非常可行的,只需在要访问菜单时按Alt并开始输入即可。
KoRnKloWn 2012年

+1是一个非常有用的答案。安装插件后,全局菜单栏可以正常工作。猜猜他们已经更新了。
Hashken 2012年

你为什么要给sleep 10?我们为什么不能直接给thunderbird
Hashken

从“消息”菜单访问Thunderbird时Minimize on start,在Minimize On Start and Close 1.3.2插件中选择会导致问题。一种替代的解决方案请参阅askubuntu.com/questions/228312/...
Hashken

我已经添加sleep 10了一些时间让我的无线网卡连接到网络。雷鸟启动后立即尝试连接到互联网,如果未成功,则会引发错误……
naskoos 2012

8

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

  1. 转到Softwarecenter并安装CompizConfig或使用以下命令:

    sudo apt-get install compizconfig-settings-manager

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

    ccsm

  3. 单击»Windowmanager«上的左侧边栏 CompizConfig设置管理器

  4. 现在,您可以指定不希望出现在任务栏和寻呼​​机中的窗口:对于Thunderbird,请输入以下文件»跳过任务栏«和»跳过寻呼机«:

    class = Thunderbird在文件中键入“不可关闭”,您应该具有想要的行为。

跳过Thunderbird的寻呼机和任务栏


@ 15533如何处理相同的多个应用程序(对于exp:thunderbird&gtg)?我试过了class=Thunderbird,class=Gtg,但这没用。
库尔希德·阿拉姆

1
您必须使用:“(class = Thunderbird)|(class = Gtg)”
user5950

1
该解决方案确实有效,而Firetray / MinimizetoTray取决于Ubuntu版本而损坏(在我的12.04上均无效)。
海森堡

要访问“窗口规则”选项,我还必须安装compiz-plugins
fkoessler 2015年

0

请参阅:http : //brainstorm.ubuntu.com/idea/28707/- 建议将此功能添加到雷鸟中。

MinimizeToTray恢复了Firetray对我而言不能令人满意地工作。当这些扩展程序之一运行时,当我第一次启动Evolution时,将打开3或4个窗口。另外,在多次关闭对消息传递菜单的转换后,当我重新打开转换时,全局菜单丢失了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.