From dbdec0b3827821634600f627206caa5c99f9b2c5 Mon Sep 17 00:00:00 2001
From: Azalea <22280294+hykilpikonna@users.noreply.github.com>
Date: Mon, 22 Dec 2025 17:49:08 +0900
Subject: [PATCH] [+] fcitx themes
---
.../themes/inflex-sakura-dark/highlight.svg | 84 ++
.../themes/inflex-sakura-dark/panel.svg | 124 +++
.../themes/inflex-sakura-dark/theme.conf | 412 +++++++++
.../fcitx5/themes/inflex-sakura/highlight.svg | 84 ++
.../fcitx5/themes/inflex-sakura/panel.svg | 124 +++
.../fcitx5/themes/inflex-sakura/theme.conf | 412 +++++++++
.../kwinblur-inflex-sakura-dark/blur-mask.svg | 866 ++++++++++++++++++
.../kwinblur-inflex-sakura-dark/highlight.svg | 84 ++
.../kwinblur-inflex-sakura-dark/panel.svg | 188 ++++
.../kwinblur-inflex-sakura-dark/theme.conf | 412 +++++++++
.../kwinblur-inflex-sakura/blur-mask.svg | 866 ++++++++++++++++++
.../kwinblur-inflex-sakura/highlight.svg | 84 ++
.../themes/kwinblur-inflex-sakura/panel.svg | 188 ++++
.../themes/kwinblur-inflex-sakura/theme.conf | 412 +++++++++
scripts/includes/config-sync.sh | 3 +-
15 files changed, 4342 insertions(+), 1 deletion(-)
create mode 100644 config-sync/.config/fcitx5/themes/inflex-sakura-dark/highlight.svg
create mode 100644 config-sync/.config/fcitx5/themes/inflex-sakura-dark/panel.svg
create mode 100644 config-sync/.config/fcitx5/themes/inflex-sakura-dark/theme.conf
create mode 100644 config-sync/.config/fcitx5/themes/inflex-sakura/highlight.svg
create mode 100644 config-sync/.config/fcitx5/themes/inflex-sakura/panel.svg
create mode 100644 config-sync/.config/fcitx5/themes/inflex-sakura/theme.conf
create mode 100644 config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/blur-mask.svg
create mode 100644 config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/highlight.svg
create mode 100644 config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/panel.svg
create mode 100644 config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/theme.conf
create mode 100644 config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/blur-mask.svg
create mode 100644 config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/highlight.svg
create mode 100644 config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/panel.svg
create mode 100644 config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/theme.conf
diff --git a/config-sync/.config/fcitx5/themes/inflex-sakura-dark/highlight.svg b/config-sync/.config/fcitx5/themes/inflex-sakura-dark/highlight.svg
new file mode 100644
index 0000000..eb4ecba
--- /dev/null
+++ b/config-sync/.config/fcitx5/themes/inflex-sakura-dark/highlight.svg
@@ -0,0 +1,84 @@
+
+
diff --git a/config-sync/.config/fcitx5/themes/inflex-sakura-dark/panel.svg b/config-sync/.config/fcitx5/themes/inflex-sakura-dark/panel.svg
new file mode 100644
index 0000000..b0e73aa
--- /dev/null
+++ b/config-sync/.config/fcitx5/themes/inflex-sakura-dark/panel.svg
@@ -0,0 +1,124 @@
+
+
diff --git a/config-sync/.config/fcitx5/themes/inflex-sakura-dark/theme.conf b/config-sync/.config/fcitx5/themes/inflex-sakura-dark/theme.conf
new file mode 100644
index 0000000..e4d0c50
--- /dev/null
+++ b/config-sync/.config/fcitx5/themes/inflex-sakura-dark/theme.conf
@@ -0,0 +1,412 @@
+[Metadata]
+# 名称
+Name=Inflex Sakura dark
+# 版本
+Version=1.10
+# 作者
+Author=sanweiya
+# 描述
+Description="Aesthetic, modern fcitx5 theme featuring sharp-edged rectangle design."
+
+[InputPanel]
+# 一般文字颜色
+NormalColor=#bcbcbc
+# 高亮候选词颜色
+HighlightCandidateColor=#7B283C
+# KWin 下启用模糊
+EnableBlur=False
+# 模糊遮罩
+BlurMask=
+# 竖排列表时使用所有横向空间高亮
+FullWidthHighlight=True
+# 高亮文字颜色
+HighlightColor=#ffffff
+# 高亮背景颜色
+HighlightBackgroundColor=#a5a5a5
+
+[InputPanel/BlurMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/Background]
+# 背景图片
+Image=panel.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[InputPanel/Background/Margin]
+# 左侧边距
+Left=15
+# 右侧边距
+Right=15
+# 顶部边距
+Top=15
+# 底部边距
+Bottom=15
+
+[InputPanel/Background/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/Highlight]
+# 背景图片
+Image=highlight.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[InputPanel/Highlight/Margin]
+# 左侧边距
+Left=15
+# 右侧边距
+Right=15
+# 顶部边距
+Top=10
+# 底部边距
+Bottom=10
+
+[InputPanel/Highlight/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/Highlight/HighlightClickMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/ContentMargin]
+# 左侧边距
+Left=9
+# 右侧边距
+Right=9
+# 顶部边距
+Top=7
+# 底部边距
+Bottom=7
+
+[InputPanel/TextMargin]
+# 左侧边距
+Left=9
+# 右侧边距
+Right=9
+# 顶部边距
+Top=6
+# 底部边距
+Bottom=7
+
+[InputPanel/PrevPage]
+# 图片
+Image=
+
+[InputPanel/PrevPage/ClickMargin]
+# 左侧边距
+Left=5
+# 右侧边距
+Right=5
+# 顶部边距
+Top=4
+# 底部边距
+Bottom=4
+
+[InputPanel/NextPage]
+# 图片
+Image=
+
+[InputPanel/NextPage/ClickMargin]
+# 左侧边距
+Left=5
+# 右侧边距
+Right=5
+# 顶部边距
+Top=4
+# 底部边距
+Bottom=4
+
+[InputPanel/ShadowMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu]
+# 一般文字颜色
+NormalColor=#000000
+# 高亮候选词颜色
+HighlightCandidateColor=#ffffff
+# 间隔
+Spacing=0
+
+[Menu/Background]
+# 背景图片
+Image=panel.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/Background/Margin]
+# 左侧边距
+Left=11
+# 右侧边距
+Right=11
+# 顶部边距
+Top=11
+# 底部边距
+Bottom=11
+
+[Menu/Background/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/Highlight]
+# 背景图片
+Image=highlight.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/Highlight/Margin]
+# 左侧边距
+Left=5
+# 右侧边距
+Right=5
+# 顶部边距
+Top=5
+# 底部边距
+Bottom=5
+
+[Menu/Highlight/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/Separator]
+# 背景图片
+Image=
+# 颜色
+Color=#c0c0c0
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/Separator/Margin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/Separator/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/CheckBox]
+# 背景图片
+Image=radio.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/CheckBox/Margin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/CheckBox/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/SubMenu]
+# 背景图片
+Image=arrow.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/SubMenu/Margin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/SubMenu/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/ContentMargin]
+# 左侧边距
+Left=11
+# 右侧边距
+Right=11
+# 顶部边距
+Top=11
+# 底部边距
+Bottom=11
+
+[Menu/TextMargin]
+# 左侧边距
+Left=6
+# 右侧边距
+Right=6
+# 顶部边距
+Top=6
+# 底部边距
+Bottom=6
+
diff --git a/config-sync/.config/fcitx5/themes/inflex-sakura/highlight.svg b/config-sync/.config/fcitx5/themes/inflex-sakura/highlight.svg
new file mode 100644
index 0000000..89ee526
--- /dev/null
+++ b/config-sync/.config/fcitx5/themes/inflex-sakura/highlight.svg
@@ -0,0 +1,84 @@
+
+
diff --git a/config-sync/.config/fcitx5/themes/inflex-sakura/panel.svg b/config-sync/.config/fcitx5/themes/inflex-sakura/panel.svg
new file mode 100644
index 0000000..cfa2c7d
--- /dev/null
+++ b/config-sync/.config/fcitx5/themes/inflex-sakura/panel.svg
@@ -0,0 +1,124 @@
+
+
diff --git a/config-sync/.config/fcitx5/themes/inflex-sakura/theme.conf b/config-sync/.config/fcitx5/themes/inflex-sakura/theme.conf
new file mode 100644
index 0000000..cd07d82
--- /dev/null
+++ b/config-sync/.config/fcitx5/themes/inflex-sakura/theme.conf
@@ -0,0 +1,412 @@
+[Metadata]
+# 名称
+Name=Inflex Sakura
+# 版本
+Version=1.10
+# 作者
+Author=sanweiya
+# 描述
+Description="Aesthetic, modern fcitx5 theme featuring sharp-edged rectangle design."
+
+[InputPanel]
+# 一般文字颜色
+NormalColor=#808080
+# 高亮候选词颜色
+HighlightCandidateColor=#7B283C
+# KWin 下启用模糊
+EnableBlur=False
+# 模糊遮罩
+BlurMask=
+# 竖排列表时使用所有横向空间高亮
+FullWidthHighlight=True
+# 高亮文字颜色
+HighlightColor=#ffffff
+# 高亮背景颜色
+HighlightBackgroundColor=#a5a5a5
+
+[InputPanel/BlurMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/Background]
+# 背景图片
+Image=panel.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[InputPanel/Background/Margin]
+# 左侧边距
+Left=15
+# 右侧边距
+Right=15
+# 顶部边距
+Top=15
+# 底部边距
+Bottom=15
+
+[InputPanel/Background/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/Highlight]
+# 背景图片
+Image=highlight.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[InputPanel/Highlight/Margin]
+# 左侧边距
+Left=15
+# 右侧边距
+Right=15
+# 顶部边距
+Top=10
+# 底部边距
+Bottom=10
+
+[InputPanel/Highlight/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/Highlight/HighlightClickMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/ContentMargin]
+# 左侧边距
+Left=9
+# 右侧边距
+Right=9
+# 顶部边距
+Top=7
+# 底部边距
+Bottom=7
+
+[InputPanel/TextMargin]
+# 左侧边距
+Left=9
+# 右侧边距
+Right=9
+# 顶部边距
+Top=6
+# 底部边距
+Bottom=7
+
+[InputPanel/PrevPage]
+# 图片
+Image=
+
+[InputPanel/PrevPage/ClickMargin]
+# 左侧边距
+Left=5
+# 右侧边距
+Right=5
+# 顶部边距
+Top=4
+# 底部边距
+Bottom=4
+
+[InputPanel/NextPage]
+# 图片
+Image=
+
+[InputPanel/NextPage/ClickMargin]
+# 左侧边距
+Left=5
+# 右侧边距
+Right=5
+# 顶部边距
+Top=4
+# 底部边距
+Bottom=4
+
+[InputPanel/ShadowMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu]
+# 一般文字颜色
+NormalColor=#000000
+# 高亮候选词颜色
+HighlightCandidateColor=#ffffff
+# 间隔
+Spacing=0
+
+[Menu/Background]
+# 背景图片
+Image=panel.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/Background/Margin]
+# 左侧边距
+Left=11
+# 右侧边距
+Right=11
+# 顶部边距
+Top=11
+# 底部边距
+Bottom=11
+
+[Menu/Background/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/Highlight]
+# 背景图片
+Image=highlight.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/Highlight/Margin]
+# 左侧边距
+Left=5
+# 右侧边距
+Right=5
+# 顶部边距
+Top=5
+# 底部边距
+Bottom=5
+
+[Menu/Highlight/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/Separator]
+# 背景图片
+Image=
+# 颜色
+Color=#c0c0c0
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/Separator/Margin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/Separator/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/CheckBox]
+# 背景图片
+Image=radio.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/CheckBox/Margin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/CheckBox/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/SubMenu]
+# 背景图片
+Image=arrow.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/SubMenu/Margin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/SubMenu/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/ContentMargin]
+# 左侧边距
+Left=11
+# 右侧边距
+Right=11
+# 顶部边距
+Top=11
+# 底部边距
+Bottom=11
+
+[Menu/TextMargin]
+# 左侧边距
+Left=6
+# 右侧边距
+Right=6
+# 顶部边距
+Top=6
+# 底部边距
+Bottom=6
+
diff --git a/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/blur-mask.svg b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/blur-mask.svg
new file mode 100644
index 0000000..0cf0fd9
--- /dev/null
+++ b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/blur-mask.svg
@@ -0,0 +1,866 @@
+
+
diff --git a/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/highlight.svg b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/highlight.svg
new file mode 100644
index 0000000..89ee526
--- /dev/null
+++ b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/highlight.svg
@@ -0,0 +1,84 @@
+
+
diff --git a/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/panel.svg b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/panel.svg
new file mode 100644
index 0000000..d13dc22
--- /dev/null
+++ b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/panel.svg
@@ -0,0 +1,188 @@
+
+
diff --git a/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/theme.conf b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/theme.conf
new file mode 100644
index 0000000..32b0f07
--- /dev/null
+++ b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura-dark/theme.conf
@@ -0,0 +1,412 @@
+[Metadata]
+# 名称
+Name=Inflex Sakura blur dark
+# 版本
+Version=1.10
+# 作者
+Author=sanweiya
+# 描述
+Description="Aesthetic, modern fcitx5 theme featuring sharp-edged rectangle design."
+
+[InputPanel]
+# 一般文字颜色
+NormalColor=#bcbcbc
+# 高亮候选词颜色
+HighlightCandidateColor=#7B283C
+# KWin 下启用模糊
+EnableBlur=True
+# 模糊遮罩
+BlurMask=blur-mask.svg
+# 竖排列表时使用所有横向空间高亮
+FullWidthHighlight=True
+# 高亮文字颜色
+HighlightColor=#ffffff
+# 高亮背景颜色
+HighlightBackgroundColor=#a5a5a5
+
+[InputPanel/BlurMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/Background]
+# 背景图片
+Image=panel.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[InputPanel/Background/Margin]
+# 左侧边距
+Left=15
+# 右侧边距
+Right=15
+# 顶部边距
+Top=15
+# 底部边距
+Bottom=15
+
+[InputPanel/Background/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/Highlight]
+# 背景图片
+Image=highlight.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[InputPanel/Highlight/Margin]
+# 左侧边距
+Left=15
+# 右侧边距
+Right=15
+# 顶部边距
+Top=10
+# 底部边距
+Bottom=10
+
+[InputPanel/Highlight/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/Highlight/HighlightClickMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/ContentMargin]
+# 左侧边距
+Left=9
+# 右侧边距
+Right=9
+# 顶部边距
+Top=7
+# 底部边距
+Bottom=7
+
+[InputPanel/TextMargin]
+# 左侧边距
+Left=9
+# 右侧边距
+Right=9
+# 顶部边距
+Top=6
+# 底部边距
+Bottom=7
+
+[InputPanel/PrevPage]
+# 图片
+Image=
+
+[InputPanel/PrevPage/ClickMargin]
+# 左侧边距
+Left=5
+# 右侧边距
+Right=5
+# 顶部边距
+Top=4
+# 底部边距
+Bottom=4
+
+[InputPanel/NextPage]
+# 图片
+Image=
+
+[InputPanel/NextPage/ClickMargin]
+# 左侧边距
+Left=5
+# 右侧边距
+Right=5
+# 顶部边距
+Top=4
+# 底部边距
+Bottom=4
+
+[InputPanel/ShadowMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu]
+# 一般文字颜色
+NormalColor=#000000
+# 高亮候选词颜色
+HighlightCandidateColor=#ffffff
+# 间隔
+Spacing=0
+
+[Menu/Background]
+# 背景图片
+Image=panel.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/Background/Margin]
+# 左侧边距
+Left=11
+# 右侧边距
+Right=11
+# 顶部边距
+Top=11
+# 底部边距
+Bottom=11
+
+[Menu/Background/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/Highlight]
+# 背景图片
+Image=highlight.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/Highlight/Margin]
+# 左侧边距
+Left=5
+# 右侧边距
+Right=5
+# 顶部边距
+Top=5
+# 底部边距
+Bottom=5
+
+[Menu/Highlight/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/Separator]
+# 背景图片
+Image=
+# 颜色
+Color=#c0c0c0
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/Separator/Margin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/Separator/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/CheckBox]
+# 背景图片
+Image=radio.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/CheckBox/Margin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/CheckBox/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/SubMenu]
+# 背景图片
+Image=arrow.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/SubMenu/Margin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/SubMenu/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/ContentMargin]
+# 左侧边距
+Left=11
+# 右侧边距
+Right=11
+# 顶部边距
+Top=11
+# 底部边距
+Bottom=11
+
+[Menu/TextMargin]
+# 左侧边距
+Left=6
+# 右侧边距
+Right=6
+# 顶部边距
+Top=6
+# 底部边距
+Bottom=6
+
diff --git a/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/blur-mask.svg b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/blur-mask.svg
new file mode 100644
index 0000000..0cf0fd9
--- /dev/null
+++ b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/blur-mask.svg
@@ -0,0 +1,866 @@
+
+
diff --git a/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/highlight.svg b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/highlight.svg
new file mode 100644
index 0000000..89ee526
--- /dev/null
+++ b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/highlight.svg
@@ -0,0 +1,84 @@
+
+
diff --git a/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/panel.svg b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/panel.svg
new file mode 100644
index 0000000..861ac3a
--- /dev/null
+++ b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/panel.svg
@@ -0,0 +1,188 @@
+
+
diff --git a/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/theme.conf b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/theme.conf
new file mode 100644
index 0000000..24d02a2
--- /dev/null
+++ b/config-sync/.config/fcitx5/themes/kwinblur-inflex-sakura/theme.conf
@@ -0,0 +1,412 @@
+[Metadata]
+# 名称
+Name=Inflex Sakura blur
+# 版本
+Version=1.10
+# 作者
+Author=sanweiya
+# 描述
+Description="Aesthetic, modern fcitx5 theme featuring sharp-edged rectangle design."
+
+[InputPanel]
+# 一般文字颜色
+NormalColor=#808080
+# 高亮候选词颜色
+HighlightCandidateColor=#7B283C
+# KWin 下启用模糊
+EnableBlur=True
+# 模糊遮罩
+BlurMask=blur-mask.svg
+# 竖排列表时使用所有横向空间高亮
+FullWidthHighlight=True
+# 高亮文字颜色
+HighlightColor=#ffffff
+# 高亮背景颜色
+HighlightBackgroundColor=#a5a5a5
+
+[InputPanel/BlurMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/Background]
+# 背景图片
+Image=panel.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[InputPanel/Background/Margin]
+# 左侧边距
+Left=15
+# 右侧边距
+Right=15
+# 顶部边距
+Top=15
+# 底部边距
+Bottom=15
+
+[InputPanel/Background/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/Highlight]
+# 背景图片
+Image=highlight.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[InputPanel/Highlight/Margin]
+# 左侧边距
+Left=15
+# 右侧边距
+Right=15
+# 顶部边距
+Top=10
+# 底部边距
+Bottom=10
+
+[InputPanel/Highlight/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/Highlight/HighlightClickMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[InputPanel/ContentMargin]
+# 左侧边距
+Left=9
+# 右侧边距
+Right=9
+# 顶部边距
+Top=7
+# 底部边距
+Bottom=7
+
+[InputPanel/TextMargin]
+# 左侧边距
+Left=9
+# 右侧边距
+Right=9
+# 顶部边距
+Top=6
+# 底部边距
+Bottom=7
+
+[InputPanel/PrevPage]
+# 图片
+Image=
+
+[InputPanel/PrevPage/ClickMargin]
+# 左侧边距
+Left=5
+# 右侧边距
+Right=5
+# 顶部边距
+Top=4
+# 底部边距
+Bottom=4
+
+[InputPanel/NextPage]
+# 图片
+Image=
+
+[InputPanel/NextPage/ClickMargin]
+# 左侧边距
+Left=5
+# 右侧边距
+Right=5
+# 顶部边距
+Top=4
+# 底部边距
+Bottom=4
+
+[InputPanel/ShadowMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu]
+# 一般文字颜色
+NormalColor=#000000
+# 高亮候选词颜色
+HighlightCandidateColor=#ffffff
+# 间隔
+Spacing=0
+
+[Menu/Background]
+# 背景图片
+Image=panel.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/Background/Margin]
+# 左侧边距
+Left=11
+# 右侧边距
+Right=11
+# 顶部边距
+Top=11
+# 底部边距
+Bottom=11
+
+[Menu/Background/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/Highlight]
+# 背景图片
+Image=highlight.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/Highlight/Margin]
+# 左侧边距
+Left=5
+# 右侧边距
+Right=5
+# 顶部边距
+Top=5
+# 底部边距
+Bottom=5
+
+[Menu/Highlight/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/Separator]
+# 背景图片
+Image=
+# 颜色
+Color=#c0c0c0
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/Separator/Margin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/Separator/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/CheckBox]
+# 背景图片
+Image=radio.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/CheckBox/Margin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/CheckBox/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/SubMenu]
+# 背景图片
+Image=arrow.svg
+# 颜色
+Color=#ffffff
+# 边框颜色
+BorderColor=#ffffff00
+# 边框宽度
+BorderWidth=0
+# 覆盖图片
+Overlay=
+# 覆盖图片位置
+Gravity="Top Left"
+# 覆盖图片 X 偏移
+OverlayOffsetX=0
+# 覆盖图片 Y 偏移
+OverlayOffsetY=0
+# 显示区域不足时隐藏覆盖图片
+HideOverlayIfOversize=False
+
+[Menu/SubMenu/Margin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/SubMenu/OverlayClipMargin]
+# 左侧边距
+Left=0
+# 右侧边距
+Right=0
+# 顶部边距
+Top=0
+# 底部边距
+Bottom=0
+
+[Menu/ContentMargin]
+# 左侧边距
+Left=11
+# 右侧边距
+Right=11
+# 顶部边距
+Top=11
+# 底部边距
+Bottom=11
+
+[Menu/TextMargin]
+# 左侧边距
+Left=6
+# 右侧边距
+Right=6
+# 顶部边距
+Top=6
+# 底部边距
+Bottom=6
+
diff --git a/scripts/includes/config-sync.sh b/scripts/includes/config-sync.sh
index c14ecc7..d2cb987 100644
--- a/scripts/includes/config-sync.sh
+++ b/scripts/includes/config-sync.sh
@@ -55,7 +55,8 @@ check-config "$HOME/.config/kitty" "$CFGSYNC/.config/kitty"
check-config "$HOME/.config/tmux" "$CFGSYNC/.config/tmux"
check-config "$HOME/.ipython/profile_default/startup/ipython_init.py" "$CFGSYNC/ipython_init.py"
# check-config "$HOME/.config/ibus/rime" "$CFGSYNC/.config/ibus/rime"
-# check-config "$HOME/.local/share/fcitx5/rime" "$CFGSYNC/.config/ibus/rime"
+check-config "$HOME/.local/share/fcitx5/rime" "$CFGSYNC/.config/ibus/rime"
+check-config "$HOME/.local/share/fcitx5/themes" "$CFGSYNC/.config/fcitx5/themes"
# macOS only
if [[ $OSTYPE == 'darwin'* ]]; then