From 4a9d8189b1b2321c6d3a49d8bed9960d72fb2c47 Mon Sep 17 00:00:00 2001 From: Uyanide Date: Thu, 18 Dec 2025 17:34:55 +0100 Subject: [PATCH] kmscon --- memo/kmscon.md | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/memo/kmscon.md b/memo/kmscon.md index 62ef997..82cdc5d 100644 --- a/memo/kmscon.md +++ b/memo/kmscon.md @@ -4,26 +4,27 @@ AUR - `kmscon` -## 在所有 VT (虚拟终端) 上启用 +## 启用 -```bash +```sh sudo ln -s '/usr/lib/systemd/system/kmsconvt@.service' '/etc/systemd/system/autovt@.service' ``` -以及保留 tty1 给 getty 使用: +以及保留 tty1 为 getty: -```bash +```sh sudo systemctl enable getty@tty1.service ``` 理由: -1. kmscon 中通过命令行启动图形 session 会遇到问题。 -2. 通常 tty1 用于运行图形界面,不需要 kmscon 提供的各种特性。 +- kmscon 中通过命令行启动图形 session 会遇到问题。 + +- 通常 tty1 用于运行图形界面,不需要 kmscon 提供的各种特性。 ## 修改默认配置 -```bash +```sh sudo systemctl edit autovt@.service ``` @@ -37,8 +38,9 @@ ExecStart=/usr/bin/kmscon --vt=%I --seats=seat0 --no-switchvt 解释: -1. 默认的 `ExecStart` 携带的单数会覆盖所有配置文件,需要先清空。 -2. 保留默认参数 `--login` 前的部分,因为我看不出不这么做的理由。 +- 默认的 `ExecStart` 携带的参数会覆盖所有配置文件中的对应项,需要先清空。 + +- 保留默认参数 `--login` 前的部分,因为我看不出不这么做的理由。 然后就可以在 `/etc/kmscon/kmscon.conf` 添加自定义的配置了。 @@ -57,9 +59,9 @@ font-size=14 ## 关于字体的补充说明 -1. kmscon 上 2 字符宽的 nerd font 图标会被裁剪至 1 字符宽。因此我使用 MesloLGM Nerd Font Mono 作为首选字体,它的图标字符只有 1 字符宽。 +1. kmscon 上 2 字符宽的 nerd font 图标会被裁剪至 1 字符宽。因此我使用带有 Mono 后缀的 Meslo 系字体作为首选字体,它的图标字符只有 1 字符宽。 -2. [Archwiki - KMSCON](https://wiki.archlinux.org/title/KMSCON) 上提供了另一种更改字体的方法,即修改 fontconfig 配置,具体做法为在 monospace 字体族中前置添加字体。但这会影响所有使用 fontconfig 和 monospace 字体族的程序,包括图形界面中的终端模拟器。因此我选择直接在 kmscon 的配置文件中指定字体。 +2. [Archwiki - KMSCON](https://wiki.archlinux.org/title/KMSCON) 上提供了另一种更改字体的方法,即修改 fontconfig 配置,具体做法为在 monospace 字体族中前置添加字体。但这会影响所有使用 fontconfig 和 monospace 字体族的程序,包括图形界面中的终端模拟器。 ## 检测当前终端是否为 kmscon