Bitte wähle nachfolgend aus, welche Beiträge auf dieser Themenseite auf dem Ausdruck ausgegeben werden sollen. Um dies zu tun markiere bitte die Checkbox auf der linken Seite der Posts, die im Ausdruck berücksichtigt werden sollen und klicke anschließend ganz unten auf der Seite auf den Button "Drucken".

macOS 27: Jameica-Fenster wird nicht mehr korrekt registriert - mit Lösung

scoddster

Betreff:

macOS 27: Jameica-Fenster wird nicht mehr korrekt registriert - mit Lösung

 ·  Gepostet: 25.10.2026 - 17:51 Uhr  ·  #188283
Hallo @hibiscus,

seit macOS 27 wurde das Jameica-Fenster bei mir nicht mehr korrekt als normales macOS-Fenster registriert. Über die Accessibility-API waren u. a. role, subrole, Position und Größe leer.

Ich konnte das Problem auf den Start über exec in jameica-macos-aarch64.sh eingrenzen:
Code
exec "${JAVACMD}" ...


Mit dieser minimalen Änderung funktioniert es wieder:

Code
-exec "${JAVACMD}" ... >/dev/null
+"${JAVACMD}" ... >/dev/null 2>&1 &
+wait $!


Embedded Java, SWT und alle JVM-/Jameica-Parameter bleiben dabei unverändert.

Meine Vermutung ist, dass macOS 27 beim Start über LaunchServices den App-/Accessibility-Kontext an den Launcher-Prozess bindet und dieser Kontext durch exec beim Ersetzen des Prozesses durch die JVM nicht mehr sauber mit dem SWT-Fenster verknüpft wird; startet Java dagegen als Kindprozess, erfolgt die Fensterregistrierung wieder korrekt.

Danach wird das Jameica-Fenster unter macOS 27 wieder normal als AXWindow/AXStandardWindow erkannt.

Getestet mit macOS 27.0.1 und Jameica 2.13.0-nightly.

Magst du prüfen, ob du diese kleine Änderung in den macOS-Launcher übernehmen möchtest?

Viele Grüße
F.

hibiscus

Betreff:

Re: macOS 27: Jameica-Fenster wird nicht mehr korrekt registriert - mit Lösung

 ·  Gepostet: 25.10.2026 - 18:24 Uhr  ·  #188285
Kann ich übernehmen. Aber was genau ist jetzt die Änderung? Du kannst auch einfach das geänderte Script hier posten.

scoddster

Betreff:

Re: macOS 27: Jameica-Fenster wird nicht mehr korrekt registriert - mit Lösung

 ·  Gepostet: 26.10.2026 - 07:48 Uhr  ·  #188292
Volles Script unten - danke sehr!

Code

#!/bin/sh

TERM="xterm"

BASEDIR=$(dirname "$0")
cd "${BASEDIR}"

## Wir verwenden generell nur noch die embedded Java-Version unter MacOS
JAVACMD="${BASEDIR}/jre-macosaarch64/Contents/Home/bin/java"

"${JAVACMD}" -Dsun.security.smartcardio.library=/System/Library/Frameworks/PCSC.framework/Versions/Current/PCSC -Xdock:name="Jameica" -Xmx512m -Xss64m -XstartOnFirstThread -jar "${BASEDIR}/jameica-macos-aarch64.jar" -o "$@" >/dev/null 2>&1 &

wait $!

hibiscus

Betreff:

Re: macOS 27: Jameica-Fenster wird nicht mehr korrekt registriert - mit Lösung

 ·  Gepostet: 26.10.2026 - 08:54 Uhr  ·  #188293
Danke! Hab's übernommen. Ist morgen im Nightly-Build.