Пусть каждая программа делает что-то одно, но хорошо.
Вот именно! А вы тащите в систему комбайны сомнительного качества.
С модемами сложилась такая ситуация:
- руками пишем wvdial.conf конкретно под модем и провайдера, или настраиваем Gmome-ppp, что практически то же самое.
- используем ModemManager от провайдера, тяжёлый и работает непонятно как.
В любом из этих случаев мы привязаны к конкретному модему и провайдеру. Вот я и решил этот процесс автоматизировать.
- запуск udev-ом, потому что модем "горячеподключаемый"
- автоопределение портов. Здесь bash "буксует", виснет на "глухонемом" порту. Пришлось учить си.
- автоопределение провайдера. Ну это просто - "AT+COPS?"
- кнопка в трее, которая вас так разволновала, совсем не обязательна, но, согласитесь, удобнее иметь возможность включить|выключить модем руками и посмотреть некоторую информацию.
- для запуска модема достаточно команды up3Gmodem.
Достаточно, или ещё пографоманить?