由于本文是个人配置记录,因此暂时略去了相关介绍内容,只关注具体的Manjaro下载安装与配置过程。

下列内容中标注星号(*)的内容可以根据实际需求跳过。

个人配置

Dell Inspiron 7572 (15.6寸)

操作系统:Arch Linux
KDE Plasma版本:5.19.4
KDE框架版本:5.72.0
Qt版本:5.15.0
内核版本:5.6.15-1-MANJARO
操作系统类型:64位
处理器:8 × Intel® Core™ i7-8550U CPU @ 1.80GHz
内存:15.5 GiB内存
图形处理器:Mesa Intel® UHD Graphics 620

上述内容来自安装并配置完成Manjaro之后的系统信息页面。其实图形处理器还有Nvidia GeForce MX150 (4GB显存)。

显然本人安装的是KDE版本。

下载镜像与烧录USB

下载Manjaro镜像

个人从Manjaro官网下载了KDE Plasma版本的Manjaro镜像。

使用qBittorrent搭配.torrent文件以获得更佳下载速度。

将Manjaro镜像烧录至U盘

下载.iso镜像之后,对于Windows系统用户,使用Rufus烧录U盘设备;对于Linux系统用户,使用dd命令进行烧录,参考此页面页面存档】。

对于UEFI启动设备,直接将.iso文件的内容拷贝至U盘是无效的。

安装Manjaro

安装前的准备工作

数据第一。进行一切涉及系统与数据的操作之前,一定要确保重要数据的安全,因此如果无法保证操作的安全性一定要先进行数据备份。

*Precautions

  • 用于安装回Windows系统的PE急救U盘。个人使用wepe
  • 其他系统的(安装)镜像。
  • 在进行安装之前备份现有数据到外置存储设备,如移动硬盘等。
  • 制作当前系统的快照等其他备份手段。

*为新系统调整硬盘空间

使用傲梅分区工具进行分区调整,为新系统空出使用空间,个人推荐至少50G (包括swap,EFI和根目录);实际是the more the better (尤其SSD,分区可用空间越小对硬盘损伤越大)。

调整BIOS设置

  • 关闭Secure Boot。
  • 将SATA设置从Raid On调整为AHCI。
    (此设置影响固态硬盘读取,前者情况下Linux系统无法正常检测固态硬盘)
  • 应用并退出。

使用烧录好的U盘安装Manjaro

Manjaro实时系统中,root密码为manjaro

插入烧录好的U盘,按F12进入启动设备列表,进入U盘启动项。在进入Live USB之前,先……

  • 将语言设置为“中文”。
  • 将时区设置为“Asia, Shanghai”。
  • 将驱动设置为“Nonfree”。

接下来就可以选择启动Manjaro实时系统了。进入系统之后关闭欢迎窗口,有条件的话连接网络,之后选择安装Manjaro,进行安装操作。

分盘时如果不存在EFI启动分区,则需要分出一个fat32分区,挂载/boot/efi,之后再分出swap分区和根目录即可,其中swap分区据说要和内存大小相近。

之后进行安装操作,等待结束之后重启计算机。

安装之后的Manjaro配置过程

Manjaro基于Arch Linux,使用pacman管理软件包。常用命令见(安装+卸载)和(卸载)。

HiDPI

多数HiDPI可以通过“系统设置→硬件>显示和监控→显示配置→全局缩放率”设置为125%完成,包括FireFox。

然而ThunderBird依然需要单独配置。about:config的进入方式为“ThunderBird→首选项→高级→常规→高级配置>配置编辑器→layout.css.devPixelsPerPx”设置为1.25。

配置软件源

软件源配置简直就是一劳永逸的事情。个人使用了清华的archlinux和archlinuxcn的镜像源,参考清华镜像源使用帮助archlinuxcn官方使用帮助archlinux官方的Mirrors维基页面

更换源之后需要下载keyring。使用以下命令:

1
sudo pacman -Syyu

当然,这里有必要提一句:archlinuxcn官方称不建议Arch Linux衍生发行版用户使用该源,并不会对由此造成的问题进行解决或负责。见FAQ部分,以下为原文:

Q: 我是 Manjaro 用户,我可以使用 [archlinuxcn] 仓库吗?
A: 不建议这样做。[archlinuxcn] 仓库只支持 Arch Linux,在衍生发行版上使用可能出现问题。如果您在非 Arch Linux 系统上使用 [archlinuxcn] 仓库遇到了问题,请不要将问题报告给我们。

——2020年8月9日22.58引自archlinuxcn官网FAQ第三条。

然而我选择无视这个提醒……(:P)我们继续。

更换archlinux镜像源

在终端中运行以下内容:

1
sudo pacman-mirrors -i -c China -m rank

之后选择清华源选项即可。

更换archlinuxcn镜像源

在/etc/pacman.conf的文件末尾添加以下内容:

1
2
3
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

接下来运行以下命令来安装keyring。

1
sudo pacman -Sy archlinuxcn-keyring

运行以下命令获取镜像源列表。

1
sudo pacman -S archlinuxcn-mirrorlist-git

更新系统

一旦配置好软件源之后,二话不说,运行以下命令更新系统和软件。

1
sudo pacman -Syu

系统驱动与语言包

个人选择使用闭源驱动(毕竟稳定性摆着)。

打开“系统设置”,在“Manjaro”分类进入“硬件设定”选项,选择“Auto Install Proprietary Driver”。

在“Manjaro”分类进入“语言包”选项,在“可用的语言包”选项卡点击“已安装的语言包”(可能是官方翻译有误……)。

个人Konsole配置方案

外观:白底黑字,模糊背景,透明度30%,字体Menlo 14pt。

*更换Zsh

参考了此页面

1
2
sudo pacman -Syy zsh
sudo nano /etc/passwd

将指定用户的shell路径替换为/usr/bin/zsh,个人使用默认主题。

IME

Rime

No Sogou。

本来是准备使用搜狗的,但是一想起来搜狗那个尿性,我还是决定拾起Rime。

安装IBus-Rime,并通过“东风破”安装输入方案,使用如下命令:

1
2
sudo pacman -Syy ibus-rime
curl -fsSL https://git.io/rime-install | bash

接下来需要配置IBus,本部分参考了此页面Arch Linux官方的Rime维基页面

使用如下命令分别编辑~/.bashrc~/.xprofile

1
2
nano ~/.bashrc
nano ~/.xprofile

向其中加入如下配置:

1
2
3
4
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus-daemon -x -d

保存并退出,重启计算机。IBus将自动运行。此时可以在IBus首选项中添加Rime了。

Linux下的IBus-Rime不支持更换皮肤。如果需要对Rime进行定制,可以参考Rime官方维基页面。我后续也可能整理一份相对“简化”的Rime笔记(虽然本人并没有切身定制过..本来想自己定制结果看了一夜定制指南结果因为感觉太难所以放弃了orz)。个人发现并在使用中的现成的定制指南,来源见页面存档】。

日语(ibus-anthy)

使用如下命令安装:

1
sudo pacman -Syy ibus-anthy

如果之前配置都做完了,那么安装并重启之后,在IBus中添加即可使用。

科学上网

由于之前尝试系统时无意中发现了一个好用的软件——Qv2rayGithub页面】,所以现在我已经抛弃了过时的electron-SSR,选择了这个all in one的软件(本体支持v2ray,安装相应插件之后支持SSR,SS,Trojan等,插件安装参考官方指南)。

这里顺便记录一下插件的安装目录为~/.config/qv2ray/plugins/

安装使用如下命令:

1
sudo pacman -Syy qv2ray

补充

经过实践检验,实际使用的时候代理这一部分有很多坑,几乎是用一款应用程序需要上网查找一次解决方案。因此特整理于此。本方法中使用了相对使用简单的proxychains_ng

首先要在Qv2ray中开启“系统代理”:在托盘上右键→“系统代理”→“启用系统代理”。

其次是要关注Qv2ray首选项中“入站设置”的监听地址和端口。

安装proxychains_ng:

1
sudo pacman -Syy proxychains

安装之后修改配置文件:

1
nano /etc/proxychains.conf

在配置文件最后,将默认的socks4配置注释掉,添加Qv2ray的socks5监听设置,最后的效果如下(Qv2ray的默认socks5监听设置为socks5://127.0.0.1:1089):

1
2
3
4
5
6
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
# socks4 127.0.0.1 9050
socks5 127.0.0.1 1089

然而保存之后再使用proxychains运行yay,curl等依然会出现无法下载或404的错误。这时,收到该页面启发,打开Qv2ray入站设置的“嗅探”选项,即可正常使用,原因未知。方法:打开Qv2ray首选项,在“入站设置”选项卡勾选“SOCKS设置”与“HTTP设置”下的“嗅探”选框,“确定”保存。

之后需要使用时,输入如下命令(以makepkg为例):(-q选项可以屏蔽proxychains输出,建议选用)

1
proxychains -q makepkg -si

另外设置环境变量、git的代理有专门的命令,参考Qv2ray官方指南该页面。归纳大致如下:

设置环境变量(未开启身份验证时):

1
2
export HTTP_PROXY="http://127.0.0.1:8889"
export HTTPS_PROXY="http://127.0.0.1:8889"

设置git代理(未开启身份验证时):

1
2
git config --global http.proxy http://127.0.0.1:8889
git config --global https.proxy http://127.0.0.1:8889

1
2
git config --global http.proxy 'socks5://127.0.0.1:1089'
git config --global https.proxy 'socks5://127.0.0.1:1089'

顺便说句,网上的配置curl啊,makepkg啊的代理设置教程根本不管用(当然也有可能是我本人太笨),所以还是老老实实用了proxychains..

安装yay并解决yay下载速度问题

参考了该页面该页面

使用如下代码安装yay:

1
2
3
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

使用polipo全局代理:

1
2
3
yay -S polipo
sudo cp /etc/polipo/config.sample /etc/polipo/config
sudo vim /etc/polipo/config

取消注释并改写为以下两行:(数值使用了Qv2ray的socks5端口)

1
2
socksParentProxy = "127.0.0.1:1089"
socksProxyType = socks5

使用时,用以下命令开启polipo,之后再使用yay

1
systemctl start polipo

关闭polipo:(将stop替换为disable以禁用polipo)

1
systemctl stop polipo

Chrome

按顺序,在前面都配置完成之后再安装Chrome,这样就可以登录Google帐号同步了。

安装使用如下命令:

1
sudo pacman -Syy google-chrome

美化

搞了这么多次Linux系统安装,折腾来折腾去,总结出两点不能碰的坑:一个是wine,一个就是美化……

话虽如此..我还是折腾了起来,并且乐此不疲,真是可悲orz

美化过程部分参考了该页面

图标与光标

个人并没有更换系统图标,使用的是预装的“微风2”。光标使用的Adwaita。

Plasma部件

内置部件看情况添加,不再赘述。

额外安装的Plasma部件有:

另外安装了kcm-colorfulBreezeBlurred,使窗口和菜单栏部分模糊透明。使用如下命令进行安装。

首先安装kcm-colorful,使用如下命令(需要提前添加archlinuxcn源):

1
sudo pacman -S kcm-colorful-git

接下来安装BreezeBlurred,首先安装依赖:

1
sudo pacman -S kdecoration qt5-declarative qt5-x11extras kcoreaddons kguiaddons kconfigwidgets kwindowsystem fftw cmake extra-cmake-modules

接下来使用如下命令进行安装:

1
2
3
4
5
6
7
git clone https://github.com/alex47/BreezeBlurred
cd BreezeBlurred
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DKDE_INSTALL_LIBDIR=lib -DBUILD_TESTING=OFF -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
sudo make install
kwin_x11 --replace &

安装之后进行配置,参考kcm-colorful的readme文件,此处根据Manjaro进行了调整:

  1. 打开“系统设置”,在“外观”分类进入“Plasma 样式”选项,选择“Colorful”。

  2. 在“外观”分类进入“应用程序风格”选项,再进入“窗口装饰”选项,在“主题”选项卡中选择“微风Blurred”。(“标题栏按钮”选项卡也可以根据喜好自行配置)

  3. 点击“微风Blurred”预览图右下角的配置按钮,进行如下配置:

    • “常规”选项卡中:

      • *“按钮大小”选择“小”。
      • *勾选“在关闭按钮周围绘制圆圈”。
      • *勾选“为无边框窗口添加缩放柄”。
      • “Opacity”(不透明度)设置为“30%”。
    • *“阴影”选项卡中:

      • “大小”选择“很大”。
  4. 在“工作区”分类进入“工作空间行为”选项,再进入“桌面特效”选项,在“外观”分类勾选“模糊”和“背景对比度”选项。

字体

本部分参考了此页面

首先安装所需要的字体。如果是搭配Windows的双系统可以直接拷贝系统文件夹中的Fonts文件夹,在Manjaro的某个目录中粘贴。使用如下命令进行安装:

1
2
3
4
5
6
7
sudo mkdir /usr/share/fonts/winfonts/
sudo cp win_font_path/* /usr/share/fonts/winfonts/
cd /usr/share/fonts/winfonts/
rm *.fon
sudo mkfontscale
sudo mkfontdir
fc-cache -fv

对于.ttc字体集合,需要在“系统设置→外观>字体→字体管理→从文件安装…”进行安装。其他具体安装方式可以参考Arch Linux官方的字体维基页面。

设法使用Apple系字体,利用此页面提供的方法。(但是其中苹方字体的名称似乎写成了“.萍方”??)

先使用如下命令下载所需文件:

1
git clone https://github.com/xMuu/arch-kde-fontconfig.git

安装所需字体后,编辑该目录下的64-language-selector-prefer.conf文件(可根据情况对源文件进行备份),本人的配置如下,差异请自行比对。(需要提前安装Menlo字体)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>SF Pro Text</family>
<family>PingFang SC</family>
<family>PingFang HK</family>
<family>PingFang TC</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Menlo</family>
<family>PingFang SC</family>
<family>PingFang HK</family>
<family>PingFang TC</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Source Serif Pro</family>
<family>Source Han Serif CN</family>
<family>Noto Serif CJK SC</family>
<family>Noto Serif CJK TC</family>
</prefer>
</alias>
</fontconfig>

修改之后即可进行如下操作:

1
2
3
4
5
cd arch-kde-fontconfig
sudo mv 64-language-selector-prefer.conf 64-language-selector-prefer.conf.old
sudo cp 64-language-selector-prefer.conf /etc/fonts/conf.avail/
sudo ln -s /etc/fonts/conf.avail/64-language-selector-prefer.conf /etc/fonts/conf.d/64-language-selector-prefer.conf
sudo fc-cache -fv

之后就可以在系统设置中调整字体了,可以参考上述Github页面。

安装思源字体、文泉驿字体、DejaVu字体、Noto字体:

1
2
3
4
sudo pacman -S wqy-microhei wqy-bitmapfont wqy-zenhei wqy-microhei-lite
sudo pacman -S adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts adobe-source-han-mono-cn-fonts
sudo pacman -S ttf-dejavu
sudo pacman -S noto-fonts noto-fonts-extra noto-fonts-emoji noto-fonts-cjk

其他美化

主要是“桌面特效”这一项,选项记不住所以这里记录一下。

  • 工作区>工作空间行为:
    • 常规行为→点击行为:双击打开文件和文件夹
    • 屏幕边缘→全部取消;四分拼接20%
    • 桌面特效→外观除破碎、缩略图置边、触摸点、飘落、鼠标标记、压扁全勾选
  • 工作区>开机与关机→SDDM>主题→Sugar Candy
  • ……

音乐

本人使用Apple Music,所以直接https://music.apple.com/
(说起来现在新推出了一个beta版本,UI看起来不错哦)

游戏

使用如下命令安装Steam:

1
sudo pacman -Syy steam

其他杂项

卸载Gwenview,这个屑软件依赖版本太高了,以至于需要unstable版本系统才能提供,导致无法使用。Manjaro系统更新之后该问题得以解决。当然如果不愿使用Gwenview,也可以参考Arch Linux官方维基页面选择喜欢的应用程序(不仅包括图像查看器)。

可以使用如下命令卸载Gwenview,安装GPicView (上古界面+反人类操作预警,并不推荐)(所以我为什么要讲呢….):(使用pacman -Rsc时一定要关注卸载了哪些软件包,因为它会自动地卸载相关于软件包的无用依赖)

1
2
sudo pacman -Rsc gwenview
sudo pacman -Syy gpicview

视频等可以使用VLC播放器:

1
sudo -Syy vlc

*事后急救汇总

拯救grub

本人安装的是双系统(Windows 10 + Manjaro),安装完Manjaro之后进了Windows,结果抽风,把Manjaro的EFI(FAT32)盘给隐藏了(Windows和Manjaro没有安装在同一块硬盘上),再开机的时候就进入不了Manjaro了,惊慌之下赶紧进入Windows取消隐藏Manjaro的EFI盘,重启依然不管用。因此迫不得已琢磨起来该怎么修复。

显然问题不会出现在其他分区上,只能是FAT32分区上,或者FAT32分区和根目录的联系上(??不清楚有这种东西吗)。我当作前者处理。

处理方式参考了此页面此页面Manjaro官方的恢复GRUB引导维基页面。维基页面还包含了其他可能出现的问题以及解决方法。

使用Manjaro的实时系统U盘,进入实时系统之后打开终端,使用lsblk -f查看分区分布,通过挂载点特征、分区大小等信息确定各个分区的编号。接下来使用如下命令给出chroot选项:

1
sudo manjaro-chroot -a

一般情况下,在漫长等待之后会收到仅列出第0项的“Detected Systems”列表,此时……输入1,回车。

接下来挂载对应分区,使用如下命令:

1
2
3
sudo mount /dev/sdxy /mnt
sudo mount /dev/sdmn /mnt/boot
sudo mount /dev/sdpq /mnt/boot/efi

挂载结束之后,安装mtools和os-prober。(如果可能的话)

1
sudo pacman -S mtools os-prober

之后切换根目录:

1
2
cd /mnt
chroot ./

重装GRUB:

1
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck

更新GRUB:(或者直接grub-mkconfig)

1
sudo grub-mkconfig -o /boot/grub/grub.cfg

至于修复好之后每每开机都会显示的Welcome to GRUB!,我实在是懒得搞了orz,想了解或者折腾的可以参考此页面

无损扩大分区空间(需要Windows系统)

所需工具

  • 安装了Manjaro实时系统的U盘(Manjaro安装U盘)。
  • Disk Genius和/或傲梅分区助手。

步骤

该部分参考了此页面

  • 使用熟悉的方式分出用于合并至Linux分区的空间。
  • 烧录Manjaro实时系统至U盘。方法:Windows使用Rufuus工具,Linux使用dd命令。具体参考前文。
  • 在Windows下(包括PE)运行Disk Genius,将ext4分区前后紧贴的分区搬移至空闲空间首尾位置,为ext4附近留出空间。
  • 在Manjaro实时系统中,使用命令lsblk查看希望扩展的分区编号,以/dev/sda2为例,之后使用如下命令来检查分区内是否有错、能否进行优化整理:
1
e2fsck -f /dev/sda2
  • 修复完之后,使用Manjaro提供的系统工具“KDE 分区管理”进行扩容操作。操作完成后再次使用e2fsck -f /dev/sda2命令查错。至此,分区无损扩容完成。

*另外值得注意的是,如果使用Disk Genius进行了删除Linux-swap分区并重建的操作,则需要在Manjaro实时系统中(利用“KDE 分区管理等工具”对Disk Genius生成的Linux-swap分区重新格式化,否则系统无法识别,不能启动。

未尽事宜

  • iOS设备管理。(预计无解)
  • Better (fxcking) Tencent software experience。(预计无解+1)
  • And more……