From 7727d40c92ba3d805afc8db33522e3e37c08e002 Mon Sep 17 00:00:00 2001 From: Kros Dai Date: Sat, 26 Sep 2026 17:48:09 -0400 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(region):=20seed=20offline=20ch?= =?UTF-8?q?inese=20input?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - :sparkles: make first-login pinyin available without downloads - :keyboard: preserve compose and terminal prefix shortcuts Amp-Thread-ID: https://ampcode.com/threads/T-01a0df38-0ea7-759b-bcff-29da223cc567 Co-authored-by: Amp --- default/regions/cn/packages | 5 +++++ default/regions/cn/pacman/mirrorlist.append | 1 + default/regions/cn/pacman/pacman.conf.append | 2 ++ default/regions/cn/skel/.config/fcitx5/config | 14 ++++++++++++++ default/regions/cn/skel/.config/fcitx5/profile | 12 ++++++++++++ 5 files changed, 34 insertions(+) create mode 100644 default/regions/cn/packages create mode 100644 default/regions/cn/pacman/mirrorlist.append create mode 100644 default/regions/cn/pacman/pacman.conf.append create mode 100644 default/regions/cn/skel/.config/fcitx5/config create mode 100644 default/regions/cn/skel/.config/fcitx5/profile diff --git a/default/regions/cn/packages b/default/regions/cn/packages new file mode 100644 index 00000000..99eeb5be --- /dev/null +++ b/default/regions/cn/packages @@ -0,0 +1,5 @@ +# Installed from the ISO's offline repository before enabling ArchLinuxCN. +archlinuxcn-keyring +# Reuse the base Fcitx5 service and toolkit integration. libime supplies the +# offline Pinyin dictionary/model through this package's dependencies. +fcitx5-chinese-addons diff --git a/default/regions/cn/pacman/mirrorlist.append b/default/regions/cn/pacman/mirrorlist.append new file mode 100644 index 00000000..d0fe979a --- /dev/null +++ b/default/regions/cn/pacman/mirrorlist.append @@ -0,0 +1 @@ +Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch diff --git a/default/regions/cn/pacman/pacman.conf.append b/default/regions/cn/pacman/pacman.conf.append new file mode 100644 index 00000000..1a0ad22c --- /dev/null +++ b/default/regions/cn/pacman/pacman.conf.append @@ -0,0 +1,2 @@ +[archlinuxcn] +Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch diff --git a/default/regions/cn/skel/.config/fcitx5/config b/default/regions/cn/skel/.config/fcitx5/config new file mode 100644 index 00000000..d817f382 --- /dev/null +++ b/default/regions/cn/skel/.config/fcitx5/config @@ -0,0 +1,14 @@ +[Hotkey] +EnumerateWithTriggerKeys=False +# Keep lone Shift and Ctrl+Shift available to applications and CapsLock. +AltTriggerKeys= +EnumerateForwardKeys= +EnumerateBackwardKeys= + +[Hotkey/TriggerKeys] +# Ctrl+Space belongs to tmux/Herdr; CapsLock remains the Compose key. +0=Alt+space + +[Behavior] +# Start in direct input; Alt+Space activates offline Simplified Chinese Pinyin. +ActiveByDefault=False diff --git a/default/regions/cn/skel/.config/fcitx5/profile b/default/regions/cn/skel/.config/fcitx5/profile new file mode 100644 index 00000000..56ba909a --- /dev/null +++ b/default/regions/cn/skel/.config/fcitx5/profile @@ -0,0 +1,12 @@ +[Groups/0] +Name=Default +# Fcitx requires a nonempty group layout. Leave item layouts unset so it uses +# the compositor's keymap; the base xcb.conf also disables XKB overrides. +Default Layout=us +DefaultIM=pinyin + +[Groups/0/Items/0] +Name=keyboard-us + +[Groups/0/Items/1] +Name=pinyin