Linux的工具应用

在Linux上使用像微软拼音一样好用的输入法​​

PHPer 2025-09-11 1 0 0

好的!我们来对脚本做以下三项增强升级 ✅:


✅ 一、新增功能需求汇总

功能说明是否实现
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脚本

    推荐内容

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    BT磁力搜索网站汇总和找不到的资源

    什么是磁力链接,您如何使用?

    Z-Library:全球最大的数字图书馆/含打不开的解决方案/镜像

    使用V2Ray的mKCP协议加速游戏

    v2rayN已停止工作

    【车险课堂】什么是无赔款优待系数ncd,你“造”吗?