从 Manjaro 切换到 EndeavourOS

昨天出差回到家升级 Manjaro 终于把系统搞炸了, 最开始还以为是更新内核挂了, 准备了 LiveCD 后才发现很多 lib 文件都变成 0 字节了, 无奈只能重装系统。

这次从 Manjaro 直接换回 EndeavourOS 了, 传说 EndeavourOS 完全使用的是原生的 Arch 源。

下面是折腾 EndeavourOS 的经历, 分享给大家:

安装系统

EndeavourOS 官方网站 下载镜像文件, 用 sudo dd if=./EndeavourOS.iso of=/dev/sda 制作安装盘。

如果不知道 U 盘是那个设备, 可以用 sudo fdisk -l 命令查看所有磁盘设备的信息。

LiveCD 启动后, 先在安装对话框中点击按钮, 把 Arch 和 EndeavourOS 的仓库源都测试一下, 这样会修改 LiveCD 的默认镜像源, 加快安装其他桌面环境的速度。

安装系统的时候选择 offline, 先安装 xfce 环境, 等装好系统才更换其他桌面环境, 直接选 Online 会报错, 没法完成安装。

分区的时候建议: EFI、 /root、 /data 分区分开划分, 这样下次重新安装的时候就不需要借助外部硬盘来备份数据啦。

添加 ArchLinux CN

首先, 需要添加 ArchLinuxCN 的源: 在 /etc/pacman.conf 配置文件末尾加上:

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

配置代理

装好系统后, 首先配置代理, 要不是啥都干不了, 代理配置可以参考 最佳代理实践之 v2raya

配置 PIP 加速源

sudo pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

光有代理还不行, 不配置 pip 加速源, 安装依赖超级慢。

配置输入法

目前 Linux 下最流畅的输入法方案就是雾凇输入法, 词库精心配置, 输入体验非常流畅。

具体的配置看 Fcitx 最佳配置实践 2023-09-11

Gnome 设置

安装完毕后, 用 sudo pacman -S gnome 就可以安装整个 Gnome 桌面环境。

Gnome 主要是去掉一些默认按键, 避免和 Emacs 按键冲突。

同时有必要安装一些插件来调整默认的不合理交互习惯, 具体操作可以参考 Gnome3 的一些设置

KDE 设置

KDE 的系统更加稳定一些, 进入 KDE 后, 需要做一些必要设置:

  1. 触摸板: 反向滚动更自然一点, 右键通过双指来设置, 要不默认设置会导致触摸板点击中间也是右键
  2. 会话 -> 桌面会话, 默认不要恢复注销的程序, 很烦人
  3. 窗口管理 -> 任务切换 -> 主窗口: 取消 ‘显示选中窗口’ 选项, 这样 Alt + Tab 的时候不会立即切换窗口, 不那么恍眼睛
  4. 深度终端标题栏右键, 可以设置‘无标题栏’的规则, 避免显示 KDE 标题栏, 包括深度终端的菜单也可以这样设置
  5. 快捷键: 全部窗口最小化要找到 MinimizeAll 这个值
  6. 去掉全局按键避免和 Emacs 冲突: Fcitx 设置所有按键, KDE 快捷键搜索“表情”, 去掉 Meta + .

Vivaldi 浏览器设置

  • 常规: 自动翻译网页关闭
  • 快捷键: 上一个标签按顺序/下一个标签按顺序的快捷键设置成 Ctrl + Shift + Tab 和 Ctrl + Tab
  • 默认搜索: 换成 Google
  • 界面: 外观缩放 125%
  • 网页: 缩放 150%, 这样在 4k 屏幕下网页字不会太小
  • 字体: 设置为仓耳今楷

安装一些必备软件

  • deepin-terminal vala 版本: sudo pacman -S deepin-terminal-gtk
  • vivaldi: 隐私更好的浏览器, 安装后可以参考这篇博客来解决 HTML5 视频无法播放的问题
  • WPS: yay -S wps-office-cn wps-office-mui-zh-cn ttf-wps-fonts
  • 微信: 微信是工作中必不可少的应用, 但是 Linux 下还是要折腾下的, 具体操作请查看 ArchLinux 安装原生微信
  • 腾讯会议: yay -S wemeet-bin
  • 闭源驱动: ArchLinux 下安装了 N 卡闭源驱动, 才能解决 avi 视频播放的问题, 具体安装方法可以参考 ArchLinux 安装 N 卡闭源驱动

安装一些必备的 Chrome 插件

  • Gnome Shell: 用于安装 Gnome Shell 扩展
  • Vimium: 快捷键操作网页
  • 沉浸式翻译: 看外文必不可少的插件
  • AdBlock: 广告过滤插件

美化

默认使用 Fish

sudo pacman -S fish
chsh -s $(which fish)

Fish 4.0 引入 Kitty Keyboard Protocols 协议, 会导致 pyte 基础的终端产生额外的 5u 字符, 需要在配置文件 ~/.config/fish/config.fish 中添加下面配置禁用 Kitty 协议:

set -Ua fish_features no-keyboard-protocols

自动换壁纸

yay -S variety 

修改登录主题

yay -S lightdm-webkit-theme-aether lightdm-webkit2-greeter
sudo systemctl enable lightdm.service

这个主题安装以后, 默认总是用 xfce 登录, 而不能记住上一次的登录环境。

可以通过编辑文件 /etc/lightdm/lightdm.conf 中的 user-session 字段为 gnome-xorg 来固定为 Gnome 登录。

user-session 可以填写的值, 可以通过 ls /usr/share/xessions/ 命令来找到。