---
url: /article/9nudy9s7/index.md
---
## 前言

由于 FnOS 已经支持了 arm 设备，因此小米本也没必要再当做 NAS，因此又安装了 [Deepin](https://www.deepin.org/index/zh) 系统，当前安装的系统版本是`25.0.10`，随之而来的就会碰到一些使用问题。

## 快捷方式异常

有些从[星火商店](https://www.spark-app.store/)或者手动安装`.deb`文件后，启动器中不显示软件快捷方式，或者显示了快捷方式但无图标。\
其实快捷方式本质上就是`/usr/share/applications`目录中的一个`.desktop`文本文件。以[GUI.for.Clash](https://github.com/GUI-for-Cores/GUI.for.Clash)来说，下载解压后直接就是一个二进制运行程序，把运行程序移动到`/opt/GUI.for.Clash`目录下后，手动创建快捷方式文件：

```plain title="UI.for.Clash.desktop"
[Desktop Entry]
Name=GUI.for.Clash
Comment=A Mihomo GUI client for Windows and Linux
Exec=/opt/GUI.for.Clash/GUI.for.Clash
Icon=/opt/GUI.for.Clash/GUI.for.Clash.png
Terminal=false
Type=Application
Categories=Network;Application;
```

之后在启动器中就可以看到这个图标了。对于图标异常的快捷方式，应当检查对应的图标资源是否存在。

## TUN 模式无法安装

在电脑上使用带你软件，简单一点的就是[v2rayN](https://github.com/2dust/v2rayN)，实测可以在 Deepin 上正常使用。我习惯使用[Clash 系软件](https://wiki.metacubex.one/startup/client/client/#linux)，因为我需要设置一些策略组和分流规则。在这些软件中实测[clash-verge-rev](https://github.com/clash-verge-rev/clash-verge-rev)可以正常使用，但启用 TUN 模式却报错`failed to install service with status 1`。

软件内置了`mihomo`内核，在目录`/usr/bin`执行`ls | grep verge`有几个文件：

* **clash-verge**: 主程序。
* **clash-verge-server**: 安装服务模式时的依赖。
* **clash-verge-server-install**: 安装服务模式程序。
* **clash-verge-server-uninstall**: 卸载服务模式程序。
* **verge-mihomo**:  mihomo 稳定版内核。
* **verge-mihomo-alpha**:  mihomo 测试版内核。

实际上不一定要安装服务模式，可以通过管理员模式运行 mihomo 内核启用 TUN，如果是 root 用户登录或运行软件时只需要简单执行`sudo setcap cap_net_bind_service,cap_net_admin=+ep /usr/bin/verge-mihomo`、`sudo setcap cap_net_bind_service,cap_net_admin=+ep /usr/bin/verge-mihomo-alpha`给内核赋予网络权限即可。

但如果不是用的 root 用户就需要安装服务模式，在软件界面安装不成功就手动安装`sudo /usr/bin/clash-verge-server-install`。\
如果安装失败可以在目录`/usr/lib/Clash Verge/resources`下找到这几个文件：

* **clash-verge-service-install-x86\_64-unknown-linux-gnu**: 即 clash-verge-server-install。
* **clash-verge-service-uninstall-x86\_64-unknown-linux-gnu**: 即 clash-verge-server-uninstall。
* **clash-verge-service-x86\_64-unknown-linux-gnu**: 即 clash-verge-server。

执行`sudo clash-verge-service-install-x86_64-unknown-linux-gnu`安装服务模式也是一样的，但会提示缺少`clash-verge-service`，其实就是名字问题`cp clash-verge-service-x86_64-unknown-linux-gnu clash-verge-service`后再次安装就可以了。

安装完服务模式后最好重启软件，但是重启后可能启动 TUN 还是会报错`Install Service failed: Failed to connect to IPC server: Custom error: Operation 'GET /magic' failed after retries: Timeout error: operation timed out after 100ms`。

1. 检查服务状态`sudo systemctl status clash-verge-service`，会看到服务是推出的状态。
2. 编辑服务配置`sudo nano /etc/systemd/system/clash-verge-service.service`，修改`ExecStart`的值加上双引号，其实就是`Clash Verge`软件名字中有空格的问题，修改后的值为`"/usr/lib/Clash Verge/resources/clash-verge-service"`。
3. 重载配置`sudo systemctl daemon-reload`。
4. 重启服务`sudo systemctl restart clash-verge-service`。

再次检查服务状态`sudo systemctl status clash-verge-service`已经是运行中了，同时也可以在软件界面中启用 TUN 模式。
