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:
Sam & Claude 2026-06-25 20:03:39 +02:00
parent c76345cd29
commit b4c86b68f4
9 changed files with 14 additions and 11 deletions

View file

@ -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`,

View file

@ -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;

View file

@ -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;

View file

@ -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
) & ) &

View file

@ -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;

View file

@ -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>"

View file

@ -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

View file

@ -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">

View file

@ -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.