Arch安装之后

连接网络

有线网自动获取 IP

dhcpcd

如果是使用 netctl 来管理网络的,桌面环境换用 NetworkManager 来管理网络,所以需要禁用 netctl 并启用 NetworkManager

sudo systemctl disable netctl
sudo systemctl enable NetworkManager

安装工具栏图标显示网络

sudo pacman -S network-manager-applet

连接无线网络

wifi-menu

创建普通用户

创建一个普通用户并创建其家目录和加入whell用户组,然后设置密码:

useradd -m -G wheel username
passwd username

-m:创建用户的家目录/home/username
username:创建的用户名

wheel 组的概念继承自 UNIX,当需要进行一些系统的高级维护时,往往要用到 root 权限;而“wheel” 组就是一个包含这些特殊权限的用户池;如果不是“wheel”组的成员,就无法取得 root 权限进行一些特权的操作。

将一个已有用户加入wheel用户组: usermod -G wheel 用户名

扩展:

开放 wheel 用户组 sudo 权限

修改 /etc/sudoers 文件

也可直接添加一条username ALL=(ALL)ALL给用户权限

## 取消注释以允许 wheel 组成员执行任何命令
%wheel ALL=(ALL) ALL

## 不输入密码执行命令
# %wheel ALL=(ALL) NOPASSWD: ALL

## 取消注释以允许sudo 组的成员执行任何命令
# %sudo ALL=(ALL) ALL

网络管理服务开机自启

systemctl enable NetworkManager --now

安装基础软件

vim

sudo pacman -S vim

或 neovim : sudo pacman -S neovim

git

sudo pacman -S git

paru

个人会使用 proxychains 来代理使用 yay ,但由于 yay 是 go 开发的,由于 go 的未知原因导致 yay 使用 proxychains 进行代理时会超时,具体细节未知,找了一圈都是需要使用 gcc-go 重新编译,后面查了一下发现一个替代 paru , paru 是使用 rust 开发的,正好本人也是专一的锈化派,所有无条件转移

# 未开启 archlinuxcn 时使用以下
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si

# 开启了archlinuxcn 时
sudo pacman -S paru

yay

# 安装AUR基础包
sudo pacman -S --needed base-devel

# 安装yay
# git clone https://aur.archlinux.org/yay.git
# go 需要代理加速访问,使用下方这种安装
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
makepkg -si

yay -P -g

# 添加archlinuxcn源,在文件`/etc/pacman.conf`中添加:
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
# 安装GPG key
sudo pacman -Syy
sudo pacman -S archlinuxcn-keyring

由于 go 语言问题, 直接使用 proxychains yay 命令会报网络错误

众所周知,国内网络访问国外资源经常会出现不稳定的情况。 Go 生态系统中有着许多中国 Gopher 们无法获取的模块,比如最著名的 golang.org/x/...。并且在中国大陆从 GitHub 获取模块的速度也有点慢。

Go加速源

配置多线程下载

Arch配置Pacman和AUR多线程下载

修改grub等待时间

修改/etc/default/grub文件

#将时间修改为需要的秒数
GRUB_TIMEOUT=0

每当修改 /etc/default/grub/etc/grub.d/ 中的文件之后,都需要再次生成主配置文件/boot/grub/grub.cfg

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

显卡驱动

品牌 驱动 驱动类型
AMD/ATI xf86-video-amdgpuxf86-video-ati 开源
catalyst(AUR) 闭源
Intel xf86-video-intel 开源
Nvidia xf86-video-nonveau 开源
nvidianvidia-340xxnvidia-304xx 闭源

参照表格安装相应的驱动,通常安装集显的开源驱动就够用,若需要打点游戏,做点图什么的可以安装独立显卡的闭源驱动提升性能。安装闭源驱动一定要查看wiki根据说明安装,不然可能回无法正常进入系统

查看被识别的显卡:

lspci | grep -e VGA -e 3D

搜索开源驱动:

sudo pacman -Ss xf86-video

安装intel集显开源驱动:

sudo pacman -S xf86-video-intel

安装Xorg

Xorg是Linux下的一个著名的开源图形服务,提供X窗口系统

sudo pacman -S xorg-server
# 或
sudo pacman -S xorg

安装图形化桌面

linux 的图形化桌面有很多(主流:KDE,GNOME,Xfce,LXDE,Deepin,Mate等),这里选择i3,i3是一个动态平铺窗口管理器,主要针对开发人员和高级用户。

图形桌面的安装大多是相同的,举一反三即可安装其他桌面

安装

sudo pacman -S lightdm lightdm-gtk-greeter i3-gaps i3blocks rofi alacritty wqy-microhei

可用登录管理器(如 : ly (AUR))代替显示管理器,但可能没法兼容闭源Nvidia驱动; 配置开机启动sudo systemctl enable ly

若使用xorg-xinit启动:

cp /etc/X11/xinit/xinitrc ~/.xinitrc
vim ~/.xinitrc

# 替换以下内容
twm &
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
exec xterm -geometry 80x66+0+0 -name login

# 替换为
exec i3

# 然后就可执行startx打开i3
# 也可在shell的配置 ~/.bashrc 最后加入 startx 配置用户登录后自动启动

i3配置
初次进入i3会提示是否生成用户配置文件~/.config/i3/config和设置Mod

vim ~/.config/i3/config

# Mod键: Mod1为Alt键,Mod4为Windows/Command键
set $mod Mod4

# 状态栏
# bar {
# 	status_command i3status
# }
# 改为
bar {
	status_command i3blocks
}

# 软件启动器
# bindsym Mod1+d exec dmenu_run
# 改为
bindsym Mod1+d exec rofi -show run

桌面环境

Linux下有很多著名的桌面环境如:

自行选择安装即可,如:

知识点

lightdm 主题
首先需要更改 /etc/lightdm/lightdm.conf 主配置文件设置greeter
主题目录: /usr/share/themes/
图标目录:/usr/share/icons/

参考

GTK 窗体 & 图标 & 鼠标主题配置
从gnome-look获取GTK主题
主题目录: /usr/share/themes/
图标 & 鼠标主题目录:/usr/share/icons/
安装lxappearance (gtk2) 或lxappearance-gtk3 (gtk3) 通过图形界面配置

必备

字体
ttf-symbola (提供许多 Unicode 符号,包括 Emoji)
wqy-zenhei (文泉驿正黑体)
wqy-bitmapfont (文泉驿点阵宋体)
adobe-source-han-sans-otc-fonts (思源黑体,无衬线字体)
adobe-source-han-serif-otc-fonts (思源宋体,衬线字体)

状态栏配置

安装字体: fon-awesome, Pango

yay -S otf-font-awesome pango

                
          

修改i3blocks配置文件

[script] 		# 脚本
#align= 		# 对齐
#color= 		# 颜色
command= 		# 命令
#format= 		# 格式
#full_text= 	# 完整文字
#instance= 		# 实例
interval= 		# 间隔
#label= 		# 标签
#markup= 		# 标记
#min_width= 	# 最小宽度
#name= 			# 名称
#separator= 	# 分隔符
#separator_block_width= 	# 分隔块的宽度
#short_text= 	# 短文字
#signal= 		# 信号
#urgent= 		# 紧急
backlight   亮度
bandwidth2  带宽
battery2  电量
cpu_usage2
disk-io
gpu-load
mediaplayer
memory
monitor_manager
volume-pulseaudio
usb
ssid
wifi

yay -S ttf-symbola 提供许多 Unicode 符号,包括 Emoji

SSH

yay -S openssh

ssh服务端配置文件 : /etc/ssh/sshd_config

# 只允许某些用户访问
AllowUsers    用户1 用户2

# 只允许某些用户组访问
AllowGroups   用户组1 用户组2

#禁用root登录
PermitRootLongin no

开机启动 : sudo systemctl enable sshd
重启服务 : sudo systemctl restart sshd