跳转到内容

小新Pro14锐龙2022版安装archlinux

制作U盘镜像

etcher

从U盘启动

电脑关机。按开机键后,立马连续按Fn+F2。

进UEFI setting - 启动设置 - UEFI启动顺序,将U盘设为第一位。

按esc,提示保存,保存后电脑自动重启。

启动项选第一项,会进入命令行,之后便可以安装系统了。

联网

ip link # list network interface
iwctl #执行iwctl命令,进入交互式命令行
device list #列出设备名,比如无线网卡看到叫 wlan0
# 看到 wlan0 那一行,Powered 是 off
exit # 退出iwd模式交互式命令行
rfkill unblock all # 解锁
iwctl # 重新进入
device list # 再次查看,这次 off 变成了 on
station wlan0 scan #扫描网络
station wlan0 get-networks #列出网络 比如想连接YOUR-WIRELESS-NAME这个无线
station wlan0 connect YOUR-WIRELESS-NAME #进行连接 输入密码即可
exit #成功后exit退出
ping www.baidu.com # 如果有响应表明联网成功。按ctrl+C可以终止ping

用 archinstall 自动化脚本安装 Arch Linux

命令行键入archinstall后回车。

如果卡在Checking version...很久,可以按ctrl+c中止,然后重新运行命令。

Archinstall language: English
Mirrors: Mirror region: China
Locales: Locale language: zh_CN.UTF-8, 其他的默认
Disk configuration: Use a best-effort default partition layout, 上下选择选中电脑的硬盘,回车;filesystem: btrfs(也可以用ext4);后续关于btrfs的选项我都用的默认。
Bootloader: 默认的Systemd-boot
Unified kernel images: 默认False
Swap: 默认True
Hostname: 自定义,我用的xiake
Root password: 自定义
User account: 自定义
Profile: 使用 Desktop、Hyprland,为Hyprland选 polkit;Graphics driver: AMD / ATI(open-source) 这一项根据实际情况选择; Greeter: gdm(默认是sddm,但gdm更好看)
Audio: Pipewire
Kernels:默认linux
Additional packages: neovim zsh git
Network configuration: Use NetworkManager
Timezone: Asia/Shanghai
Automatic time sync(NTP): 默认true
Optional repositories: 我跳过了

以上都设置好后,向下移动到 Install(如果有哪一项忘记设置,会有提示).

最后:Would you like to chroot into the newly created installation and perform post-installation configuration? 选yes(default). 然后我就直接exit了,然后reboot。这时记得拔掉U盘。

然后就进入新系统了。

在gdm输密码的界面,右下角有一个齿轮,在里面选 hyprland。

基础配置

先联网

nmtui
ping www.baidu.com #测试网络连接

设置默认shell

# 设置默认shell
whereis zsh # 查看shell位置
chsh -s /usr/bin/zsh # 更改默认shell
# 关闭终端(super+c), 然后重新打开(super+q),会进入一个zsh的新用户配置交互界面

安装字体

有很多字显示不出来。

# 安装字体
# 一般装上文泉驿就能解决大多wine应用中文方块的问题
sudo pacman -S adobe-source-han-serif-cn-fonts adobe-source-code-pro-fonts ttf-jetbrains-mono-nerd wqy-zenhei
# 安装ttf-font-awesome, 不然有的图标可能显示不出来
sudo pacman -S ttf-font-awesome

解决问题

文件管理器dolphin不显示图标

来自:Dolphin - ArchWiki (archlinux.org) 3.5 Icons not showing

sudo pacman -S qt5ct
qt5ct # 运行后将打开一个gui界面
# 切换到`图标主题`选项卡,选一个图标主题(其实只有一个主题),然后点“应用”。之后重新打开 dolphin,图标应该就正常显示了。

解决触控板滚动过快

# 在 ~/.config/hypr/hyprland.conf 中找到以下句子并编辑
# 在 input { touchpd { # 这里 }} 添加设置项:
scroll_factor = 0.1
# 最后像这样:
input {
touchpad {
natural_scroll = yes
scroll_factor = 0.1
}
}
# 这样设置完后,在chrome里的滚动速度正常了,但是在终端kitty里的滚动速度变得非常的慢,于是还需要:
nvim ~/.config/kitty/kitty.conf
添加:
touch_scroll_multiplier 10.0

细节配置

zsh 安装 oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

来自:Oh My Zsh - a delightful & open source framework for Zsh

zsh 添加自动建议(autosuggestions)

使用插件:zsh-autosuggestions

来自: https://github.com/zsh-users/zsh-autosuggestions/blob/master/INSTALL.md#oh-my-zsh

配置 sudoeditor

设置普通用户通过 sudoedit 编辑系统文件时使用的编辑软件

~/.zshrc文件末尾添加:

export EDITOR=/usr/bin/nvim
export SUDO_EDITOR=/usr/bin/nvim

状态栏 waybar

sudo pacman -S waybar
# 将配置文件拷贝到 ~/.config/waybar
# 在 ~/.config/hypr/hyprland.conf 中添加以下句子配置 waybar 开机启动
exec-once = waybar

输入法 fcitx5

sudo pacman -S fcitx5 fcitx5-chinese-addons fcitx5-configtool
# 配置输入法
# 下载主题
git clone https://github.com/tonyfettes/fcitx5-nord.git
mkdir -p ~/.local/share/fcitx5/themes/
cd fcitx5-nord
cp -r Nord-Dark/ Nord-Light/ ~/.local/share/fcitx5/themes/
# 配置输入法
fcitx5-configtool
# 添加双拼,设置主题等
# 设置主题:Addons - UI - Classic Users Interface - Configure - Theme
# 设置输入法开机启动,在 ~/.config/hypr/hyprland.conf 中添加以下句子
exec-once = fcitx5 --replace -d
# 输入法fcitx5显示模糊解决:
nvim ~/.config/fcitx5/conf/classicui.conf # 修改:
# EnableFractionalScale=False
# 如果觉得输入法框小,可以修改:
ForceWaylandDPI=120 # 默认为0
# 除此之外,还可以修改:
Vertical Candidate List=True # 垂直候选列表

亮度、声音调节

sudo pacman -S brightnessctl
# 在 ~/.config/hypr/hyprland.conf 中添加
# 调整音量
binde=, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+
bindl=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
# 调整亮度
binde=, XF86MonBrightnessDown, exec, brightnessctl set 5%-
bindl=, XF86MonBrightnessUp, exec, brightnessctl set +5%
# 然后就可以用 Fn + 音量/亮度调节按钮 调节音量/亮度了

将 CapsLock 大写键映射为 Esc

行为:在单独点按的时候是 Esc, 和其他按键配合时是 Ctrl.

sudo pacman -S interception-tools interception-caps2esc

将下述内容写入/etc/interception/udevmon.yaml:

- JOB: intercept -g $DEVNODE | caps2esc -m 1 | uinput -d $DEVNODE
DEVICE:
EVENTS:
EV_KEY: [KEY_CAPSLOCK, KEY_ESC]

启动:

sudo systemctl enable udevmon
sudo systemctl start udevmon

如果还是没映射成功,重启电脑试试。

paru

# 安装paru需要rust,所以:
sudo pacman -S rust
# 安装paru
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si

安装浏览器chrome

# 安装chrome
paru -S google-chrome
# chrome配置。让chrome清晰等
nvim ~/.config/chrome-flags.conf # 写入下述语句:
--enable-features=UseOzonePlatform
--ozone-platform=wayland
--enable-wayland-ime

flatpak

sudo pacman -S flatpak
# 重启系统

安装obsidian

来自:flathub/md.obsidian.Obsidian (github.com)

flatpak install md.obsidian.Obsidian
# 解决模糊
flatpak override --user --socket=wayland md.obsidian.Obsidian
# 解决无法使用中文输入法
sudo nvim /var/lib/flatpak/exports/share/applications/md.obsidian.Obsidian.desktop
# Exec= 的最后(@@u %U @@ 之前)添加:
--enable-wayland-ime

syncthing

sudo pacman -S syncthing
sudo systemctl enable [email protected]
sudo systemctl start [email protected]

访问 http://127.0.0.1:8384/ 可打开管理页面。由于仅本地访问,因此无需设密码。

功耗控制

# 功耗控制
sudo pacman -S tlp tlp-rdw
paru -S tlpui # 若安装了 TLPUI 可在图形界面进行相关配置。语言可在菜单栏 `Language` 处更改
# 相关服务设置
sudo systemctl enable tlp.service
sudo systemctl enable NetworkManager-dispatcher.service
sudo systemctl mask systemd-rfkill.service # 屏蔽以下服务以避免冲突,确保 TLP 无线设备的开关选项可以正确运行
sudo systemctl mask systemd-rfkill.socket
# 安装后,TLP 将在开机时自动启动。可以使用以下命令手动启动:
sudo tlp start
# 所有 TLP 设置都存储在 `/etc/tlp.conf` 中。一般情况下默认配置即可满足需求。
# 安装 Smartmontools 以显示 `tlp-stat` 中的 S.M.A.R.T. 数据。
sudo pacman -S smartmontools
# 使用 TLP 显示相关系统信息
sudo tlp-stat -b # 显示电池信息
sudo tlp-stat -d # 显示磁盘信息
sudo tlp-stat -e # 显示 PCI 设备信息
sudo tlp-stat -g # 显示 GPU 信息
sudo tlp-stat -p # 显示 CPU 信息
tlp-stat -s # 显示系统数据信息 / 验证 TLP 服务运行状况