如何为给定用户使用 update-alternatives

如何为给定用户使用 update-alternatives

有没有办法使用 update-alternative“用户范围”?我的意思是,为每个用户设置首选项会很棒。

Debian 是否为此提供了一些工具?

答案1

我在 Server Fault 上的回答。在很多情况下这不是必需的(例如,您可以设置环境变量),但是如果您愿意的话也可以这样做。

答案2

某种程度上。update-alternatives可以与--altdir标志一起使用来指定除通常的目录之外的其他目录/etc/alternatives。然后可以将这个备用目录添加到用户的$PATH环境变量中,以便为每个用户提供不同的可执行文件。

这并不适用于所有update-alternatives适用的情况。例如,尝试设置x-cursor-theme不会产生任何效果。

答案3

我知道这是一个老问题,但是我想公开宣传一下我刚刚发布的可以帮助您配置每个用户(甚至每个 shell!)替代方案的工具:

您可以初始化特定于 shell 的设置:

$ eval "$( my-alternatives init)"

或者您可以初始化一个长期存在的用户级设置:

# run this once
$ eval "$( my-alternatives init ~/my-alts )"

# place this in your startup scripts
$ eval "$( my-alternatives shellenv ~/my-alts )"

配置完成后,设置用户本地替代方案非常简单:

# equivalent to 'update-alternatives --config <name>'
$ my-alternatives config <name>

笔记:在本文发布时,我的替代品刚刚发布。因此,只构建了逻辑。其他功能将在稍后推出initconfig

相关内容