Skip to content
  • Kategorien
  • Aktuell
  • Tags
  • Beliebt
  • Benutzer
  • Gruppen
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
MediathekView Logo

MediathekView-Forum

  1. Übersicht
  2. Fragen, Hilfe, Kritik
  3. Fedora/KDE "Ihr Betriebssystem unterstützt das Öffnen des Browsers nicht"

Fedora/KDE "Ihr Betriebssystem unterstützt das Öffnen des Browsers nicht"

Geplant Angeheftet Gesperrt Verschoben Fragen, Hilfe, Kritik
6 Beiträge 3 Kommentatoren 242 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Offline
    S Offline
    shammat
    schrieb am zuletzt editiert von
    #1

    Ich verwende MediathekView 14.0.0 mit der Java Version 20, welche mit MediathekView ausgeliefert wurde.
    Der Link zur Webseite eines Films in der Beschreibung ist deaktiviert. Die Meldung aus dem Title kommt wenn ich z.B. auf “Hilfe -> Online Hilfe anzeigen” gehen.

    Mein Browser (Firefox) ist korrekt in den Einstellungen eingetragen. Wenn ich die Beschreibung eines Films in einem extra Fenster anzeige, so kann ich von dort die URL “Link zur Webseite” anklicken und Firefox öffnet sich.

    Offensichtlich werden hier zwei verschiedene Methoden verwendet um den Browser zu öffnen. Keine große Sache, aber der Umweg über das Fenster mit der Filmbeschreibung ist etwas störend.

    Ich verwende Fedora 40 mit KDE (und Wayland, falls das einen Unterschied macht).

    Ich vermute, es wird im Hintergrund Desktop.browse()verwendet, was wohl unter Linux nicht funktioniert. Wenn in den Einstellungen der Browser sowieso eingetragen ist, könntet ihr doch via Runtime.exec() den Browser mit der URL starten.

    Runtime.getRuntime().exec(new String[] {"/usr/bin/firefox", "http://....});
    

    Alternativ kann man xgd-open verwenden, um immer den im System definierten Standardbrowser zu starten:

    Runtime.getRuntime().exec(new String[] {"xdg-open", "http://....});
    
    MenchenSuedM 1 Antwort Letzte Antwort
    • MenchenSuedM Offline
      MenchenSuedM Offline
      MenchenSued Globaler Moderator
      antwortete auf shammat am zuletzt editiert von
      #2

      @shammat
      Vielleicht funktionieren die Einstellungen auch nicht korrekt. Ich habe mal probeweise chromium eingetragen, dennoch wird Firefox zum Öffnen der URLs verwendet.
      2024-05-01_11-07.png

      Der Aufruf /usr/bin/chromium https://forum.mediathekview.de funktioniert in einem Terminal

      @DerReisende77 : Werden die Einstellungen nur verwendet, wenn kein Default-Browser gefunden wird?


      MediathekView 14.3.1, Linux Mint 21.3, VLC 3.0.16

      1 Antwort Letzte Antwort
      • D Offline
        D Offline
        DerReisende77 Entwickler
        schrieb am zuletzt editiert von
        #3

        Desktop.browse funktioniert unter Linux KDE problemlos, ich tippe hier von einem

        Distributor ID: Ubuntu
        Description:    Ubuntu 24.04 LTS
        Release:        24.04
        Codename:       noble
        

        mit KDE und nutze MV seit Jahren problemlos. Auch die vorherigen Versionen haben bisher problemlos funktioniert. Ich habe aber bei kurzer Recherche gesehen dass seit Fedora 34(!) wohl ein bug existiert dass man damit keinen Browser zuverlässig öffnen kann…

        Probiere mal eine aktuelle nightly zu nutzen. Die hat Java 21 bei und könnte das Problem beseitigt haben. Im Programm kann ich das nicht abfangen.

        Das ist die Logik:

        if (Desktop.isDesktopSupported()) {
                            var d = Desktop.getDesktop();
                            if (d.isSupported(Desktop.Action.BROWSE)) {
                                try {
                                    d.browse(new URI(toolTipText));
                                } catch (Exception ex) {
                                    SwingErrorDialog.showExceptionMessage(
                                            MediathekGui.ui(),
                                            "Es trat ein Fehler beim Öffnen des Links auf.\nSollte dies häufiger auftreten kontaktieren Sie bitte das Entwicklerteam.",
                                            ex);
                                }
                            } else {
                                openUrl(toolTipText);
                            }
                        } else {
                            openUrl(toolTipText);
                        }
        

        Der eingetragene Browser wird nur verwendet wenn der Java Standard nicht unterstützt wird.

        Open source developers do NOT have to:

        • Make your issue a priority, just because you say so.
        • Give you any sort of "timetable", or explanation for why it´s "taking too long".

        Check your entitlement. Nobody owes you anything.

        1 Antwort Letzte Antwort
        • S Offline
          S Offline
          shammat
          schrieb am zuletzt editiert von
          #4

          Also Desktop.getDesktop().isSupported(Desktop.Action.BROWSE) liefert false zurück. In der Klasse ShowOnlineHelpAction wird nur das getestet, dort wird kein Fallback für ein externes Programm verwendet (wie es z.B. in UrlHyperlinkAction gemacht wird).

          Ich habe nicht weiter gesucht, aber ich vermute der Code der die URL in der Filmbeschreibung aktiviert/deaktiviert prüft auch nur isSupported() und fällt nicht auf den Aufruf via ProcessBuilder zurück.

          D 1 Antwort Letzte Antwort
          • D Offline
            D Offline
            DerReisende77 Entwickler
            antwortete auf shammat am zuletzt editiert von
            #5

            @shammat Okay, wir haben etwas aneinander vorbei geredet. Ich sprach vom Filminformationen Dialog, dort wird alles korrekt behandelt.
            Online-Hilfe anzeigen hat sich nur auf Java verlassen, genauso wie das Filmbeschreibungen Panel.

            Ich habe gerade einen Bugfix gepostet der das Problem an den von dir geschilderten Stellen beheben sollte. Ist morgen im nightly drin oder jetzt im git auf develop.

            Sollte es immer noch Probleme geben, bitte auf github ein issue eröffnen da ich die nächsten zwei Wochen nicht verfügbar bin und das ganze bis dahin sicher vergessen habe 😞

            Open source developers do NOT have to:

            • Make your issue a priority, just because you say so.
            • Give you any sort of "timetable", or explanation for why it´s "taking too long".

            Check your entitlement. Nobody owes you anything.

            S 1 Antwort Letzte Antwort
            • S Offline
              S Offline
              shammat
              antwortete auf DerReisende77 am zuletzt editiert von
              #6

              @DerReisende77 sagte in Fedora/KDE “Ihr Betriebssystem unterstützt das Öffnen des Browsers nicht”:

              Ich habe gerade einen Bugfix gepostet der das Problem an den von dir geschilderten Stellen beheben sollte. Ist morgen im nightly drin oder jetzt im git auf develop.

              Wow! Ich habe gerade den develop Branch gebaut, und es klappt.

              Vielen Dank.

              1 Antwort Letzte Antwort

              42

              Online

              6.7k

              Benutzer

              6.2k

              Themen

              39.3k

              Beiträge
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Kategorien
              • Aktuell
              • Tags
              • Beliebt
              • Benutzer
              • Gruppen