aboutsummaryrefslogtreecommitdiff
path: root/.local/share
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2022-08-28 14:02:05 +0200
committerlonkaars <loek@pipeframe.xyz>2022-08-28 14:02:05 +0200
commitcdc4d81fb72881911204e731126869968d82f31a (patch)
treec98f463e09c2b6b0da11d21ecdc61d9fa0bee99a /.local/share
parent2300570c19a79d4949eac3173785cf56ec5425a1 (diff)
dynamic theme for fcitx5
Diffstat (limited to '.local/share')
-rwxr-xr-x.local/share/bin/mode37
-rw-r--r--.local/share/fcitx5/themes/loek/theme.conf47
2 files changed, 63 insertions, 21 deletions
diff --git a/.local/share/bin/mode b/.local/share/bin/mode
index 166aa7f..2d16819 100755
--- a/.local/share/bin/mode
+++ b/.local/share/bin/mode
@@ -70,6 +70,37 @@ switch_gtk() {
fi
}
+switch_fcitx5() {
+ accent="$(get_color color9)"
+ read -r -d '' conf << EOF
+[InputPanel]
+NormalColor=$(get_color foreground)
+HighlightCandidateColor=$(get_color background)
+HighlightColor=$(get_color color13)
+HighlightBackgroundColor=$(get_color background)
+
+[InputPanel/Background]
+Color=$(get_color background)
+BorderColor=${accent}
+
+[InputPanel/Highlight]
+Color=${accent}
+
+[Menu/Background]
+Color=$(get_color background)
+
+[Menu]
+NormalColor=$(get_color foreground)
+
+[Menu/Highlight]
+Color=${accent}
+
+[Menu/Separator]
+Color=$(get_color color7)
+EOF
+ echo "$conf" | cat ~/.local/share/fcitx5/themes/loek/base.conf - > ~/.local/share/fcitx5/themes/loek/theme.conf
+}
+
reload_terms() {
read -r -d '' escape_msgs << EOF
\033]11;$(get_color background)\007
@@ -109,6 +140,10 @@ reload_polybar() {
polybar-msg cmd restart &> /dev/null
}
+reload_fcitx5() {
+ fcitx5 -rd &> /dev/null & disown
+}
+
switch_cfgs() {
echo "switching to $1 mode..."
@@ -116,6 +151,7 @@ switch_cfgs() {
switch_dunst $1
switch_zathura $1
switch_gtk $1
+ switch_fcitx5 $1
mkdir -p ~/.local/share/mode
echo $1 > ~/.local/share/mode/active
@@ -131,6 +167,7 @@ reload_apps() {
reload_polybar
reload_dunst
reload_terms
+ reload_fcitx5
}
reload_apps
diff --git a/.local/share/fcitx5/themes/loek/theme.conf b/.local/share/fcitx5/themes/loek/theme.conf
index 66b0ac5..48bfed9 100644
--- a/.local/share/fcitx5/themes/loek/theme.conf
+++ b/.local/share/fcitx5/themes/loek/theme.conf
@@ -8,10 +8,6 @@ ScaleWithDPI=True
[InputPanel]
Font=Sans 13
-NormalColor=#f8f8f0
-HighlightCandidateColor=#0f1419
-HighlightColor=#ea79fc
-HighlightBackgroundColor=#0f1419
Spacing=3
[InputPanel/TextMargin]
@@ -21,8 +17,6 @@ Top=6
Bottom=6
[InputPanel/Background]
-Color=#0f1419
-BorderColor=#f95c76
BorderWidth=2
[InputPanel/Background/Margin]
@@ -31,21 +25,12 @@ Right=2
Top=2
Bottom=2
-[InputPanel/Highlight]
-Color=#f95c76
-
[InputPanel/Highlight/Margin]
Left=10
Right=10
Top=7
Bottom=7
-[Menu/Background]
-Color=#0f1419
-
-[Menu]
-NormalColor=#f8f8f0
-
[Menu/Background/Margin]
Left=2
Right=2
@@ -58,20 +43,40 @@ Right=2
Top=2
Bottom=2
-[Menu/Highlight]
-Color=#f95c76
-
[Menu/Highlight/Margin]
Left=10
Right=10
Top=5
Bottom=5
-[Menu/Separator]
-Color=#c0c0c0
-
[Menu/TextMargin]
Left=5
Right=5
Top=5
Bottom=5
+
+
+[InputPanel]
+NormalColor=#f8f8f0
+HighlightCandidateColor=#0f1419
+HighlightColor=#ea79fc
+HighlightBackgroundColor=#0f1419
+
+[InputPanel/Background]
+Color=#0f1419
+BorderColor=#f95c76
+
+[InputPanel/Highlight]
+Color=#f95c76
+
+[Menu/Background]
+Color=#0f1419
+
+[Menu]
+NormalColor=#f8f8f0
+
+[Menu/Highlight]
+Color=#f95c76
+
+[Menu/Separator]
+Color=#f8f8f0