ArchLinux-GNOME的安装、配置和美化

前言

当前 ArchLinux 的安装需要有一定的基础,如果基础薄弱,可以选择其它容易上手的发行版,先试试。

比如 Manjaro Linux ,这里也有详细的安装介绍

此处安装为 UEFI + GPT 安装。

这里可能还要抨击一下 时间在 2019年之前的所有的安装教程,他们写的都不对

一、制作启动盘

略过。

可以参考U盘安装manjaro

二、安装 Arch Linux

U盘启动选择第一项直接启动,这里不需要过多的操作。

联网

这里选择的联网方式为手机USB 联网,手机直接用 USB 共性网络,然后在命令行执行

1
2
dhcpcd
ping www.baidu.com

如果有响应则 ctrl + c 取消。

附:如果像我一样是个新手,并且还想体验“高深”技术的乐趣,那么最好不要搞那些花里胡哨的操作,因为系统会崩溃,然后会造成重装,其实多重装几次也是不错的,我自己重装了五六次,现在都不要看文档就可以装了。

编辑镜像文件(下载用的源)

编辑

1
sudo vim  /etc/pacman.d/mirrorlist 

然后在开头写入

1
2
3
4
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
# 清华大学
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

然后刷新

1
sudo pacman -Syy

分区

这里只解释用单独硬盘打分区(UEFI+GPT

我们选择 2 个分区,

  1. fat16 为 esp
  2. ext4 为 系统
1
2
3
4
5
6
7
8
9
10
11
lsblk  # 查看硬盘
fdisk /dev/sda # sda是需要甄别的,我的安装硬盘就是 sda
# 这里会提示操作 输入
n #回车
#回车
+300M # 回车 这里是分区的大小
#输入
n #回车
#回车
#回车
w #保存

分区还是很简单的,下面是格式化

1
2
3
mkfs.fat -F16 /dev/sda1 # sda 是上面我们使用的硬盘
mkfs.ext4 /dev/sda2 # 多次回车就可以啦
mkfs.ext4 /dev/sda2 # 查询全部池畔的格式

挂载

1
2
3
4
mount /dev/sda2 /mnt  # sda 是上面我们使用的硬盘
mkdir -p /mnt/boot/EFI
mount /dev/sda1 /mnt/boot/EFI
lsblk #可以详细的看到我们的挂载位置

安装系统

这里需要大量的流量,如果使用 USB 共享网络,建议连WIFI

1
pacstrap -i /mnt base base-devel linux  linux-firmware

其中

  1. base base-devel 是基础
  2. linux linux-firmware 是内核

配置基础系统

配置 fstab

1
2
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab #里面的 UUID 要与 我们硬盘的UUID匹配

如果我们多次格式化硬盘,需要重新生成 fstab,防止 硬盘的 UUID 不同。

切换到新系统

1
arch-chroot /mnt

安装 vim

1
pacman -S vim

进行本地语言设置

1
vim /etc/locale.gen

开头写入 或者找到注释掉的此代码,删除注释

1
2
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

刷新

1
2
locale-gen 
echo LANG=en_US.UTF-8 > /etc/locale.conf

设置时区

执行

1
2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate time1.aliyun.com

设置硬件时间

1
hwclock --systohc --utc

安装引导(重点)

安装

1
pacman -S dosfstools grub efibootmgr

如果还有 Windows

还需要安装

1
pacman -S os-prober

部署

1
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --recheck

生成grub.cfg

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

用户管理

1
2
3
passwd  #设置管理密码
useradd -m maxzhao
passwd maxzhao # 设置用户密码

编辑 sudo 权限

1
vim  /etc/sudoers

root ALL=(ALL) ALL 下面添加
maxzhao ALL=(ALL) ALL

重启

重启之前,安装网络,不然重启了也不能联网

1
2
pacman -S dhcp dhcpcd  net-tools  NetworkManager 
pacman -S iw wpa_supplicant # 无线

重启

1
2
exit
reboot

重启之后,root 登录,还是继续使用手机USB共享,方便。

启动基础网络服务

1
2
3
4
systemctl  enable  dhcpcd
systemctl start dhcpcd
systemctl enable NetworkManager
systemctl start NetworkManager

手机共享网络之后

1
dhcpcd

基础安装到此结束,下面安装 GNOME 界面


三、图形界面安装

下面开始安装图形界面

Xorg

首先是装Xorg

  1. pacman -S xorg xorg-server xorg-xinit

触摸板驱动

  1. pacman -S xf86-input-synaptics

显卡驱动

确定显卡型号

1
2
3
4
lspci | grep VGA  
# 下面是我的
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)
01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 3 GB Max-Q] (rev a1)

下面安装显卡驱动

1
2
pacman -S nvidia 
pacman -S xf86-video-intel

也可以如下

intel

  1. pacman -S xf86-video-intel

英伟达

  1. pacman -S xf86-video-nv

GNOME桌面

gnome桌面只要安装gnome包即可,还有一个 gnome-extra 包可以提供额外的常用软件和几个游戏,你可以安装时选择你要的软件,没有必要全选,当然也可以不装这个包,我这里只选了 gnome-tweak-tool这个工具

pacman -S gnome gnome-extra gnome-tweak-tool

然后安装gdm登录管理器

pacman -S gnome gdm

gdm 设置为开机自启动,这样开机时会自动载入桌面

systemctl enable gdm

配置源

打开 vim /etc/pacman.conf,在末尾加上

1
2
3
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

或者

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

然后安装 key

1
2
sudo pacman -S archlinuxcn-keyring
sudo pacman -Sy

中文字体

没有中文字体,就不能使用gnome-terminal

1
sudo pacman -S wqy-microhei ttf-dejavu wqy-zenhei wqy-microhei wqy-bitmapfont adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts

刷新字体

1
fc-cache -fv

搜狗输入法

安装依赖

1
2
3
sudo pacman -S fcitx
sudo pacman -S fcitx-configtool
sudo pacman -S fcitx-gtk2 fcitx-gtk3 fcitx-qt4 fcitx-qt5

安装搜狗

1
sudo pacman -S fcitx-sogoupinyin

安装配置工具

1
sudo pacman -S fcitx-configtool

配置搜狗

vim ~/.xprofile

1
2
3
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

安装 Google Pinyin

1
sudo pacman -S fcitx-googlepinyin

扩展

对于特定用户,还可以在~/.bashrc~/.xinitrc~/.xprofile中设置自己的用户环境。不同之处在于:

  • .bashrc: 每次终端登录时读取并运用里面的设置。
  • .xinitrc: 每次startx启动X界面时读取并运用里面的设置
  • .xprofile: 每次使用gdm等图形登录时读取并运用里面的设

yaourt 或者 yay

Yaourt archlinux 方便使用的关键部件之一,但没有被整合到系统安装中的工具。建议在装完系统重启之后,更新完pacman和基本系统之后,就安装这个工具。
最简单安装 Yaourt的方式是arclinuxcn源

1
pacman -Syu yaourt

四、arch-gnome 编程环境和其它环境安装

Linux上IDEA激活

五、美化

GNOME图标包

这里我使用的 numix-circle 图标包,这个图标包在 aur 里,直接用yaourt即可

pacman -S numix-circle-icon-theme-git

然后在 gnome-tweak-tool 里启用主题

gdm 背景

输入以下指令

1
2
3
curl -L -O http://archibold.io/sh/archibold
sudo chmod +x archibold
./archibold login-backgroung 你的背景的地址

重启后gdm就会变成你要的背景

gnome-shell主题

首先在gnome-tweak-tool里的拓展里启用User themes

然后安装主题,这里我是用的贴吧的@Air_WaweiAir主题,并自己做了些修改。

首先下载主题 然后解压,将Air文件夹放到/usr/share/themes/文件夹里,在gnome-tweak-tool里启用主题

gnome-shell拓展

shell拓展请进入https://extensions.gnome.org/自行按照说明安装

screenfetch 命令行

1
sudo pacman -S screenfetch

要让screenfetch在打开终端是自动输出,在~/.bashrc里加入

screenfetch

效果如

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
                  -`                 
.o+` maxzhao@maxzhao-pc
`ooo/ OS: Arch Linux
`+oooo: Kernel: x86_64 Linux 5.3.6-arch1-1-ARCH
`+oooooo: Uptime: 53m
-+oooooo+: Packages: 948
`/:-:++oooo+: Shell: bash
`/++++/+++++++: Resolution: 1920x1080
`/++++++++++++++: DE: GNOME 3.34.1
`/+++ooooooooooooo/` WM: Mutter
./ooosssso++osssssso+` WM Theme:
.oossssso-````/ossssss+` GTK Theme: Adwaita-dark [GTK2/3]
-osssssso. :ssssssso. Icon Theme: Adwaita
:osssssss/ osssso+++. Font: Cantarell 12
/ossssssss/ +ssssooo/- Disk: 8.1G / 443G (2%)
`/ossssso+/:- -:/+osssso+- CPU: Intel Core i7-9750H @ 12x 4.5GHz [53.0°C]
`+sso+:-` `.-/+oso: GPU: GeForce GTX 1050
`++:. `-/+/ RAM: 2807MiB / 7833MiB
.` `/

花里胡哨,没有任何意义

不如直接加上 set nu,给命令行编辑文本添加行号。

Terminal 字体颜色

参考

这里有一个 gentoo-bashrc

1
2
yaourt gentoo-bashrc
cp /usr/share/gentoo-bashrc/bashrc ~/.bashrc

Dock

MacOS 一样的 dock

1
sudo pacman -S dash-to-dock

这里我失败了,显示错误:未找到目标:dash-to-dock

但是 dock却出现在了我的屏幕左边!!!

六、问题:

开机1分30秒过程

原因:可能是开启了一些自启服务,可以到目录
/etc/systemd/system/multi-user.target.wants下查看。

可以使用systemctl disable XXX服务 关闭当前服务的自启。

本文地址: https://github.com/maxzhao-it/blog/post/37802/