Linux: Как запустить Skype (или другую программу) только когда я в сети?
Я добавил Skype в свой список "Автозагрузка приложений", чтобы он автоматически запускался после входа в систему. (Это на Ubuntu 9.04 Jaunty с рабочим столом Gnome)
Тем не менее, я часто использую свой ноутбук в автономном режиме, и тогда Skype совершенно бесполезен: он просто раздражает меня шумом при запуске и постоянно анимированным значком на панели инструментов.
Можно ли сказать, что Skype запускается только когда я в сети? Могу ли я использовать Upstart, чтобы сделать что-то подобное?
3 ответа
Добавьте скрипт в каталог bin и запустите этот скрипт вместо запуска Skype.
Сценарий будет выглядеть примерно так:
#!/bin/bash -f
if [[ `ifconfig eth0|grep 'inet addr'` ]] ; then
skype
fi
Это гетто, но оно должно работать.
Попробуйте этот скрипт. Он использует 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
Это может быть полезно для вас. На самом деле я задал этот вопрос для клиента чата эмпатии. Я думаю, что вы можете сделать для Skype также