搭建你自己的 Arch Linux

R1cky34 views

引言

几天前,我的 Ubuntu 系统在一次自动更新后,NVIDIA 驱动崩溃了,导致了包括显示问题在内的几个问题。我花半天才修好,还在朋友圈里吐槽了 Ubuntu,一个朋友建议我改用 Arch Linux。

由于我已经在台式机上安装了 Ubuntu-Win11 双系统,但笔记本上只有 Win11 系统,于是我决定在笔记本上安装 Arch-Win11 双系统。这篇文章我来分享一些安装和配置 Arch Linux 的经验。

1️⃣ 安装 Arch Linux

1.1 制作 USB 启动盘

1.2 使用“archinstall”安装

2️⃣ 设置外观

2.1 安装扩展

  • AppIndicator and KStatusNotifierItem Support
  • Blur my Shell
  • Burn My Windows
  • Compiz alike magic lamp effect
  • Coverflow Alt-Tab
  • Dash to Dock
  • GNOME Fuzzy App Search
  • Hide Top Bar
  • Window Gestures(用于触控板)

2.2 安装主题

  • 光标:Adwaita(默认)
  • 图标:McMojave-circle-dark
  • Shell:Mojave-Dark
  • 旧版应用程序:Mojave-Dark

3️⃣ 实用软件

3.1 Chrome(网页浏览器)

与其他浏览器相比,Chrome 的内存占用更低,而且我也更喜欢它的外观以及在多设备之间的同步体验。

要安装 Chrome,我们可以使用 Arch User Repository(AUR):

paru -S google-chrome

3.2 MPV(媒体播放器)

MPV 是一款强大、轻量、用途广泛且 开源 的媒体播放器,支持多种视频文件格式、音视频编解码器以及字幕类型。MPV 可以通过控制台和快捷键实现各种命令。此外,MPV 支持 GPU 视频解码,因此效率很高,能够流畅播放高分辨率视频。

要安装 MPV,请使用以下 pacman 命令:

sudo pacman -S mpv

安装后,我们可以编辑 ~/.config/mpv 中的配置文件。以下是我的配置:

# input.conf

UP  		add volume 2
DOWN 		add volume -2
CTRL+LEFT	seek -60
CTRL+RIGHT	seek 60
CTRL+UP     add brightness 1
CTRL+DOWN   add brightness -1

/           seek 0 absolute

1			set speed 1.0
2			set speed 2.0
3			set speed 3.0
4			ignore
5			ignore
6			ignore
7			ignore
8			ignore
# mpv.conf

vo=gpu                                   # use gpu
hwdec=auto                              # prefer hardware decoding (native mode)
keep-open=yes                           # pause after playing the last entry in the playlist
save-position-on-quit=yes               # save the current playback status when quitting
watch-later-options=start,vid,aid,sid   # specify a list of attributes to save the playback status (example: playback position, video, audio, subtitle track numbers)
audio-file-auto=fuzzy                   # automatically load external audio tracks with similar names
sub-auto=fuzzy                          # automatically load external subtitles with similar names
profile=high-quality                    # use a built-in high-quality preset
screenshot-dir="/home/ricky/Pictures/Screenshots" # scrennshot directory path
geometry=1280x720                       # default window size
-- ./scripts/LEFT.lua

function perform_seek()
    local duration = mp.get_property_number("duration")
    if duration then
        local skip_percent = 0.04
        local seek_time_1 = duration * skip_percent
	local seek_time_2 = 4
	local seek_time = -math.min(seek_time_1, seek_time_2)
        mp.commandv("seek", seek_time, "relative", "exact")
    end
end

mp.add_key_binding("LEFT", "on_key_press", perform_seek, {repeatable=true})
-- ./scripts/RIGHT.lua

function perform_seek()
    local duration = mp.get_property_number("duration")
    if duration then
        local skip_percent = 0.04
        local seek_time_1 = duration * skip_percent
	local seek_time_2 = 4
	local seek_time = math.min(seek_time_1, seek_time_2)
        mp.commandv("seek", seek_time, "relative", "exact")
    end
end

mp.add_key_binding("RIGHT", "on_key_press", perform_seek, {repeatable=true})

3.3 Viewnior(图像查看器)

Viewnior 是一款轻量且 开源 的图像查看器,专为简洁和速度而设计。Viewnior 支持多种图像格式,包括 JPEG、GIF、BMP、PNG 等。同时,你还可以使用 Viewnior 进行一些简单的图像编辑操作,例如裁剪。

要安装 Viewnior,请使用以下 pacman 命令:

sudo pacman -S viewnior

3.4 Sioyek(PDF 查看器)

Sioyek 是一款强大、轻量且 开源 的 PDF 阅读器,支持批注和搜索功能,包括本地搜索和一键 Google 搜索。Sioyek 采用类似 Vim 的键盘快捷键进行操作,并支持使用插件。我之所以用 Sioyek 而不是 Evince,主要是因为它性能更好。在阅读大型 PDF 文件并尝试复制文本时,Evince 会占满一个 CPU 核心并卡死,而 Sioyek 则能流畅运行。

要安装 Sioyek,我们可以使用 AUR:

paru -S sioyek

这里是我的配置:

# key_user.config

next_page	    <right>
previous_page	<left>
# prefs_user.conf

background_color	            0.185 0.185 0.185
text_highlight_color 	        0.41176 0.69020 1.0
status_bar_color 	            0.185 0.185 0.185

should_launch_new_window        1 # always open another file in a new window

3.5 Transmission(BitTorrent 客户端)

Transmission 是一款快速、轻量且 开源 的 BitTorrent 客户端,以简洁、高效和极低的资源占用而闻名。它以简洁、不打扰的界面著称,并且能很好地集成到桌面环境中。

要安装 Transmission,我们可以使用 AUR:

paru -S transmission-gtk

3.6 Syncthing(文件同步)

Syncthing 是一款 开源 的持续文件同步程序,旨在实时同步两个或更多设备之间的文件,是备份、在多设备之间保存工作文件或与他人共享内容的绝佳工具。与传统云存储方案不同,Syncthing 不依赖中心服务器来存储你的数据;相反,它会直接连接各设备,确保你的数据不会存放在你无法控制的服务器上。

要安装 Syncthing,请使用以下 pacman 命令:

sudo pacman -S syncthing

3.7 VS Code(文本编辑器)

要安装 VS Code,我们可以使用 AUR:

paru -S visual-studio-code-bin

3.8 F3D(3D 查看器)

F3D 是一款快速且极简的 开源 3D 查看器。它主要面向以简洁而高效的方式快速、有效地可视化各种 3D 文件格式。

要安装 F3D,我们可以使用 AUR:

paru -S f3d-bin