Console TDM

出自 ArchWiki

Console TDM 是一个用纯 bash 编写的 xorg-xinit 扩展。它的灵感来源于 CDM,后者旨在替代诸如 GDM 之类的显示管理器。

安装

安装 console-tdmAUR 软件包(开发版本的软件包是 console-tdm-gitAUR 软件包)。

现在,通过禁用它们的 systemd 服务,确保没有其他显示管理器启动。

安装 Console TDM 后,您应该修改您的 ~/.bash_profile,并添加一行

source /usr/bin/tdm

如果您使用 zsh,请将以下行添加到您的 ~/.zprofile

bash /usr/bin/tdm

tdm
提示: 从 1.3.0 版本开始,如果 X 已经在运行,可以通过向 tdm 的第一次调用添加 --disable-xrunning-check 标志来强制启动 tdm

无论使用哪种 shell,您都应该编辑 ~/.xinitrc 并将您现有的 exec 行替换为

exec tdm --xstart

配置

注意: 从 1.3.0 版本开始,tdm 遵循 XDG 基本目录规范。 默认情况下,$XDG_CONFIG_HOME 设置为 $HOME/.config
警告: 由于对 ~/.tdm 的支持最终将被删除,请考虑将您的配置移动到 $XDG_CONFIG_HOME/tdm。 您可以使用 tdmctl migrate 自动迁移您的配置。

您应该将指向您的 WM/DE 启动器的链接复制到 $XDG_CONFIG_HOME/tdm/sessions,并将指向非 X 程序的链接复制到 $XDG_CONFIG_HOME/tdm/extra。 为了方便起见,您可以直接运行 tdmctl init

程序 tdmctl 的使用方式与 systemctl 非常相似,它是一个配置 Console TDM 的强大工具。

您可以通过编辑 $XDG_CONFIG_HOME/tdm/tdminit (在提示用户选择会话之前执行)和 $XDG_CONFIG_HOME/tdm/tdmexit (在会话实际启动之前执行)来自定义 Console TDM。

参见