Пишу прогу на gtk и вот требуется узнать текущий браузер по умолчанию. Причем все равно какая DE... Есть методы в линуксе или надо делать witch firefox witch mozilla & etc...?
В KDE kfmclient open URL, в gnome - gnome-open URL Так что можно написать скрипт, который ищет процесс startkde или gnome-session и запускает соответственно работающей среде. Если ничего подобного не запущено, то можно проверить наличие kfmclient и gnome-open и, в случае обнаружения запустить. В большинстве случаев это пройдет...
Еще, как вариант - см. Sylphead на предмет функции open_url.
Наиболее стандартным способом является все-таки $BROWSER. Именно его использует большинство консольного софта, и многие иксовые (не Gnome или KDE) приложения. Тот же KDE, кстати, тоже его понимает, но это надо явно включать в настройках.