本文记录了一些在Arch Linux环境下的安装、配置和使用方法,以备不时查阅。文中的常用工具仅对个人而言,请读者酌情使用。
系统的基本安装
系统安装的教程可以考虑阅读**官方文档**,这里仅做简述。
系统安装包括硬盘分区,基本的软件系统安装和配置,bootloader
和网络工具的安装。
分区时候应注意是否是双系统,如果都是EFI启动的话,注意不要设置独立的EFI分区,而是应该将Windows的EFI分区嵌入Linux的/boot
分区下。如我的分区情况如下:
1 | NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT |
当然,需要安装的os-prober
应在重启后进入硬盘系统后再操作,才能正确识别Windows 10。
要安装的基本软件系统包括base
、base-devel
、linux
和linux-firmware
等。一般在使用pacstrap
时,可以顺手讲vim
或emacs
安装上,以替代不好用的nano
。然后通过
1 | genfstab -U /mnt >> /mnt/etc/fstab |
生成系统启动时需要挂载的硬盘表。然后通过
1 | arch-chroot /mnt |
进入硬盘系统,并进行时区、语言、用户和网络等配置。最后一步是安装引导器,即bootloader
,一般在PC桌面环境我选择grub
。经过简单配置后关机,拔掉U盘并进入硬盘系统。
重启后,可以先连接网络,并安装图形界面,常见的有KDE、GNOME、XFCE和LXDE等。具体配置视个人情况而定,我的常用桌面环境是基于GNOME的,并使用networkmanager
管理网络。
GNOME的常用插件
通过Tweaks可以极大程度上地定制自己喜欢的GNOME界面并添加提高生产力的插件。
gnome-shell-extension-gsconnect
局域网内连接Android设备的插件,共享消息、文件、文件夹和互控,很便捷,可以多设备间互传,不只局限于两设备。gnome-shell-extension-appindicator-git
收集各种常驻程序在顶栏。kimpanel 给fcitx5暂时接锅的插件,因为fcitx5在基于wayland的软件如Libreoffice上不显示
预选栏`,通过这个插件可以缓解。refresh-wifi
提供在顶栏选择Wi-Fi时的刷新按钮。
GNOME的主题
主题这里选择的是Arc-Darker
,图标选择的是Numix-Circle
生产力工具
- shell:
zsh
和ohmyzsh
的配置。 - 文本编辑:
vim
和amix/vimrc
的配置。 - 输入法:
fcitx5
新一代的fcitx,丝滑体验。缺陷是一些界面(比如Steam)没有预选框。 - 浏览器:
chromium
开源的chrome
,当然也可以选择使用chrome
。 - 网盘:
rclone
可以挂载各类网盘(包括谷歌网盘和微软OneDrive等),并通过脚本自启动。 - 截图:
flameshot
非常好用的截图工具,常驻即可。 - 写作:
typora
写Markdown
使用的工具,比如这篇就是用typora
写的…… - 电子书:
calibre
管理电子书的软件,支持很多格式,包括azw3、epub、pdf和txt等,但我只用来转换格式。 - 下载软件:
uget
和deluge
,分别支持普通链接下载和种子下载。 - 听歌:
spotify
好用的全平台听歌软件。 - 编码:
vscodium
开源版本的vscode
,当然也可以选择使用vscode
。 - 设计电路板:
KiCAD
开源的电路板设计工具,支持三大主流桌面系统。除此之外我还装了eagle
,因为我有正版的license。 - P图:
gimp
开源的Photoshop替代软件。 - 科学计算:
octave
开源的MATLAB替代软件。 - 功耗控制:
slimbookbattery
可以快速改变CPU功耗的软件,提高续航保护电池寿命。 - 文档/表格/幻灯片处理:
libreoffice
开源的微软Office替代软件,但兼容性并不好,所以我还安装了一个ms-office-online
,可以通过在线的方式处理微软的Office文件。 - 模型渲染:
blender
一个开源的建模和渲染工具。maya
Autodesk公司出品的建模和渲染工具,也是因为有正版license。 - 文档生产:
texlive-most
和texstudio
,前者是安装LaTeX
所有的包,后者是IDE。 - 游戏:
steam
需要注意的是在运行游戏前配置属性,增加使用独显加速的选项。 - 多机协同:由于我使用的是
Android
设备,故这里使用的多机协同软件是scrpy
,可以通过adb tcp
模式无线连接设备,并且支持投屏操作,这与只有文本和文件交流的kdeconnect
系列形成了互补关系(前文提到的GNOME插件gsconnect
是kdeconnect
在GNOME环境的变体,属同宗)。 - PDF文件编辑:
pdftk
有拆页,分页,合并,加密和解密等功能,一两行命令即可完成操作。pdfquirk
图像转PDF
格式的工具。
双显卡的支持问题
由于笔记本的CPU拥有集成显卡,所以图形界面默认使用的Intel
集成显卡显示,可以通过安装mesa-demos
来获取glxinfo
工具,并通过glxinfo | grep “OpenGL vender string"
来查看。
所以当我玩游戏的时候,最好的办法是像Windows那样切换到独显以加速,Linux为我们提供了解决方案,即通过bumblebee
。
首先,需要安装bumblebee
和primus
,并通过systemctl enable bumblebeed.service
设置开启自启服务,然后重启。
当需要使用独显计算时,通过在程序前添加optirun
或primusrun
即可。比如通过optirun glxgears -info
和glxgears -info
可以了解到分别使用了什么设备计算了齿轮图像。在steam
中,通过在游戏属性里的SET LAUNCH OPTIONS
里添加vblank_mode=0 primusrun %command%
便可以使用独显运行游戏。查看是否使用了独显可以通过nvidia-smi
了解,不过这是NVIDIA独显的指令,AMD的或者Intel的我就不知道了,也没用过。
增加emoji的支持
日常观看网页时经常遇到莫名其妙的方框,后来发现是emoji没有正常显示。emoji的包有很多,这里选择了noto-fonts-emoji
。安装了这个包之后,再在/etc/fonts/conf.d/
目录下建立99-notosans.conf
并在其中添加下述内容。
1 |
|
再执行刷新字体缓存指令即可。
1 | fc-cache |