- 换行错乱根因:tmux 客户端格子改以 ghostty 实测为权威(像素除法 偏大 1 行/列 → 远端按更宽排版、本地自动换行掉字符),单 pane 实测 格子直发 refresh-client;kickoff 用 raw surface 真实格子;顶栏 格子数 tmux 模式读 clientGrid(模拟器连本机 sshd 端到端验证) - 顶带落地为真实 chrome 行:✕/⌄ 独立按钮组 + 弱化标题 + TmuxWindowTabGroup window tab 组,pane 不再被悬浮胶囊遮内容 - 放弃移动端分屏:删 SplitMenu/分屏入口,tmux window 切换上移顶部 tab,侧边栏改列活动会话;底部动作条合并状态行 - Info.plist 补 NSLocalNetworkUsageDescription(LAN 直连必需, 缺失时 socket 静默超时) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
33 lines
1.4 KiB
Plaintext
33 lines
1.4 KiB
Plaintext
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||
<plist version="1.0">
|
||
<dict>
|
||
<!-- 部分 Info.plist 基底:URL scheme(供无头验证前台唤醒 terminalx://resume)+ 打包字体。
|
||
其余键由 GENERATE_INFOPLIST_FILE=YES 自动生成并合并到本基底之上。 -->
|
||
<!-- JetBrains Mono:chrome 与终端同源字体(设计交付要求)。中文自动回退 PingFang SC。 -->
|
||
<key>UIAppFonts</key>
|
||
<array>
|
||
<string>JetBrainsMono-Regular.ttf</string>
|
||
<string>JetBrainsMono-Medium.ttf</string>
|
||
<string>JetBrainsMono-SemiBold.ttf</string>
|
||
<string>JetBrainsMono-Bold.ttf</string>
|
||
</array>
|
||
<!-- 本地网络权限(iOS 14+):SSH/mosh 直连 192.168.x.x 等 LAN 主机必须。
|
||
没有这个键,新装/重装后系统可能不弹授权框直接静默拒绝 —— 表现为 socket 纯超时
|
||
(2026-07-26 真机踩坑:devicectl 重装后连 LAN 主机 12s 超时,别的 app 正常)。 -->
|
||
<key>NSLocalNetworkUsageDescription</key>
|
||
<string>terminalX 需要访问本地网络,才能通过 SSH/mosh 连接局域网内的服务器与设备。</string>
|
||
<key>CFBundleURLTypes</key>
|
||
<array>
|
||
<dict>
|
||
<key>CFBundleURLName</key>
|
||
<string>ai.athom.terminalx</string>
|
||
<key>CFBundleURLSchemes</key>
|
||
<array>
|
||
<string>terminalx</string>
|
||
</array>
|
||
</dict>
|
||
</array>
|
||
</dict>
|
||
</plist>
|