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

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

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

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

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

您需要安装Thunderbird扩展:

  • MinimizedToTray复活(MinTrayR)1.1.2
  • 要使Thunderbird在关闭时最小化信使指示器并最小化转到插件的“首选项”并检查“而不是关闭和何时最小化”

您还需要安装“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. 打开“启动应用程序”和“添加”新的启动程序。
  4. 在名称字段中,提供您选择的名称
  5. 在命令字段中添加以下行:
         bash /home/your-name/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被替换为bash

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

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

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

    sudo apt-get install compizconfig-settings-manager

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

    CCSM

  3. 点击左侧边栏»Windowmanager« CompizConfig  - 设置 - 管理

  4. 现在,您可以指定不喜欢出现在任务栏和寻呼​​机中的窗口:对于Thunderbird,您可以在“跳过任务栏”和“跳过寻呼机”字段中键入以下内容:

    class = Thunderbird在提交的文件中键入相同的内容»不可关闭«你应该具有你想要的行为。

跳过Thunderbird的寻呼机和任务栏

请参阅: http : //brainstorm.ubuntu.com/idea/28707/ – 建议将此function添加到雷鸟。

MinimizeToTray复活Firetray对我来说效果不理想。 随着其中一个扩展运行,当我第一次启动evolution 3或4个窗口打开时。 此外,在几次关闭进化到消息传递菜单之后,当我重新打开进化时,全局菜单丢失了。