Я пишу программу на C ++, в которой я хочу открыть браузер пользователя по умолчанию. Для Linux я обнаружил, что могу использовать XDG открыть команда. Я, однако, не уверен, если XDG открыть по умолчанию доступно во всех дистрибутивах Linux. Может ли кто-нибудь пролить свет на это?
Если есть лучшая альтернатива, я бы тоже хотел ее услышать!
Спасибо!
xdg-open является частью пакета freedesktop.org и, насколько я знаю, доступен для любого достаточно стандартного дистрибутива для настольных компьютеров.
Тем не менее, вы не можете рассчитывать на то, что он будет доступен на Android (хотя он работает под ядром linux и, следовательно, является linux), на чем-то, что просто отображает вещи в кадровом буфере (старые навигационные системы / HMI), то, что приходит без менеджера рабочего стола (некоторые устройства типа киоска) и, конечно, чрезвычайно упрощенные вещи.
Если xdg-open
не работает, в нескольких дистрибутивах Linux (особенно в стиле Debian) вы можете попробовать /usr/bin/x-www-browser
,