Arch Linux指南
安装前的准备工作
下载镜像
可以去北京外国语(bfsu)大学的镜像站获取最新的iso,地址如下:广度优先搜索(bfsu)大学开源镜像站
准备一个U盘
任意品牌,最好是USB3.0以上的,8G就够
制作启动盘
win10系统推荐使用rufus软件烧录:rufus
linux系统可以直接使用dd命令烧录:
|
|
基础系统安装
确认是否为 UEFI 模式
|
|
若输出了一堆东西,即 efi 变量,则说明已在 UEFI 模式。否则请确认你的启动方式是否为 UEFI。
启动参数修改(optional)
若正常启动后花屏,说明显卡驱动有问题(例如NVIDIA显卡太新还没有开源驱动)
启动项按e添加modprobe.blacklist=nouveau
以禁用开源驱动
使用iwd联网
|
|
更新系统时间
|
|
分区
我在/dev/nvme0n1这块硬盘上分了四个区
- /boot 分256M ef00
- swap 分8G 8200
- / 分100G 8304
- /home 分300G 8302
使用以下命令分区
|
|
接下来格式化分区
|
|
然后挂载分区
|
|
选择镜像
|
|
最上面填入:
Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
安装必须软件包
|
|
生成Fstab
|
|
Chroot至新系统
|
|
本地化
|
|
网络配置
|
|
填入自己的主机名,例如AORUS
|
|
填入如下,要注意主机名相同
|
|
生成Initramfs
|
|
设置密码
|
|
安装grub
|
|
桌面环境安装
联网
|
|
新建用户并授权
|
|
安装桌面
安装gnome40桌面
|
|
自启动设置
|
|
配置CN源
vim /etc/pacman .conf
加入以下内容
[archlinuxcn]
Server = https://mirrors.bfsu.edu.cn/archlinuxcn/$arch
pacman配置
vim /etc/pacman.conf 吃豆人、升级前后对比版本
Color
ILoveCandy
VerbosePkgLists
安装常用软件
|
|
挂起设置
vim /etc/fstab 把swap的UUID复制下来
sudo vim /etc/default/grub 在GRUB_CMDLINE_LINUX_DEFAULT里添加例如如下的UUID
resume=UUID=b184a7a0-a9c4-431c-b0a7-f50bbf052eb5
sudo vim /etc/mkinitcpio.conf 修改例如如下的内容
HOOKS=(base udev resume autodetect modconf block filesystems keyboard fsck)
软件安装配置
dotfiles
配置环境变量
;;;id1 vi .xprofile
填入dotfiles里的系统环境变量
;;;
;;;id1 vi .gitconfig
填入dotfiles里的git环境变量
;;;
;;;id1 vi .yarnrc
填入dotfiles里的yarn环境变量
;;;
clash代理
sudo pacman -S clash
先运行一下clash下载db文件,下不动可以去dotfiles里捞
更新配置文件
cd .config/clash
wget 代理链接 -O config.yaml
设置开机自启动
systemctl –user enable clash.service
安装Fcitx5输入法
sudo pacman -S fcitx5-im fcitx5-chinese-addons
另外 CN 源有词库可用:
sudo pacman -S fcitx5-pinyin-{zhwiki,moegirl}
支持qt和gtk安装以下依赖
sudo pacman -S fcitx5-qt fcitx5-gtk
主题配置参考:fcitx5-material-color,安装完成后直接用dotfiles的配置文件
sudo pacman -S fcitx5-material-color
fontconfig
先在.local/share/font把需要的字体放好,再从dotfiles里捞fontconfig
还有以下字体推荐安装:
|
|
Alacritty终端
安装完成后直接从dotfiles捞配置
zsh
在.config/zsh下捞配置即可
|
|
新建.cache/zsh/history存放记录
proxychains
|
|
yarn
捞配置文件里 .yarnrc
neovim
|
|
plug install
安装vim-plug:https://github.com/junegunn/vim-plug
|
|
捞dotfiles最后 :PlugInstall
coc.nvim
CocInstall coc-marketplace
CocList markeyplace
coc-word
coc-tabnine
coc-snippets
coc-pairs
coc-highlight
coc-clangd
coc-java
coc-java
格式化
vi rc.d/03-plugins-settings.vim 添加函数和快捷键
" Add :Format
command to format current buffer.
command! -nargs=0 Format :call CocAction(‘format’)
nnoremap
CocCommand java.open.formatter.settings (需要打开一个java文件)
https://github.com/google/styleguide/blob/gh-pages/eclipse-java-google-style.xml 粘贴进去
neoformat
c/cpp格式化
clang-format –dump-config –style="{BasedOnStyle: llvm, IndentWidth: 4}" > .clang-format
java格式化
sudo pacman -S astyle
echo “–style=java” > .astylerc(该方法效果一般,已弃用)
xml格式化
sudo pacman -S tidy
highlight
neovim 0.5版本以后使用nvim-treesitter
:TSInstall {language}
hexo博客恢复
|
|
telegram
记得登陆之前先把TG的代理设好,TG默认是使用系统代理的
chrome
SwitchyOmega
global socks5 127.0.0.1 7891
auto switch
规则列表规则 global
默认情景模式 直接连接
AutoProxy
https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/fullgfwlist.acl
Tampermonkey
全放在chrome书签栏里了
VSCode
插件
-
One Dark Pro
-
Cloudmusic
-
cpp全家桶
-
java全家桶
字体
- ‘JetBrains Mono’,‘MesloLGS NF’,‘Sarasa Mono SC’,‘monospace’,‘Droid Sans Mono’, monospace, ‘Droid Sans Fallback’
- 控制字体大小 19
- 终端字体大小 16
主题
- Window: Title Bar Style
- One Dark Pro
键映射 !!用惯了Vim实在习惯不了UpArrow / DownArrow补全!!{.danger}
-
“key”: “tab”
“command”: “selectNextSuggestion”
-
“key”: “shift+tab”, “command”: “selectPrevSuggestion”
maven
设置镜像 vi .m2/settings.xml
|
|
其他软件
- ImageMagick 安装后可使用display命令
- android-tools 安卓工具包(adb等)
美化
根据自己喜好来吧,可以参考 https://www.gnome-look.org
gnome-shell-extensions
- AppIndicator and KStatusNotifierItem Support 托盘图标支持
- ArcMenu
- Dash to Panel 在gnome40上可用
- Dash to Dock 暂未更新gnome40
- Espresso 小咖啡,记得把它配置里的消息提醒关了
- Native Window Placement 缩小托盘图标间距
- No overview at start-up 在gnome40上开机不自动overview
- OpenWeather
- Removable Drive Menu 托盘移除U盘
- Screenshot Tool
- Transparent Top Bar
- User Themes
- Workspace Indicator 工作区
外观
应用程序 & Shell
aur软件先git clone,cd进入软件目录
makepkg -si
光标
aur软件 xcursor-breeze
图标
sudo pacman -S papirus-icon-theme
aur软件 papirus-folders-git
papirus-folders -C teal –theme Papirus-Light
grub
|
|
疑难问题(optional)
修gdm和nvidia冲突bug(Fuck NVIDIA!)
有个版本内核gdm和nvidia驱动冲突了,会卡gdm黑屏
把nvidia启动写进kernel modules,提前启动
|
|
更新Chrome后每个网页都崩溃
- 系统设置里开启网络代理,手动
- 或者sudo systemctl disable systemd-resolved(可能会导致DN42域名解析错误等等)