暑假经典节目,与Linux大战300回合
这次我打算好好配置下Linux并作为日常使用
发行版的话我使用Manjaro,因为比Arch好配置,也有AUR的便捷
笔记本是机革的无界14+
因为是在笔记本上装,就没啥截图了
<0x00> 安装准备
简单来说,找个U盘,用Ventoy做启动盘,然后把Manjaro的ISO放进去就可以
选择你的桌面环境
ManjaroISO
选哪个桌面环境呢,我最后选择了KDE的版本
经过更新后,KDE的设计总算跟上时代了,颜值不错
并且KDE环境可设置选项也挺多的,自带很多实用小工具
其他的不是说不好,但确实不合适
Gnome一些习惯我适应不了,xfce不是很适合高分屏,其他的没试过
用Ventoy做引导
Ventoy可以直接引导ISO启动,然后通过ISO本身装系统
加上ISO格式的PE,完全可以当成PE用,并且装系统也很方便
如果有装Scoop或Winget,直接敲命令安装
# Scoop
scoop install ventoy
# Winget
winget install Ventoy.Ventoy
没有的话就自己下载吧
Ventoy下载
下载完后,找个U盘,打开Ventoy,安装即可
安装好后,把下载好的ISO拖进U盘就可以
<0x01> 安装Manjaro
U盘插上笔记本,开机,狂按那几个进BIOS的键
(ESC,F1,F2,F3,F10,F11,F12,DEL)
进BIOS后,选择U盘启动
会进入Ventoy的引导界面,选择之前导入的ISO
然后系统会从ISO启动,进入Manjaro的启动界面
这里它默认会使用开源驱动启动(Boot with open source drivers)
我建议是按↓方向键,选择使用专有驱动启动(Boot with proprietary drivers)
这样的话之后安装的也是专有驱动,遇到的驱动问题会少点
Manjaro安装环境正式启动后,你可以先试试看这个系统
如果发现系统元素很小,而且调整系统缩放会导致比例很奇怪
这个没什么办法,因为安装环境下使用的窗口服务是X11,对高分辨率支持不是很好
不过安装后就可以用新的Wayland启动了,这个对高分辨率支持不错的
确定要安装后,就可以双击安装器进行安装,这个跟着安装器指引就可以
安装完重启,就可以进入Manjaro系统了
<0x02> 安装完要干的事
配置速度快的源
Manjaro内置自动配置快速软件源的工具
打开终端
sudo pacman-mirrors -g
执行即可,就是因为要把世界上所有源都试一遍,所以等待时间会有点久
更新所有的包
可以通过升级/删除软件包用图形化界面更新所有的包
也可以敲命令
sudo pacman -Syyu
顺便也可以看看前面配置的源的速度
安装yay
yay是AUR的管理器,需要注意的是,AUR并非Arch官方维护,需要自己甄别软件的安全性
不过也正是这样,通过AUR可以非常轻松地获取其他软件
sudo pacman -S yay base-devel
因为AUR的软件需要从源码编译,需要安装base-devel提供一些基础的工具链
yay在安装软件时,会优先检索pacman中的内容,并且语法上跟pacman是一致的
所以之后软件的安装/升级/删除都可以交给yay
需要注意的是yay安装软件时不需要sudo,在需要权限提升时,它会要求输入密码的
然后安装软件的时候,如果后缀有带bin的,一般说明是二进制版本,优先选择这个
这样的话就不用从源代码编译了,安装会快很多
配置fcitx5
fcitx5是一个输入法框架,装上后再配置下就可以输入中文了
sudo pacman -S fcitx5 fcitx5-configtool fcitx5-breeze fcitx5-chinese-addons fcitx5-gtk fcitx5-qt
安装好后,在系统设置内会多一个输入法的页面,先启动下输入法
然后在系统设置>>键盘>>虚拟键盘中选择fcitx5即可
再在输入法>>配置附加组件中稍微配置配置些主题之类的就可以了
为非Wayland应用配置输入法
目前的配置只能在使用Wayland的窗口中使用输入法
而Linux中仍有许多软件是跑在X11上的
对于这些软件我们需要通过环境变量让它们识别输入法
我这里是把环境变量写到/etc/profile的方式实现
Manjaro的/etc/profile实际上是遍历运行/etc/profile.d文件夹的内容
所以最好是在/etc/profile.d中新建文件,在里面写上环境变量
cd /etc/profile.d
nano set-fcitx5.sh
在文件中输入
export XMODIFIERS=@im=fcitx
保存退出后,重启系统,这块就配置好了
现在对于大部分运行在x11中的应用是处理完了
但对于部分软件,可能仍无法使用输入法,这就需要对软件单独配置环境变量
# 如果软件使用QT框架
QT_IM_MODULE=fcitx
# 如果软件使用GTK框架
GTK_IM_MODULE=fcitx
这两句虽然是可以直接塞在前面的配置文件中当全局变量,但官方不推荐
<0x03> 安装其他的软件
VS Code
经常用的开发环境
yay visual-studio-code-bin
安装完修改启动参数来启用wayland
--enable-features=UseOzonePlatform
--ozone-platform=wayland
--enable-wayland-ime
Edge
目前我的大部分浏览器数据在Edge上
yay microsoft-edge-stable-bin
安装完修改启动参数来启用wayland,参数跟上面的VS Code一样
hiddify
魔法学,不细讲
yay hiddify-next-bin
<0x04> 其他实用命令
删除不需要的依赖
yay -Rns $(yay -Qdt)
查看窗口运行服务
对于高分屏,wayland的支持是好得多的
即使KDE跑x11应用时,由于允许应用自行缩放,所以大部分情况下还是清晰的
但跑在wayland下可以杜绝大部分控件缩放问题
# qdbus可能不存在,改为qdbus6
qdbus org.kde.KWin /KWin org.kde.KWin.showDebugConsole
运行后会跳出一个小工具,用来查看所有窗口运行在哪个服务上
<0x05> 遇到的奇怪闪屏问题
不知道为什么,我安装完系统后发现系统总会有奇怪的闪屏
换了其他桌面系统后多少都会有点
在折腾了很多包之后,我大概定位到是AMD的2D驱动问题
AMD的显卡驱动很散,OpenGL驱动和Vulkan驱动都是分开装的
Manjaro默认不会装Xorg的2D加速驱动,这可能是导致奇怪闪屏的原因
安装的话很简单
yay -S xf86-video-amdgpu
安装上之后,闪屏遇到的少了,但不能根除
不排除Vulkan驱动的问题,AMDGPU的节能选项的问题