feat(iso): replace xfce4-terminal with kitty
Kitty: GPU-accelerated, keyboard-driven, respects terminal color themes, supports modern escape codes ratatui uses (REVERSED, italic, true color). Changes: - pkg-list-xfce.txt: kitty replaces xfce4-terminal - 3 desktop launchers: Exec=kitty with -T (title) + -o window size - Panel indicator: kitty for colibri status - Session rescue: kitty for desktop rescue terminal - Panel config: kitty.desktop in launcher-4 - BUILD.md: docs updated
This commit is contained in:
parent
c76345cd29
commit
b4c86b68f4
9 changed files with 14 additions and 11 deletions
2
BUILD.md
2
BUILD.md
|
|
@ -548,7 +548,7 @@ once the desktop is proven stable on hardware:
|
||||||
Listed for completeness so the lean/full split stays honest:
|
Listed for completeness so the lean/full split stays honest:
|
||||||
|
|
||||||
- **Desktop session:** `xfce4-desktop`, `xfce4-panel`, `xfce4-session`,
|
- **Desktop session:** `xfce4-desktop`, `xfce4-panel`, `xfce4-session`,
|
||||||
`xfce4-settings`, `xfce4-wm`, `xfce4-terminal`,
|
`xfce4-settings`, `xfce4-wm`, `kitty`,
|
||||||
`xfce4-whiskermenu-plugin`, `sddm`, `xinit`, `xterm`.
|
`xfce4-whiskermenu-plugin`, `sddm`, `xinit`, `xterm`.
|
||||||
- **GTK / desktop integration:** `gsettings-desktop-schemas`,
|
- **GTK / desktop integration:** `gsettings-desktop-schemas`,
|
||||||
`adwaita-icon-theme`, `adwaita-icon-theme-legacy`,
|
`adwaita-icon-theme`, `adwaita-icon-theme-legacy`,
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ Type=Application
|
||||||
Version=1.0
|
Version=1.0
|
||||||
Name=Enable Mother Link
|
Name=Enable Mother Link
|
||||||
Comment=Let this agent's Pi call mother's tools over MCP (opt-in)
|
Comment=Let this agent's Pi call mother's tools over MCP (opt-in)
|
||||||
Exec=xfce4-terminal --title "Enable Mother Link" --geometry=90x28 --command "/usr/local/bin/clawdie-enable-mother"
|
Exec=kitty -T "Enable Mother Link" -o initial_window_width=90c -o initial_window_height=28c /usr/local/bin/clawdie-enable-mother
|
||||||
Icon=network-transmit-receive
|
Icon=network-transmit-receive
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Categories=System;Utility;
|
Categories=System;Utility;
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ Type=Application
|
||||||
Version=1.0
|
Version=1.0
|
||||||
Name=Join Hive
|
Name=Join Hive
|
||||||
Comment=Register this machine as a Colibri agent
|
Comment=Register this machine as a Colibri agent
|
||||||
Exec=xfce4-terminal --title "Join Hive" --geometry=80x24 --command "/usr/local/bin/clawdie-join-hive"
|
Exec=kitty -T "Join Hive" -o initial_window_width=80c -o initial_window_height=24c /usr/local/bin/clawdie-join-hive
|
||||||
Icon=network-server
|
Icon=network-server
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Categories=System;Utility;
|
Categories=System;Utility;
|
||||||
|
|
|
||||||
|
|
@ -95,9 +95,9 @@ manual_xfce_desktop() {
|
||||||
if ! pgrep -U "$(id -u)" -x xfce4-panel >/dev/null 2>&1 || \
|
if ! pgrep -U "$(id -u)" -x xfce4-panel >/dev/null 2>&1 || \
|
||||||
! pgrep -U "$(id -u)" -x xfwm4 >/dev/null 2>&1; then
|
! pgrep -U "$(id -u)" -x xfwm4 >/dev/null 2>&1; then
|
||||||
echo "Panel or window manager missing after fallback startup; opening rescue terminal"
|
echo "Panel or window manager missing after fallback startup; opening rescue terminal"
|
||||||
if command -v xfce4-terminal >/dev/null 2>&1; then
|
if command -v kitty >/dev/null 2>&1; then
|
||||||
xfce4-terminal --title "Clawdie desktop rescue" \
|
kitty -T "Clawdie desktop rescue" \
|
||||||
--command "sh -lc 'echo XFCE startup fallback. See ~/.xsession-errors.; exec sh'" &
|
sh -lc 'echo XFCE startup fallback. See ~/.xsession-errors.; exec sh' &
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
) &
|
) &
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ Type=Application
|
||||||
Version=1.0
|
Version=1.0
|
||||||
Name=Colibri Dashboard
|
Name=Colibri Dashboard
|
||||||
Comment=Open the live Colibri operator dashboard in a terminal
|
Comment=Open the live Colibri operator dashboard in a terminal
|
||||||
Exec=xfce4-terminal --title "Colibri Dashboard" --geometry=120x30 --command "/usr/local/bin/colibri-tui"
|
Exec=kitty -T "Colibri Dashboard" -o initial_window_width=120c -o initial_window_height=30c /usr/local/bin/colibri-tui
|
||||||
Icon=utilities-terminal
|
Icon=utilities-terminal
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Categories=System;Utility;
|
Categories=System;Utility;
|
||||||
|
|
|
||||||
|
|
@ -36,4 +36,4 @@ HOST=$(echo "$STATUS" | python3 -c "import sys,json; print(json.load(sys.stdin)[
|
||||||
|
|
||||||
echo "<txt>🟢 ${AGENTS:-?} agents · ${TASKS:-?} tasks</txt>"
|
echo "<txt>🟢 ${AGENTS:-?} agents · ${TASKS:-?} tasks</txt>"
|
||||||
echo "<tool>Colibri: ${HOST:-?} | socket: ${SOCKET} | agents: ${AGENTS:-?} | started tasks: ${TASKS:-?}</tool>"
|
echo "<tool>Colibri: ${HOST:-?} | socket: ${SOCKET} | agents: ${AGENTS:-?} | started tasks: ${TASKS:-?}</tool>"
|
||||||
echo "<txtclick>xfce4-terminal --title 'Colibri Status' --command 'colibri status'</txtclick>"
|
echo "<txtclick>kitty -T 'Colibri Status' colibri status</txtclick>"
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Version=1.0
|
Version=1.0
|
||||||
Type=Application
|
Type=Application
|
||||||
Exec=xfce4-terminal
|
Exec=kitty
|
||||||
Icon=utilities-terminal
|
Icon=utilities-terminal
|
||||||
StartupNotify=true
|
StartupNotify=true
|
||||||
Terminal=false
|
Terminal=false
|
||||||
|
|
@ -66,7 +66,7 @@
|
||||||
</property>
|
</property>
|
||||||
<property name="plugin-4" type="string" value="launcher">
|
<property name="plugin-4" type="string" value="launcher">
|
||||||
<property name="items" type="array">
|
<property name="items" type="array">
|
||||||
<value type="string" value="xfce4-terminal.desktop"/>
|
<value type="string" value="kitty.desktop"/>
|
||||||
</property>
|
</property>
|
||||||
</property>
|
</property>
|
||||||
<property name="plugin-5" type="string" value="separator">
|
<property name="plugin-5" type="string" value="separator">
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,10 @@ xfce4-panel
|
||||||
xfce4-session
|
xfce4-session
|
||||||
xfce4-settings
|
xfce4-settings
|
||||||
xfce4-wm
|
xfce4-wm
|
||||||
xfce4-terminal
|
# GPU-accelerated terminal — replaces xfce4-terminal.
|
||||||
|
# Kitty: fast, keyboard-driven, respects terminal color themes,
|
||||||
|
# supports modern escape codes ratatui uses (REVERSED, italic, true color).
|
||||||
|
kitty
|
||||||
mousepad
|
mousepad
|
||||||
# Keep runtime desktop caches/schemas explicit. These are dependencies of GTK
|
# Keep runtime desktop caches/schemas explicit. These are dependencies of GTK
|
||||||
# and XFCE packages, but explicit entries make the live-session contract clear.
|
# and XFCE packages, but explicit entries make the live-session contract clear.
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue