Manjaro Linux 安装和配置
Manjaro Linux 安装和配置
目录
摘要
由于每次换电脑或者不小心把电脑折腾崩了之后,重装系统都是要耗费相当长一段时间来重新配置整个系统,然而很多时候又会不记得之前配置了些什么东西。更糟糕的情况是,曾经安装的过程中遇到了一些问题,在当时已经通过搜索得到了解决,可是再一次配置的时候又遇到相同的问题却再也找不到曾经看到的那个贴子。这几天重新装了一台台式机纯白色的,贼好看,但是重装系统真的是把我折腾疯了。。索性趁热打铁写一篇东西来记录一下这次配置的过程,说不定以后哪天还能用得上。
安装
如果这篇博客只有我自己看的话,简直没有必要记录安装的过程,因为早就已经烂熟于心了。。但是考虑到或许某一天,我可能会把这个博客发给某一个人用于教学目的,我还是大致记录一下吧。
注意事项
整个安装过程中,最需要注意的一件事情就是如果要使用 Windows 和 Manjaro 双系统,一定要先装好 Windows 再装 Manjaro。如果不这样做的话,就没有办法在开机的时候选择操作系统了。另外,如果有条件的话,十分建议将两个操作系统安装在两个不同的硬盘上,会简化很多后续的操作。
安装选项
在这个章节中,我将介绍一些安装过程中的具体选项的选择,和这样做的目的。
断网
由于中国大陆的网络原因,一定要在安装操作系统的时候,把网络断开,这样可以避免安装过程中,从国外服务器上下载大量的文件浪费时间。如果是无线网络的话,可以直接选择不连接,如果是有线网络的话,可以直接拔掉网线从而断网。即使在安装操作系统的过程中,没有通过联网的方式,更新系统内部的软件包,我们依然可以在安装完操作系统之后,重启进入系统,再更新里面的软件,效果是一样的。之所以选择这样做,是因为我们会在安装好的系统上面重新配置一些网络环境,使得下载和更新软件的速度更快。
分区
由于之前选择将整个操作系统独立安装在一个物理硬盘上,所以我们直接在分区的界面上选择目标的物理硬盘,并且选择抹除磁盘安装即可。
安装时,我们可以开启交换分区(带休眠),这将在内存不够用的时候发挥一定的作用。
按照我自己的使用习惯,我不会选择手动分区,从而将不同的分区挂载在不同的目录下,因为我每一次重装系统都想得到一个完全干净的新环境,所以并不需要某些目录还保存有之前存在的文件,这会让我感到非常的不舒服。因为我永远会觉得上一次组织目录的方式太垃圾了。。有一说一真的很难保持一个整理文件的好习惯。。
有些教程可能会使用手动分区的方式增强数据的安全性,但我并不认为这是有必要的,因为如果遇到非常偶然的硬盘损坏的情况,整个硬盘的数据都将无法读取,分区并不能解决这样的问题。只能说,经常备份数据永远是一个好习惯。
注意⚠️该步骤执行后,目标硬盘上的全部数据都将会丢失,并且不可恢复,一定要确认之后再进行。
文件系统
习惯性选择XFS
初始配置
虽然 Manjaro 提供了一个在 Linux 中已经足够优秀的开箱即用的环境,但是还是有很多地方的配置都是不够人性化的。比如说,即使系统语言选择了中文,系统内依旧没有自带一个可用的中文输入法。同时,默认的软件源依然在国外,所以在中国大陆使用时,安装以及更新软件都是非常缓慢的。所以为了达到一个不只是可用,而是好用的程度,我还将进行一系列具体的配置,从而使得这个操作系统符合我的使用习惯。
话说现在可以把网连上了。。
设置打开 Terminal (Konsole) 的快捷键
Manjaro 作为一个 Linux 系统,竟然没有标配一个打开终端的快捷键,这属实是太离谱了。。为了开启这样一个功能,我们只需要进入系统设置中的快捷键设置,点击下方的添加应用程序按钮,输入“Konsole”,然后保存应用即可。他会自动将 Ctrl+Alt+T 设置为打开终端的快捷键,当然你也可以更改为自己喜欢的快捷键。
更改 Home 目录下默认语言
在Linux中,对于用户来说,最常用的目录就是Home目录,也就是用户主目录。因为在安装系统的时候,我们将系统的语言设置成了中文,所以用户主目录下的所有目录,例如桌面,音乐,视频,文档,下载等,全部都是以中文目录名的方式存在,这非常的不利于我们在终端中进行操作,所以首先,我们要将这些目录的名字从中文改为英文。
要更改这些目录的语言非常简单,我们只需要在home
目录下使用下述命令创建所有所需的英文版目录:
mkdir Desktop Documents Download Music Pictures Public Templates Videos
手动删除之前的中文目录,并在Dolphin
侧边栏中将这些目录右键编辑修改为新建的英文目录。
然后使用nano
或者任何一个你喜欢的文本编辑器,打开~/.config/user-dirs.dirs
,并将其修改为以下内容:
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Download"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"
然后注销重新登陆即可。
大部分网上的教程都喜欢让你重启,属实没必要啊,不知道都咋想的。。
更改硬件时钟设定
如果安装了双系统的话,很容易发现一个问题,那就是每一次切换系统之后,Linux 和 Windows 显示的时间都会相差八个小时。这是因为 Windows 操作系统会直接使用主板中储存的硬件时钟作为当前的本地时间,同时在 Windows 中,对时间的修改也将直接储存到主板中。然而 Linux 读取和写入主板中的时间默认是 UTC 标准时间,然后在这个时间的基准上加上或者减去用户设置的时区和 UTC 标准时区的时间差,以此作为系统时间。这两个操作系统对时间处理方法的不同,导致了每次切换系统后 Linux 都将比 Window 快 8 个小时。想要解决这个问题非常简单,只需要将 Linux 操作系统对时间的读写方式也设置成和主板同步即可。因此,只需要打开自动设置日期和时间,并运行以下命令:
timedatectl set-local-rtc true
下次重启即可看到效果。
更换软件源
在中国大陆使用 Linux 必不可缺的步骤之一,就是更换软件源。在 Manjaro 中这个步骤简单到离谱,只需在终端中输入以下命令:
sudo pacman-mirrors -i -c China -m rank
等测速过后,勾选所有弹出的软件源即可。
当然,你要是有一个软路由,并且你的梯子速度极快,与此同时,你竟然还财力雄厚,拥有几乎用不完的流量,那你当然可以跳过这一步。
添加 Archlinuxcn 软件源
中国大陆用户常用的部分软件包并不在 Manjaro 官方软件源中,因此可以添加archlinuxcn
软件源方便后续使用。使用管理员身份编辑/etc/pacman.conf
并在末尾追加以下内容:
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
Server = https://mirrors.bfsu.edu.cn/archlinuxcn/$arch
Server = https://mirrors.sjtug.sjtu.edu.cn/manjaro/stable/$repo/$arch
即可添加archlinuxcn
软件源。
完整更新系统
一条命令搞定:
sudo pacman -Syyu
安装基础软件包
为简化操作,将所有基础软件包的安装整合在一条命令中:
sudo pacman -S base-devel linux-headers gcc cmake make archlinuxcn-keyring yay bashtop
在此,将对以上安装的软件包做一点解释:
软件包 | 作用 |
---|---|
base-devel | 一个基础的开发相关的工具集合 |
linux-headers | Linux 高阶操作所需头文件,如 VMware Workstation 就需要 |
gcc | GNU Compiler Collection |
cmake | 一个项目级 C/C++ 的编译控制工具 |
make | 一个项目级编译构建工具 |
archlinuxcn-keyring | archlinuxcn 源所需公钥集合 |
yay | 一个第三方 AUR 包管理工具 |
bashtop | 一个终端中很好用的任务管理器工具 |
linux-headers 要安装对应自己内核版本的,自己的内核版本可以使用
uname -r
查看。
安装配置中文输入法
事到如今我还是不理解,为什么 Manjaro 不自带一个中文输入法。那没有办法,只能自己安装了。在 Linux 中,安装中文输入法的坑特别的多。各种软件版本,还有桌面环境所带来的不确定性,都有可能让你无法启用中文输入法。这次研究了很久过后总算是在知乎上找到了一个由徐言神编写的靠谱的方式,我在此基础上改良了一点,因此记录下来,希望以后不要再遇到此类麻烦了。
在安装之前,首先使用以下命令,移除所有输入法相关的组件,以防止冲突:
sudo pacman -Rs $(pacman -Qsq fcitx)
如果这条命令执行之后报错,不必担心,说明系统内暂时没有输入法相关的组件,这更好,不会影响我们后续的操作。
接下来输入以下命令来安装云输入法相关的软件包:
sudo pacman -S fcitx5 fcitx5-configtool fcitx5-qt fcitx5-gtk fcitx5-chinese-addons fcitx5-material-color kcm-fcitx5 fcitx5-lua
安装完成后,在home
目录下创建并打开文件名为.xprofile
的配置文件,并将以下内容粘贴进刚刚创建的配置文件:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export INPUT_METHOD=fcitx
export SDL_IM_MODULE=fcitx
以上步骤完成后注销重新登录即可。
还是那句话,大部分网上的教程都喜欢让你重启,属实没必要啊,不知道都咋想的。。
安装中文字体
对中文字体的渲染最为美观的是 Apple 的 macOS 其次是 Microsoft 的 Windows 而 Linux 仅仅是做到了能用而已的水平。
为了使整个系统的中文字体显示的更加美观,我们还需要安装一些额外的中文字体,输入以下命令:
sudo pacman -S adobe-source-han-{serif,sans}-{cn,tw}-fonts wqy-{microhei{,-lite},bitmapfont} ttf-{arphic-{ukai,uming},dejavu,hannom,monaco,sarasa-gothic} opendesktop-fonts
此外,可以再通过yay
从AUR
中安装更多的相关字体:
yay -S fonts-cjk{,-sc-yrdzst} noto-fonts-sc ttf-{mac-fonts,ms-win{{8,10}-zh_{cn,tw},{10,11}-auto}}