|-转 在Linux上使用像微软拼音一样好用的输入法
好的!我们来对脚本做以下三项增强升级 ✅:
✅ 一、新增功能需求汇总
功能 | 说明 | 是否实现 |
---|---|---|
1. 支持 CLI 参数控制 | 默认执行全部流程(Fcitx5 + Microsoft-Pinyin + Fluent 主题) 如果传入参数 paru,则 只安装 Fluent Dark 主题(即只执行 install_fcitx5_fluent_dark_theme_via_paru) | ✅ 实现 |
2. 输入法配置(环境变量 + 输入法选择)封装为函数 | 将设置环境变量、提示用户注销登录、选择输入法等操作封装到一个独立函数中 | ✅ 实现 |
3. 默认流程不变 | 不传参数时,执行原来的全部流程: ① Fcitx5 + Microsoft-Pinyin(官方或提示第三方) ② Fluent 主题(通过 paru) ③ 输入法配置提示 | ✅ 实现 |
✅ 二、最终脚本代码(带 CLI 参数 + 输入法配置函数)
将以下代码保存为脚本文件,例如: fcitx5_microsoft_pinyin_and_theme.sh
#!/bin/bash # ============================================= # fcitx5_microsoft_pinyin_and_theme.sh # 支持以下用法: # 1. 不传参数:执行完整流程(Fcitx5 + Microsoft-Pinyin + Fluent 主题 + 输入法配置提示) # 2. 传入参数 paru:仅安装 Fluent Dark 主题(通过 paru) # 适用于 Ubuntu / Debian / KDE Neon / Linux Mint / Arch Linux 等 # ============================================= # 函数 1:安装 Fcitx5 + Microsoft-Pinyin(官方优先,第三方提示) install_fcitx5_and_microsoft_pinyin() { echo "🔶 开始安装 Fcitx5 框架及必要组件..." sudo apt update sudo apt install -y \ fcitx5 \ fcitx5-chinese-addons \ fcitx5-frontend-gtk2 \ fcitx5-frontend-gtk3 \ fcitx5-frontend-qt5 \ fcitx5-frontend-qt6 echo "🔶 尝试通过官方源安装 fcitx5-microsoft-pinyin..." if apt-cache show fcitx5-microsoft-pinyin >/dev/null 2>&1; then echo "✅ 官方源中存在 fcitx5-microsoft-pinyin,正在安装..." sudo apt install -y fcitx5-microsoft-pinyin else echo "❌ 官方源中未找到 fcitx5-microsoft-pinyin" echo "" echo "🔸 你可以尝试手动安装第三方打包的 .deb 文件:" echo "📌 推荐下载地址(社区维护,可能有效):" echo "👉 https://github.com/fcitx/fcitx5-microsoft-pinyin/releases" echo "" echo "📦 文件名通常类似:fcitx5-microsoft-pinyin_0.1.0-1_amd64.deb" echo "" echo "🔧 手动安装命令示例(请替换为实际下载链接):" echo 'wget https://example.com/path/to/fcitx5-microsoft-pinyin_0.1.0-1_amd64.deb' echo 'sudo dpkg -i fcitx5-microsoft-pinyin_0.1.0-1_amd64.deb' echo 'sudo apt --fix-broken install # 修复依赖' echo "" echo "📌 提示:如果你找到了有效的 .deb 下载链接,可以将其加入此脚本实现全自动安装。" echo "" fi } # 函数 2:通过 paru 安装 Fluent Dark 主题 install_fcitx5_fluent_dark_theme_via_paru() { echo "🔶 检查是否已安装 paru..." if ! command -v paru &> /dev/null; then echo "paru 未安装,正在尝试安装 paru..." if command -v yay &> /dev/null; then echo "检测到 yay,使用 yay 安装 paru..." yay -S --needed base-devel paru else echo "正在通过官方方式安装 paru(需要 git 和 base-devel)..." sudo apt install -y git base-devel git clone https://aur.archlinux.org/paru-bin.git cd paru-bin || { echo "无法进入 paru-bin 目录"; exit 1; } makepkg -si cd .. rm -rf paru-bin fi else echo "✅ paru 已安装,跳过安装步骤" fi echo "🔶 正在通过 paru 安装 fcitx5-skin-fluentdark-git 主题..." paru -S --noconfirm fcitx5-skin-fluentdark-git } # 函数 3:配置输入法环境变量与提示(封装) configure_input_method() { echo "" echo "🔶 开始配置输入法相关环境与提示..." echo "" echo "✅ 请记得在您的 shell 配置文件(如 ~/.profile、~/.bashrc、~/.zshrc 或 ~/.pam_environment)中添加以下环境变量:" echo ' export GTK_IM_MODULE=fcitx' echo ' export QT_IM_MODULE=fcitx' echo ' export XMODIFIERS=@im=fcitx' echo "" echo "🔧 如果您使用的是 KDE Plasma,也可以将这些变量添加到 “系统设置 → 启动和关闭 → 自动启动” 中。" echo "" echo "🚀 安装完成后请执行以下操作:" echo "1. 注销并重新登录系统" echo "2. 在系统托盘的输入法菜单中选择:Microsoft Pinyin(如果已安装成功)" echo "3. 在 Fcitx5 配置工具中选择 Fluent Dark(或其他)主题(如果已安装)" echo "" echo "💡 提示:您也可以将这些环境变量命令添加到 ~/.pam_environment 文件中(每行一个):" echo ' GTK_IM_MODULE=fcitx' echo ' QT_IM_MODULE=fcitx' echo ' XMODIFIERS=@im=fcitx' echo "" } # ========== 主程序 ========== # 判断是否传入了参数 "paru" if [ "$#" -ge 1 ] && [ "$1" = "paru" ]; then echo "🔶 检测到参数 'paru',仅安装 Fluent Dark 主题..." install_fcitx5_fluent_dark_theme_via_paru else echo "==============================================" echo "🚀 开始一键安装 Fcitx5 + Microsoft-Pinyin + Fluent 主题(默认流程)" echo "==============================================" # 调用函数 1:安装 Fcitx5 + Microsoft-Pinyin install_fcitx5_and_microsoft_pinyin # 调用函数 2:安装 Fluent Dark 主题 install_fcitx5_fluent_dark_theme_via_paru fi # 调用函数 3:输入法配置提示(始终执行) configure_input_method
✅ 三、使用方法
▶️ 1. 默认用法(安装全部:Fcitx5 + 输入法 + Fluent 主题 + 配置提示)
chmod +x fcitx5_microsoft_pinyin_and_theme.sh ./fcitx5_microsoft_pinyin_and_theme.sh
✅ 执行流程:...
浏览更多内容请先登录。
立即注册
更新于:2025-09-11 05:37:13
相关内容
Linux使用 PaPing 检测TCP连通性与端口延迟
Linux的工具应用
ubuntu24.04 最好的输入法是什么?
Windows的压缩卷或者叫磁盘分区Resize的工具MiniTool
让ubuntu更像Windows
视频播放器
GParted - linux下的硬盘 resize工具。不用重新安装系统。
elementary OS 8.0.1 和Nitrux OS 的磁力链接,manjaro 的官网,feren ...
列出所有在维护的Linux Desktop
exFAT 我去看看,走先,去win11了
在Linux上使用像微软拼音一样好用的输入法
mysqli的基本使用
Linux操作系统安装
Ubuntu 25.04 (Plucky Puffin) Desktop安装
Linux脚本和脚本知识
一键安装TiDB开发环境(centos7)
执行sh脚本报错 /bin/bash^M: bad interpreter: No such file or directory
测试模型训练的小的python脚本
推荐内容