Linux:如何仅在我在线时启动 Skype(或其他程序)?

Linux:如何仅在我在线时启动 Skype(或其他程序)?

我已经添加Skype添加到我的“启动应用程序”列表,以便它在我登录后自动启动。(这是在 Ubuntu 9.04 Jaunty 上,带有 Gnome 桌面)

然而,我经常离线使用笔记本电脑,此时 Skype 就毫无用处了:它只是用启动噪音和永久动画的工具栏图标来烦我。

有没有办法让 Skype 仅在我在线时启动?我可以使用暴发户做这样的事?

答案1

将一个脚本添加到您的 bin 目录,然后启动该脚本而不是启动 skype。

该脚本看起来有点像这样:

#!/bin/bash -f
if [[ `ifconfig eth0|grep 'inet addr'` ]] ; then
    skype
fi

虽然很贫民窟,但是应该可以工作。

答案2

可能对你有帮助。实际上,我已经针对 empathy 聊天客户端问过这个问题。我想你也可以针对 skype 做

答案3

尝试一下这个脚本。它使用ping测试来确定您是否在线,如果在线则启动 Skype,如果不在线则发出警告:

#!/bin/bash

if ping -c 1 -W 5 google.com &>/dev/null;then
    exec skype
else
    echo "No Internet connectivity. Bailing..."
    exit 1
fi

相关内容