Manjaro折腾实录

在使用Manjaro Linux时,经历了从添加archlinuxcn源导致的启动问题,到更新后无法进入桌面的故障。通过live CD修复,识别分区,解决DNS设置,更换内核版本,最终成功恢复系统并解决了网络问题。

安装和配置过程主要参考Manjaro-KDE安装配置全攻略
切记archlinuxcn不要添加!!!以下都是血的教训:)

添加archlinuxcn用了几个月后(没啥事就sudo pacman -Syyu)某次重启发现只能进tty,进不去桌面。
参考Manjaro Linux 更新后无法启动问题,并出现了一些额外问题,下面是我的解决过程。

(live cd里挂载原系统,tty操作这步可以跳过)
如果是双系统在安装时注意记下对应的分区大小;单系统默认安装后不知道哪个是efi分区,哪个是系统分区,可以再live cd系统终端里输入lsblk,占用空间较小的是efi分区,较大的是系统分区。

sudo mkdir /mnt/root
sudo mount /dev/sda1 /mnt/root    # sda1 根据lsblk中本机的实际情况去改变
sudo mount /dev/sda2 /mnt/root/boot/efi   # sda2 根据lsblk中本机的实际情况去改变

sudo mount --bind /dev /mnt/root/dev
sudo mount --bind /proc /mnt/root/proc
sudo mount --bind /sys /mnt/root/sys

(其实在live cd里chroot原系统和进tty操作是一样的,以下都是在chroot中或者tty中的操作)
我在mhwd --listinstalled后看到也是出现了是安装的开源的video-linux
输入mhwd --list后并没有video-nvidia-390xx对应的版本号,只有video-nvidia,其实也并不影响结果。
卸载video-linux并输入mhwd -i pci video-nvidia
首先出现镜像地址无法解析(这是在live cd中出现的报错,太长就不放了,tty可以忽略),原因是dns未设置,需要

sudo nano /etc/resolv.conf 

里面的nameserver地址需要参考live cd系统里的地址设置。(即再开一个终端在非chroot环境下看/etc/resolv.conf中地址内容)

可以联网后再次输入mhwd -i pci video-nvidia出现另一个问题error: target not found: linux59-nvidia。在搜索了pacman库和yay库之后都没有发现这个linux59-nvidia的安装包,查找相关信息后发现好像nvidia不太支持linux 5.9内核的驱动(内核可以用uname -a查看),之前一些linux59-nvidia-455xx和其他版本的安装包都已经不在库中了…

尝试了更改各种镜像(sudo nano /etc/pacman.d/mirrorlist)和archlinuxcn(sudo nano /etc/pacman.conf)也都没有linux59-nvidia

然后能想到最快的解决办法只能是换内核,这里我换了linux 5.4

sudo pacman -Syy linux54

卸载原来的linux 5.9,遇到的一些依赖也都可以一起卸了

sudo pacman -Rs linux59

再次输入mhwd -i pci video-nvidia,这次终于安装成功,在tty操作的话直接就进入桌面了。

最后不要着急把archlinuxcn删掉,先进入系统打开终端,如果之前换了镜像和官方的archlinuxcn,这时sudo pacman-mirrors -i -c China -m rank的话可能会出现网络问题。

需要先把官方的archlinuxcn换回国内的:

[archlinuxcn]
Server = http://mirrors.163.com/archlinux-cn/$arch

sudo pacman -S archlinuxcn-keyring这一步我执行了,不过不清楚是不是必须的。
再次sudo pacman-mirrors -i -c China -m rank,挑选最快的镜像成功后删除archlinuxcn。更新系统sudo pacman -Syyu即可。

05-02
<think>好的,我现在需要帮助用户在Manjaro系统上正确配置Fcitx5输入法。用户之前已经提供了一些引用资料,我需要综合这些信息,结合之前的回答,给出完整的步骤。 首先,回顾之前的回答,我列出了安装核心组件、配置环境变量、设置自启动、验证配置和桌面环境适配等步骤。用户现在可能希望得到一个更详细或更准确的指南,特别是考虑到他们提供的引用中有一些不同的方法,比如使用/etc/environment或~/.pam_environment,以及不同的环境变量设置。 接下来,需要检查引用中的信息。引用[1]提到安装fcitx5-chinese-addons,引用[2]提到了安装fcitx5-im和相关组件,而引用[3]和[4]涉及旧版的fcitx和搜狗输入法的安装,可能与Fcitx5不兼容。引用[5]则关于切换到ibus,这可能无关,但需要注意冲突。 用户现在的问题是如何在Manjaro正确配置Fcitx5,所以需要确保步骤与最新的Fcitx5兼容,并且避免与旧版fcitx冲突。需要强调卸载旧版fcitx,如引用[4]中的步骤可能安装了fcitx4,这可能干扰Fcitx5。 此外,用户可能的环境变量设置需要统一,之前的回答提到了两种方法:系统级和用户级。需要确认哪种更可靠。根据引用[3]和[4],用户可能尝试过在.xprofile中设置变量,但根据最新实践,使用/etc/environment或~/.pam_environment更合适,因为这些文件被更多桌面环境支持。 安装步骤中,可能需要包括fcitx5-im组,因为它提供了必要的依赖。同时,用户可能需要安装额外的引擎,如中文输入法,所以需要包括fcitx5-chinese-addons。此外,用户可能想安装第三方输入法,比如搜狗,但根据引用[4],可能需要通过AUR安装,但需要注意兼容性。 在配置自启动方面,需要确保fcitx5.desktop被正确复制到自动启动目录,或者使用桌面环境的自启动管理工具。此外,桌面环境适配部分可能需要更详细的指导,特别是KDE或GNOME的不同设置。 最后,常见问题排查部分需要包括如何检查环境变量是否正确,如何处理输入法不启动的情况,以及如何处理与旧组件的冲突。例如,使用fcitx5-diagnose工具进行诊断,卸载旧版fcitx等。 综合所有信息,现在需要整理一个清晰的步骤指南,确保覆盖安装、配置、自启动、验证和问题排查,同时引用相关的引用资料作为支持,例如引用[1]和[2]提到的安装组件,引用[3]中的环境变量设置方法(虽然需要修正为fcitx5),以及引用[4]中提到的冲突处理。</think>以下是在Manjaro系统配置Fcitx5输入法的完整步骤,综合官方文档和实际部署经验整理: ### 一、清理旧版输入法(避免冲突) ```bash sudo pacman -Rsc fcitx fcitx4 # 移除旧版框架[^4] rm -rf ~/.config/fcitx* # 删除旧配置文件 ``` ### 二、安装核心组件 ```bash sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-material-color ``` - `fcitx5-im`:基础输入法框架(包含GTK/Qt支持) - `fcitx5-chinese-addons`:中文输入引擎(拼音/五笔)[^1][^2] - `fcitx5-material-color`:Material Design主题 ### 三、配置环境变量 #### 系统级配置(推荐) ```bash sudo nano /etc/environment ``` 添加以下内容: ```sh GTK_IM_MODULE=fcitx5 QT_IM_MODULE=fcitx5 XMODIFIERS=@im=fcitx5 SDL_IM_MODULE=fcitx5 ``` *此配置对所有用户生效,支持Wayland/Xorg混合环境[^3]* #### 用户级配置(备用) ```bash echo 'export GTK_IM_MODULE=fcitx5 export QT_IM_MODULE=fcitx5 export XMODIFIERS=@im=fcitx5' >> ~/.xprofile ``` ### 四、设置输入法自启动 ```bash cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/ chmod +x ~/.config/autostart/org.fcitx.Fcitx5.desktop ``` ### 五、图形化配置 1. 启动配置工具: ```bash fcitx5-configtool & ``` 2. 界面操作: - 点击 ➕ 添加输入法 - 取消勾选"Only Show Current Language" - 选择「Pinyin」并确认 - 拖动排序调整输入法优先级 ### 六、桌面环境适配 | 桌面环境 | 额外操作 | |---------|---------| | KDE Plasma | 系统设置 → 区域设置 → 输入法 → 选择Fcitx5 | | GNOME | 安装扩展:`sudo pacman -S fcitx5-gnome` | | Xfce | 需手动执行`fcitx5 --replace -d` | ### 七、验证配置 ```bash fcitx5-diagnose | grep -E 'XIM|GTK|Qt' ``` 正常应显示: ``` XIM服务器: fcitx5 -- 运行中 GTK IM模块: fcitx5 Qt IM模块: fcitx5 ``` ### 八、安装第三方输入法(可选) ```bash yay -S fcitx5-pinyin-zhwiki # 维基词库 yay -S fcitx5-pinyin-sougou # 搜狗词库[^4] ``` ### 常见问题解决 1. **输入法候选框不显示**: ```bash sudo pacman -S fcitx5-qt fcitx5-gtk # 补充前端支持 ``` 2. **QT6应用无法输入中文**: ```bash yay -S fcitx5-qt6-git ``` 3. **Wayland会话异常**: ```bash echo "export GLFW_IM_MODULE=ibus" | sudo tee -a /etc/environment ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值