enhancement
major
minor
major
minor
major
#29690
Option zum Deaktivieren des Browserstarts beim Hochfahren
Wird eine TL-Anwendung hochgefahren, startet sie automatisch den Browser und lädt die Login-Seite der Anwendung:
Bootstrap.java:
try {
if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
Desktop.getDesktop().browse(new URI(appUrl));
}
} catch (RuntimeException | Error ex) {
System.err.println("Failed to launch browser: " + ex.getMessage());
}
Bitte eine Option bauen, mit der man dieses Verhalten abschalten kann!
Lösung
Welcher Browser beim Start einer Anwendung aus der Entwicklungsumgebung (Eclipse-Launch oder mvn exec:java) geöffnet wird, steuert die System-Property bzw. Umgebungsvariable tl_browser:
| = Wert = | = Verhalten = |
| nicht gesetzt, leer oder default | wie bisher: der Standardbrowser des Systems |
| none | es wird kein Browser geöffnet |
| jeder andere Wert | das angegebene Programm wird mit der URL der Anwendung als einzigem Argument gestartet (ohne Shell) |
Das Programm ist entweder ein Befehl im PATH (z.B. firefox) oder der volle Pfad zu einer ausführbaren Datei, unter Windows z.B. C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe (msedge liegt dort normalerweise nicht im PATH).
Als persönliche Einstellung setzt man tl_browser am besten als Benutzer-Umgebungsvariable; sie gilt dann für alle Anwendungen und Startwege. Für eine einzelne Start-Konfiguration geht auch -Dtl_browser=... in den VM-Argumenten; eingecheckte Launch-Dateien sollten diese Einstellung aber nicht enthalten.