From ebaf1b0c2d02e4efa503669db6fc2154fb97c394 Mon Sep 17 00:00:00 2001 From: Soham Sharma Date: Mon, 20 Apr 2026 14:14:06 +0800 Subject: [PATCH 1/2] Update TerminalManager.swift --- DynamicIsland/managers/TerminalManager.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DynamicIsland/managers/TerminalManager.swift b/DynamicIsland/managers/TerminalManager.swift index 5b972f1..13360e5 100644 --- a/DynamicIsland/managers/TerminalManager.swift +++ b/DynamicIsland/managers/TerminalManager.swift @@ -216,7 +216,7 @@ class TerminalManager: ObservableObject { // Cursor style let cursorStyle = TerminalCursorStyleOption(rawValue: Defaults[.terminalCursorStyle]) ?? .blinkBlock - view.getTerminal().options.cursorStyle = cursorStyle.swiftTermStyle + view.getTerminal().setCursorStyle(cursorStyle.swiftTermStyle) // Scrollback let scrollback = Defaults[.terminalScrollbackLines] @@ -254,7 +254,7 @@ class TerminalManager: ObservableObject { /// Updates cursor style on the live terminal view. func applyCursorStyle(_ style: TerminalCursorStyleOption) { guard let view = terminalView else { return } - view.getTerminal().options.cursorStyle = style.swiftTermStyle + view.getTerminal().setCursorStyle(style.swiftTermStyle) view.setNeedsDisplay(view.bounds) } From 026f55dea76a54e483eaa1dd5c2ba439e6a44854 Mon Sep 17 00:00:00 2001 From: Soham Sharma Date: Tue, 21 Apr 2026 09:31:26 +0800 Subject: [PATCH 2/2] Update TerminalManager.swift --- DynamicIsland/managers/TerminalManager.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/DynamicIsland/managers/TerminalManager.swift b/DynamicIsland/managers/TerminalManager.swift index 13360e5..4ec7224 100644 --- a/DynamicIsland/managers/TerminalManager.swift +++ b/DynamicIsland/managers/TerminalManager.swift @@ -218,6 +218,9 @@ class TerminalManager: ObservableObject { ?? .blinkBlock view.getTerminal().setCursorStyle(cursorStyle.swiftTermStyle) + // Keep drawing the selected cursor style when TerminalView.hasFocus is false; SwiftTerm + view.caretViewTracksFocus = false + // Scrollback let scrollback = Defaults[.terminalScrollbackLines] view.getTerminal().buffer.changeHistorySize(scrollback)