编辑3:感谢@Mik和@Karthik 如何模拟从脚本中按下“关闭”按钮?我们现在有迄今为止最好的解决方案!!
您将需要安装Thunderbird扩展:
- MinimizedToTray恢复(MinTrayR)1.1.2
- 要使Thunderbird在关闭时使Messenger指示器最小化并最小化,请转到插件的“首选项”,然后选中“代替闭合和最小化”
您还需要安装“ xdotool”才能正确运行以下脚本:
sudo apt-get install xdotool
要使Thunderbird在系统登录时启动并立即最小化,请创建以下脚本:
-
在“文档”目录中创建一个“空文档”,将其命名为“ thunderbird_start.sh”。
- 在其中复制以下行:
#!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脚本的经验不是很丰富,因此,如果有更好的实现,请告诉我!
-
打开“启动应用程序”,然后“添加”新的启动程序。
-
在名称字段中,输入您选择的名称
-
在命令字段中添加以下行:
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秒钟的睡眠时间才能使其正常工作...我已经发出了另一个问题来克服此限制!