Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update desktop-env-and-app.md #258

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions docs/app/common/media.md
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,40 @@ sudo pacman -S juk

![juk](../../assets/app/common/media/juk.png)

### FeelUOwn

FeelUOwn 是一个稳定、用户友好以及高度可定制的音乐播放器。

#### 特性

- 稳定、易用:
- 一键安装,各流行平台均有打包(如 Arch Linux, Windows, macOS 等)
- 有各媒体资源平台的插件,充分且合理的利用全网免费资源(如网易云、QQ、Bilibili 等)
- 基础功能完善,桌面歌词、资源智能替换、多音质选择、nowplaying 协议等
- 核心模块有较好的测试覆盖、核心接口保持较好的向后兼容
- 可玩性强:
- 提供基于 TCP 的交互控制协议
- 基于文本的歌单,方便与朋友分享、设备之间同步
- 支持基于 Python 的配置文件 `.fuorc`,类似 `.vimrc` 和 `.emacs`

安装 FeelUOwn:

```sh
yay -S feeluown
```

安装扩展(可选,按需安装):

```sh
yay -S --asdeps feeluown-qqmusic
yay -S --asdeps feeluown-netease
yay -S --asdeps feeluown-kuwo
yay -S --asdeps feeluown-ytmusic
yay -S --asdeps feeluown-bilibili
```

[![macOS 效果预览](https://user-images.githubusercontent.com/4962134/235288158-39e6e01d-74f4-4f14-b942-7af924fc6a90.png)](https://www.bilibili.com/video/av46787694/)

### YesPlayMusic(推荐)

高颜值的第三方网易云播放器,显著的优点包括但不限于:
Expand Down
64 changes: 64 additions & 0 deletions docs/guide/rookie/desktop-env-and-app.md
Original file line number Diff line number Diff line change
Expand Up @@ -546,6 +546,70 @@ sudo sed -i -E 's/(subvolid=[0-9]+,)|(,subvolid=[0-9]+)//g' /etc/fstab

自此,Timeshift 快照已经成功设置。Timeshift 将按照计划快照系统并删除久远的快照。Timeshift 快照为系统增加了一层保障。

## 13. 自动生成快照启动项

通过安装 `grub-btrfs` 包,可以实现在每次使用 `grub-mkconfig` 重新生成 GRUB 启动项时,自动添加快照的启动入口。
如果希望在 Timeshift 自动创建快照的能够同时自动生成启动项,可以通过以下命令运行 `grub-btrfsd.service` 并将其配置为自动启动

```bash
sudo systemctl enable --now grub-btrfsd.service
```

由于该服务默认的监视路径为 `/.snapshots`,因此还需要对该路径进行修改,你需要:

1. 覆盖默认配置

```bash
sudo systemctl edit grub-btrfsd.service
```

在默认的光标位置,添加以下内容后保存并退出

```
[Service]
ExecStart=
ExecStart=/usr/bin/grub-btrfsd --syslog --timeshift-auto
```

2. 重载并重启服务

```bash
sudo systemctl daemon-reload
sudo systemctl restart grub-btrfsd.service
```

这样就能够实现在 Timeshift 生成快照时,自动添加快照启动项

::: tip ℹ️ 提示

目前(v24.06.3)Timeshift 创建的快照默认是可读可写,并且没有提供创建只读快照的功能。

如果你不是使用 Timeshift 对系统进行快照管理,而是使用其它工具,你可能会遇到由于创建了只读快照导致无法正常启动到快照系统的问题,你需要通过 `btrfs property set` 修改快照的读写属性才能解决。

对此,grub-btrfs 提供了一个[initramfs hook](https://github.com/Antynea/grub-btrfs/blob/master/initramfs/readme.md),你可以添加这个名为 `grub-btrfs-overlayfs` 的 hook,使用 overlayfs 的方式启动只读快照。

这样每当启动到只读快照时,所有的写操作都会被重定向到 overlayfs 的 upper 层,也就是将数据写入到内存中,而不会影响到快照本身,就像 live-cd 一样。

你需要编辑 `/etc/mkinitcpio.conf`

```bash
sudo -e /etc/mkinitcpio.conf
```

找到 `HOOKS`,并在列表末尾添加 `grub-btrfs-overlayfs`,就像这样:

```
HOOKS=(base udev autodetect microcode modconf keyboard keymap consolefont block filesystems fsck resume numlock grub-btrfs-overlayfs)
```

并重新生成 initramfs:

```bash
sudo mkinitcpio -P
```

:::

## ✨ 太棒了

自此,一个可以当作日常系统使用的 archlinux 已经基本配置完成了!KDE 桌面环境经过了多年的迭代更新,已经非常完善和强大了,将 archlinux 作为日常使用的主力系统不在话下。
Expand Down