theming: kitty theme without terminal escape codes (#3086)

This commit is contained in:
Minh
2026-03-13 23:13:09 +01:00
committed by GitHub
3 changed files with 51 additions and 1 deletions
+3
View File
@@ -1,3 +1,6 @@
# Theming
include ~/.local/state/quickshell/user/generated/terminal/kitty-theme.conf
# Font
font_family JetBrains Mono Nerd Font
font_size 11.0
@@ -27,7 +27,22 @@ IFS=$'\n'
colorlist=($colornames) # Array of color names
colorvalues=($colorstrings) # Array of color values
apply_term() {
apply_kitty() {
# Check if terminal escape sequence template exists
if [ ! -f "$SCRIPT_DIR/terminal/kitty-theme.conf" ]; then
echo "Template file not found for Kitty theme. Skipping that."
return
fi
# Copy template
mkdir -p "$STATE_DIR"/user/generated/terminal
cp "$SCRIPT_DIR/terminal/kitty-theme.conf" "$STATE_DIR"/user/generated/terminal/kitty-theme.conf
# Apply colors
for i in "${!colorlist[@]}"; do
sed -i "s/${colorlist[$i]} #/${colorvalues[$i]#\#}/g" "$STATE_DIR"/user/generated/terminal/kitty-theme.conf
done
}
apply_anyterm() {
# Check if terminal escape sequence template exists
if [ ! -f "$SCRIPT_DIR/terminal/sequences.txt" ]; then
echo "Template file not found for Terminal. Skipping that."
@@ -52,6 +67,11 @@ apply_term() {
done
}
apply_term() {
apply_kitty
apply_anyterm
}
apply_qt() {
sh "$CONFIG_DIR/scripts/kvantum/materialQT.sh" # generate kvantum theme
python "$CONFIG_DIR/scripts/kvantum/changeAdwColors.py" # apply config colors
@@ -0,0 +1,27 @@
background #$term0 #
color0 #$term0 #
color1 #$term1 #
color2 #$term2 #
color3 #$term3 #
color4 #$term4 #
color5 #$term5 #
color6 #$term6 #
color7 #$term7 #
color8 #$term8 #
color9 #$term9 #
color10 #$term10 #
color11 #$term11 #
color12 #$term12 #
color13 #$term13 #
color14 #$term14 #
color15 #$term15 #
color232 #$term7 #
cursor #$term7 #
foreground #$term7 #
selection_background #$term7 #
selection_foreground #$term0 #