12

Как браузер запустить в этих ваших Linux ?

Серия PCBComparer2 - реверс-инжиниринг печатных плат

Всем привет.
Я тут пилю одну программку на JavaFX Продолжение поста «Реверс-инжиниринг печатной платы», и смотрю есть интерес к версии под Линукс.

И столкнулся с невообразимой штукой - не смог из UI-приложения просто тупо ... запустить браузер дефолтный с URL, ну страничку открыть с описанием программы.

Пробовал:

  • getHostServices().showDocument - штатная классика для JavaFX

  • java.awt.Desktop.browse

  • getRuntime.exec или из шелла пробуя утилиты xdg-open, x-www-browser

Это какой-то трэш и угар - все варианты под Виндой (ясно дело кроме запуска линуховых утилит) работают, а в Mint 21, который есть под рукой - всяческий набор ошибок недостатка прав, gtk, ограничений (--no-sandbox), зависания приложения при попытке это сделать.

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

Как же из графических приложений это в Линуксе делают, жмакая по кнопочке ?
Да и конечно, хотелось бы чтобы на максимуме дистрибутивов работало б...

Arduino & Pi

1.5K постов20.9K подписчиков

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

1
Автор поста оценил этот комментарий
Ну ты всегда можешь притащить свой браузер и поставить его в момент первого запуска. Или прям у себя запускать...
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

:), не ну надо юзера ж уважать, с его любимым браузером. Да и задача вроде ж самая пустяковая, но .... я уже начинаю ненавидеть десктопный Линух...промучался два дня без результата

показать ответы
3
Автор поста оценил этот комментарий

getRuntime.exec или из шелла пробуя утилиты xdg-open, x-www-browser

Вообще должно сработать это. Просто в шелле запускаем:

open 'https://ya.ru'

Сейчас проверил на линуксе и на маке. Другое дело что не проверял из java - я в неё не умею. Но из Python прокатило.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Врукопашную из консоли все эти варианты с командами - работают ОК, но не из проги, в Mint 21.

показать ответы
3
Автор поста оценил этот комментарий

А я вот ща разрабатываю кроссплатформ-прогу, пока под линукс. Полёт нормальный. С ужасом жду когда надо будет под винду переходить ;)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Удачи ! :)
Я решил забросить счас допиливание под линух, вымораживает. Последней каплей стало то, что вчера масштабирование картинок работало в jdk19 под линухом, а сегодня - перестало, дергается туда-люда при кручении колеса....
Глюкодрылово голимое...

показать ответы
0
Автор поста оценил этот комментарий

ХА ! Кажется разобрался внезапно. Начинает работать нормально запуск браузера, если java-прогу запускать исходно ... без sudo !

показать ответы
Автор поста оценил этот комментарий

Забей. Кому надо запустят через wine

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А похоже, это лучший вариант, после всех мучений.

1
Автор поста оценил этот комментарий

если я правильно понимаю о чем речь, то вот: cat OpenBrowser.java


import java.awt.Desktop;

import java.net.URI;

public class OpenBrowser {

public static void main(String[] args) {

try {

String url = "http://www.google.com";

// Проверяем, поддерживает ли Desktop

if (Desktop.isDesktopSupported()) {

Desktop desktop = Desktop.getDesktop();

desktop.browse(new URI(url)); // Открываем URL в браузере

}

} catch (Exception e) {

e.printStackTrace();

}

}

}


компилируем: javac OpenBrowser.java

запускаем: java OpenBrowser

Дефолтный браузер открылся на странице ввв.гугель.ком

хм... отступы в коде отрицаются движком пикабы. ну там не сложно))

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да, вот про это я и писал:


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


Но может это только в Mint 21...

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества