机革本本装Linux

暑假经典节目,与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的键
ESCF1F2F3F10F11F12DEL
进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的节能选项的问题