Задать вопрос
@peacemakerv
Разработка под Android

Как в Linux из программы на JavaFX запустить дефолтный браузер с URL?

Как вообще из любых UI-приложений Линукса программисты на разных языках показывают ссылочку на web-сайт ?
В Винде ну все варианты работают без проблем, а тут я уже устал материться, пробуя (правда пока только в Mint 21)

getHostServices().showDocument
getRuntime.exec
java.awt.Desktop.browse
Из шелла пробуя xdg-open, x-www-browser

В результате или тишина, или ошибки недостатка прав, gtk....

java.awt.Desktop.browse сработал ОДНОКРАТНО, при повторном вызове - зависание приложения, с системным диалогом "прибить или подождать"...

Как же делать ? Ну не ссылки же текстом в интерфейсе показывать, дескать "копируйте ручками в браузер".
  • Вопрос задан
  • 17 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@rPman
xdg-open - правильный способ.
В результате или тишина, или ошибки недостатка прав, gtk....
сообщение об ошибке было бы лучшим способом помочь

Как именно запускается javafx приложение? из локального контекста и с правами текущего пользователя? или к примеру из ssh соединения с ручным указанием DISPLAY? По умолчанию xserver ограничивает подключения к себе только локальным пользователям (но ssh -X будет работать и с удаленными, если это разрешено в конфиге sshd).

p.s. если используется wayland то там еще больше непонятностей
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы