Remote-Fenster: Terminal öffnet standardmäßig auf dem Server statt auf diesem Rechner #330
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/Iris#330
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Befund: Ein Remote-Fenster (Mac Studio → Mac-VM) öffnet „Fortsetzen" und „Neue Session" des Plugins Claude-Code-Sessions im Terminal.app des Servers (der VM), nicht auf dem Rechner, an dem gearbeitet wird. Ursache:
@AppStorage("remoteTerminalOnThisMac")inPluginPanelView.swiftsteht standardmäßig auffalse(„Terminal öffnet auf dem Server"). Der Schalter in der Statusleiste (Server-/Laptop-Symbol) ist zudem leicht zu übersehen.Warum ändern: Wer von einem anderen Rechner aus arbeitet, will das Terminal bei sich haben, nicht auf dem entfernten Server (Leitprinzip: der Remote-Client arbeitet gegen den Server, die Oberfläche bleibt beim Client). IrisRemote auf iPhone und iPad macht es schon so:
openLocallyOnTapsteht dort standardmäßig auftrue. Der Mac-Client ist die Ausnahme.Änderung: Standard von
remoteTerminalOnThisMacauftrue. Der Schalter bleibt, und das Terminal in einem Fenster dieses Rechners gibt es weiter nur, wenn der Server es für das Gerät freigegeben hat („Terminal erlauben" im Companion Panel); ohne Freigabe ändert sich nichts.Grenze: Ein schon gespeicherter Wert (der Schalter wurde einmal bedient) bleibt erhalten; der neue Standard gilt nur, wo noch nichts gespeichert ist.
Entdeckt bei iris/iris-plugins#343 (Claude-Code-Sessions auf der Mac-VM).
PR #331 gemergt: fix(remote): Terminal der Plugin-Seiten öffnet standardmäßig auf diesem Rechner (iris/Iris#330)
http://docker:3000/iris/Iris/pulls/331
Commits:
Stand — Standard „Terminal auf diesem Rechner“
Befund:
@AppStorage("remoteTerminalOnThisMac")inPluginPanelView.swiftstand auffalse; „Fortsetzen“ im Remote-Fenster (Mac Studio → Mac-VM) öffnete daher Terminal.app auf der VM. Freigabe war gesetzt (terminalAllowedDeviceIDs_v1der VM enthält das Gerät des Studios), der Schalter stand auf Server.Geändert: Standard
true, Kommentar angepasst. Sonst nichts: ohne Server-Freigabe bleibt es beim Server-Terminal, der Schalter bleibt.Geprüft: Quelltext gelesen, nur diese eine Stelle liest den Schlüssel; Studio und VM-Defaults per
defaults readangesehen.Nicht geprüft: Nicht gebaut (kein
xcodebuild), nicht in der App ausprobiert.Grenze: Ein schon gespeicherter Wert bleibt erhalten. Der Mac Studio hat
remoteTerminalOnThisMac = 0gespeichert, dort einmal den Schalter in der Statusleiste umlegen oderdefaults delete com.alflewerken.iris remoteTerminalOnThisMac.Offen: Bauen und im Remote-Fenster ausprobieren; Issue bleibt offen,
status/zu-testen.