aboutsummaryrefslogtreecommitdiff
path: root/.local/share/mode
diff options
context:
space:
mode:
authorLoek Le Blansch <loek@pipeframe.xyz>2024-11-27 16:27:45 +0100
committerLoek Le Blansch <loek@pipeframe.xyz>2024-11-27 16:27:45 +0100
commita3c6b3313803381b0cfa19f3b1e9b22fc55d61bf (patch)
tree3668f9fe2dc2471d196b4e5261359925089a2be0 /.local/share/mode
parent325f2e5c6973b92e31b999e3738e736679898346 (diff)
new fcitx5 theme
Diffstat (limited to '.local/share/mode')
-rwxr-xr-x.local/share/mode/mode2
-rwxr-xr-x.local/share/mode/switch.d/fcitx551
2 files changed, 45 insertions, 8 deletions
diff --git a/.local/share/mode/mode b/.local/share/mode/mode
index 9eaf675..3969fa1 100755
--- a/.local/share/mode/mode
+++ b/.local/share/mode/mode
@@ -65,7 +65,7 @@ switch() {
interpreter="$(basename "$(command -v $(head -n1 "$switch_function" | sed -n 's/^#!\(.*\)/\1/p'))")"
if [ "$interpreter" = "sh" ] ; then
# source scripts if they are POSIX sh (makes plugin functions available)
- . "$switch_function" &
+ ( . "$switch_function" ) &
else
# else, just run them
"$switch_function" &
diff --git a/.local/share/mode/switch.d/fcitx5 b/.local/share/mode/switch.d/fcitx5
index ee99f13..4b35478 100755
--- a/.local/share/mode/switch.d/fcitx5
+++ b/.local/share/mode/switch.d/fcitx5
@@ -1,28 +1,65 @@
#!/bin/sh
-cat "$XDG_DATA_HOME/fcitx5/themes/loek/base.conf" - << EOF > "$XDG_DATA_HOME/fcitx5/themes/loek/theme.conf"
+cd "$XDG_DATA_HOME/fcitx5/themes/default"
+rounding=6
+size=$(( 2 * $rounding + 4 ))
+margin_h=6
+margin_v=4
+
+bg='#000000'
+fg='#ffffff'
+accent='#404040'
+accent_text=$fg
+sel_bg=$(mix_rgb $color12 $bg 0.4)
+sel_fg=$fg
+
+magick \
+ -size ${size}x${size} xc:transparent \
+ -fill xc:"$accent" \
+ -draw "roundrectangle 0,0 $(( $size - 1 )),$(( $size - 1 )) $rounding,$rounding" \
+ highlight.png
+
+cat base.conf - << EOF > theme.conf
[InputPanel]
NormalColor=$fg
HighlightCandidateColor=$accent_text
-HighlightColor=$color13
-HighlightBackgroundColor=$bg
+HighlightColor=$sel_fg
+HighlightBackgroundColor=$sel_bg
[InputPanel/Background]
Color=$bg
-BorderColor=$accent
[InputPanel/Highlight]
-Color=$accent
+Image=highlight.png
-[Menu/Background]
-Color=$bg
+[InputPanel/Highlight/Margin]
+Left=$rounding
+Right=$rounding
+Top=$rounding
+Bottom=$rounding
+
+[InputPanel/ContentMargin]
+Left=$(( 2 + $rounding - $margin_h ))
+Right=$(( 2 + $rounding - $margin_h ))
+Top=$(( 2 + $rounding - $margin_v ))
+Bottom=$(( 2 + $rounding - $margin_v ))
+
+[InputPanel/TextMargin]
+Left=$margin_h
+Right=$margin_h
+Top=$margin_v
+Bottom=$margin_v
[Menu]
NormalColor=$fg
+[Menu/Background]
+Color=$bg
+
[Menu/Highlight]
Color=$accent
[Menu/Separator]
Color=$color7
+
EOF