作者:互联网 时间: 2026-09-11 15:30:01
如果把direwolf-arch-rice放进候选清单,不能只看热度;它的定位是 复制我的 Arch Linux 设置的指南。对日常自动化任务来说,输入边界、依赖和失败处理如果不清楚就很难稳定复用往往决定它能否落地,不能只用安装成功来判断。试跑可以从用一项范围明确的真实任务完成最小试跑开始,并把配置时间、输出质量、异常信息和维护痕迹写进验收记录。编辑判断上,愿意先做小范围验证并复查原始文档的团队可以优先研究它;其他团队不必为了热门标签勉强接入。

Riric Arch Linux
前言
本指南适合谁?
那些对 ricing 感兴趣或想知道它是什么的人,无论他们是经验丰富的 Linux 用户还是完全的初学者。
那些想要控制桌面环境 [DE] 外观的人,远远超出了 Windows 和 OS X 的范围。
那些不喜欢 extra/unneeded 功能的人会弄乱他们的 DE。一般来说,对于 ricing 和 Linux,您可以保留 want/need 的内容并删除其他所有内容。这对于旧系统特别有帮助。
等等……“碾压”?
如果这个术语让您感到困惑,那么您并不孤单。您可能在想,大米与计算机到底有什么关系?以下是来自 r/unixporn 的 ricing 定义:
“Rice”这个词通常用来指在桌面上进行视觉改进和自定义。它继承自定制廉价亚洲进口汽车的做法,使它们看起来比实际速度更快 - 这也被称为“ricing”。在 /r/unixporn 上,这个词被大多数社区所接受,并且很少使用来指代超出默认值的、具有视觉吸引力的桌面升级版。
你今天要创造什么
没有太多事情发生,对吧?是的,这就是重点。我主要使用 Firefox 和 Vim。我不需要太多。这是我的个人设置以及我在撰写本文时正在使用的设置。如果您想要更多,本指南将教您基础知识,并根据您自己的需求提供“改进”设置。
访问 r/unixporn 查看其他人创建的内容。
设置概述
时间承诺
您应该在一小时内完成,但是,根据您的互联网连接情况,可能需要更长时间。
架构Linux
简而言之,Arch 是一个独立开发的通用 GNU/Linux 发行版。您选择此发行版而不是其他发行版的主要原因是它具有最低限度和零膨胀。这使您从一开始就拥有一个精益系统。
如果您听说过 Arch,您可能会听说安装并不那么简单。你甚至可能会发现它让你望而却步。不用担心这个。 Anarchy Linux 使安装变得简单。唯一的区别是 Anarchy Linux 有一个安装程序。
手动安装 Arch 超出了本指南的范围。如果您希望手动安装,请访问 安装指南。否则,请使用 Anarchy Linux。
提示:为了节省时间,请在阅读时下载 Arch/Anarchy Linux。
窗口管理器
我们将使用 i3 作为我们的 WM。它是一个动态窗口平铺管理器。这意味着,当打开一个窗口时,它会占据整个桌面。当您打开另一个窗口时,新窗口和现有窗口的大小将调整为相等。每次打开新窗口时都会发生这种情况。从数学上讲,当两个窗口打开时,每个窗口将占用屏幕空间的一半。当打开第三个窗口时,它们将各自占用三分之一的屏幕空间,依此类推。如果它们是垂直打开的,则同样适用。窗口可以调整大小,以选项卡和堆栈的形式排列。它们还可以浮动,这意味着您可以像在 Windows 和 OS X 中一样移动窗口并调整窗口大小。
您可以在这里阅读使用文档here。
软件包安装程序
除了 Pacman 之外,Arch 附带了默认的软件包安装程序。我们将安装 是的:
是的,又一杯酸奶。 Pacman 包装器和 AUR 用 Go 编写的帮助器。
您现在需要知道的是,从长远来看,它可以为您节省大量时间。如果没有它,您将需要对无法通过 Pacman 安装的每个包执行手动构建过程。这是您在刚开始时希望知道的事情之一。
终端仿真器
我们将使用 rxvt-unicode,也称为 urxvt。它快速、轻量且高度可定制。此外,Wal 可以自动将生成的颜色方案应用于 urxvt。
状态栏
Polybar 存储库说明了这一点:
一个快速且易于使用的工具,用于创建状态栏。
Polybar 旨在帮助用户为其桌面环境构建美观且高度可定制的状态栏,而无需拥有 shell 脚本黑带。以下是一些屏幕截图,向您展示了它的外观:
Polybar 是模块化的。这意味着,如果您想查看您所在的工作区以及哪些工作区有打开的窗口,您可以为所述功能添加一个模块。如果您想查看时间和日期,请添加另一个模块。我配置并包含在本指南中的模块非常少,因为我不需要其他模块。有关更多模块的示例,请访问 Polybar 存储库和/或u/unixporn 以及 限制搜索 以查看可以实现什么。
应用程序 Launcher/Dynamic 菜单和文件管理器
就我个人而言,我喜欢应用程序启动器。与进入应用程序列表并单击需要打开的应用程序相比,它使您的工作流程明显更加高效。我们将使用 dmenu。一个简单、快速、轻量级的动态菜单。
Ranger 是一款受 Vim 启发的 CLI 文件管理器,一旦掌握了它的窍门,使用起来非常快捷。此外,它可以匹配您的配色方案。稍后会详细介绍。
注意:i3 默认情况下不具备查看所有应用程序的功能。
主题化
更改配色方案的两种方法是通过 .Xresources 文件和 Wal。我们将使用 Wal 的 Python 版本,名为 Pywal。
摘自 Arch Wiki:
Xresources 是一个用户级配置点文件,通常位于 ~/.Xresources。它可用于设置 X 资源,即 X 客户端应用程序的配置参数。
他们可以执行许多操作,包括:
- 定义终端颜色
- 配置终端偏好设置
- 设置DPI、抗锯齿、提示等X字体设置 ...
取自 Pywal 存储库:
wal是一个脚本,它获取图像(或图像目录),生成配色方案(使用imagemagick),然后即时将所有打开的终端的颜色更改为新的配色方案。然后 wal 缓存每个生成的配色方案,以便在更改配色方案时可以即时循环浏览壁纸。
wal还将新的配色方案合并到 Xresources 数据库中,以便系统上的程序(例如Rofi或i3)自动使用新颜色。wal最终将颜色导出为各种格式,以便您可以在网页、脚本、其他程序等中使用颜色。
如果您进行配置,Polybar 还可以使用 Wal 生成的配色方案。
字体
我们将使用 Overpass Red Hat 的。它有 8 种粗细变体和一个等宽版本,名为 Overpass Mono,您可以在状态栏中看到。
新取
取自 Neofetch 存储库:
Neofetch是一个用BASH编写的CLI系统信息工具。 Neofetch 在图像、OS 徽标或您选择的任何 ASCII 文件旁边显示有关您的系统的信息。 Neofetch 的主要目的是在屏幕截图中使用,向其他用户显示您正在运行什么 OS/Distro、您正在使用什么 Theme/Icons 等。
虽然没有必要,但我将向您展示如何使用 Neofetch,因为它非常受欢迎。
文本编辑器
在本指南中,我们将使用 Vim,一个功能强大但轻量级的文本编辑器。对于那些不知道如何使用它的人,我将提供遵循本指南所需的命令。
让我们开始做饭吧!
开始使用
首先,你需要安装Arch。如果您进行手动安装,Arch 指南将引导您完成 USB 的格式化。对于使用 Anarchy Linux 的用户,请参阅下文,了解如何根据您当前使用的 OS 制作可启动的 USB。
窗户
下载 Rufus 并打开它。选择您的 USB,然后在格式选项中向下,按 disk/hard-drive 按钮并选择 ISO。
Rufus 现在应该与下面的屏幕截图中的内容匹配,但“设备”、“新卷标”和最底部的 ISO 图像信息除外。
准备好后,请按开始。如果询问是否允许下载其他文件,请允许。
OS X
下载并使用 蚀刻器。选择ISO文件和USB,然后点击Flash。
Linux
使用 sudo ./RosaImageWriter 或在 KDE 中以 root 权限下载并执行 RosaImageWriter,按可执行文件。
安装前注意事项
出于本指南的目的,我假设您正在使用“netctl”来管理您的无线连接。
现在继续安装 Arch。
如果您已经安装了 Arch
要遵循本指南,您需要 i3、rxvt-unicode 和 dmenu。启动终端并运行 sudo pacman -S i3 rxvt-unicode dmenu vim。
首先Boot/Log-In
如果您安装了登录管理器,请确保选择 i3 作为桌面环境。例如,gnome 登录管理器有一个小的 settings/cog 图标,可以让您执行此操作。如果您没有安装图形登录管理器,您将看到似乎是全屏终端。输入您的用户名并按 Enter 键,然后对您的密码执行相同的操作。登录后,输入 startx 并按 Enter 键启动 i3。
系统将提示您选择 windows 或 alt 键作为修饰符。修改键用于控制窗口管理器。之后,选择“是”以创建配置文件。
按 mod+enter 打开终端,然后运行 sudo wifi-menu 创建无线配置文件并记住其名称。然后运行sudo netctl enable <profile_name>。每次启动时都会自动将您连接到 wifi。现在运行reboot。
屏幕分辨率
Your screen resolution may be incorrect. Run xrandr and identify your display. Then run xrandr --output <source_name> --mode 2560x1440 --rate <refresh_rate> For me it is xrandr --output DP1-8 --mode 2560x1440 --rate 59.95. If you have multiple monitors, check out the documentation. The xrandr setting isn't permanent for now, we'll get to that later.
指南依赖关系
在我们开始之前,我们需要先安装一些东西。
安装 Dmenu、Vim 和 Ranger
sudo pacman -S dmenu vim ranger
要使用 D 菜单,请按 mod+d。如果通过 Dmenu 选择,则只有具有 GUI 的软件包才会出现,否则看起来好像不起作用。这是正常的。
要使用 Ranger,请运行 ranger。
安装耶
cd ~
mkdir -p /tmp/yay_install
cd /tmp/yay_install
sudo pacman -S base-devel
sudo pacman -S expac yajl git
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd ~
rm -rf /tmp/yay_install
安装 Pywal
需要 Python 3.5 或更高版本,因此请确保通过运行 python -V 来安装它。如果不是,请安装它:pacaur -S python。
当你准备好出发时:
sudo pacman -S feh imagemagick python-pip python-pywal
注意:您不需要查看包构建。如果您决定查看它,它将显示在 Vim 中。输入 :q 退出 Vim。
右键单击上图并另存为 bg1.jpg。现在执行以下操作:
cd ~
mkdir -p ~/Pictures/Wal/
mv ~/Downloads/bg1.jpg ~/Pictures/Wal/
wal -i ~/Pictures/Wal/bg1.jpg
安装Polybar
首先,您需要安装依赖项,然后安装 Polybar 本身:
sudo pacman -S cairo libxcb python2 xcb-proto xcb-util-image xcb-util-wm xcb-util-xrm jsoncpp
yay -S polybar-git
安装点文件
cd ~
git clone https://github.com/IbrahimButt/direwolf-arch-rice.git
cp -r ~/direwolf-arch-rice/.config/ ~/
cp -r ~/direwolf-arch-rice/.Xresources ~/
xrdb .Xresources
您需要在此处再次运行 wal -i ~/Pictures/Wal/bg1.jpg,因此 Urxvt 使用颜色方案。
按 mod+r 刷新 i3。
只有在此之后打开的终端和窗口才会应用这两个更改。
安装字体
yay -S otf-overpass
刷新 i3 以加载更改。
更改 i3 配置
通读整个配置文件并了解发生了什么。改变任何必要的东西。这些评论将为您提供有关您可能想要更改的内容的提示。不要跳过此步骤。它将教您如何使用 i3。
在 Ranger 中预览图像
安装w3m:sudo pacman -S w3m。然后运行vim ~/.config/ranger/rc.conf。阅读并理解它。最后,运行ranger --copy-config=scope。
在终端中运行 ranger 并使用箭头键进行导航。前往 ~/Pictures/Wal/bg1.jpg,您应该会看到它的预览。
Neofetch 系统信息并用图像替换 ASCII 徽标
neofetch --w3m --source ~/Pictures/Wal/bg1.jpg
要自定义运行 neofetch 或上述命令时显示的内容,请注释 ~/.config/neofetch/config 中的 in/out 行。
激活多杆
polybar bar
进入 Ranger 并输入 zh 显示隐藏文件。然后转到~/.config/polybar/launch.sh。您将在此处预览该文件。阅读它以了解每次使用 boot/refresh i3 时发生的情况。在第 5 行,将 DPI-8 替换为运行 xrandr 时显示连接的源名称。
完毕!
你的设置应该与我现在的设置相同。
已知问题
如果您使用 startx,则需要在每次启动时设置 xrandr 设置。因此,我将其作为 exec_always 添加到 i3 配置中。刷新 i3 以在每次启动时应用它。我目前正在解决这个问题。如果您还有其他问题,请随时在这里提出。
无耻的插头
看看我在做什么和我的最新作品,或者在 Twitter 上打个招呼:@madebyibrahim