Это возможно, но, вероятно, не так просто, как использование Desktop API, так как это, вероятно, просто вызывает xdg-open
под капотом.
Поскольку Desktop API почти наверняка вызывает xdg-open
под капотом (какбольшинство хорошо разработанных программ), вы можете достичь желаемого эффекта, настроив свой рабочий стол таким образом, чтобы xdg-open
делал то, что вам нужно.
Если этого недостаточно, xdg-open
использует инструменты платформы для своей работы, возвращаясь к xdg-mime
.Это читает .desktop
файлов.Вы, вероятно, можете сделать то же самое ...