有没有办法使用 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>
笔记:在本文发布时,我的替代品刚刚发布。因此,只构建了逻辑。其他功能将在稍后推出init
。config