同一用户的多个虚拟配置文件


2

很多时候,一个用户使用多个“身份”:工作,开源,学术界等,所有这些都需要不同的ssh密钥,编辑器配置,git config等。

我想知道是否有任何工具可以在具有相同UNIX用户的“虚拟配置文件”之间进行切换。最好可以使您也具有不同的默认二进制文件/库(例如,在一个配置文件中,“ python”将运行python2.7,而在另一个配置文件中将运行python3)。

我知道可以使用环境变量,别名和链接文件的组合来设置它,但是我想知道是否有更干净的选择,例如python提供的virtualenv


您为什么不想将每个身份设置为单独的用户?这似乎是最直接的方法。
下午14年

1
我认为其他用户对此非常“轻量”。我还希望所有人都具有相同的图形界面(而不是让一个用户使用另一用户窗口管理器),所以这对我来说似乎是正确的。另外,我希望在配置和运行的应用程序(例如,一个浏览器)中共享一些内容。简而言之,感觉比我想要的重,但这就是我现在要做的。
贝卡2014年

其中大多数似乎与其他“身份”所使用的资源相关联,而不是与身份本身相关。ssh可让您根据所连接的主机和所连接的用户来选择密钥;编辑设置似乎更加具体而正在编辑,而不是谁编辑它,等什么文件
chepner

Answers:


0

您可能为此使用git分支。在一个分支中设置您的主目录,然后创建另一个分支,并根据需要配置此“其他”配置文件。这将是切换分支的问题,然后您实际上将拥有一个外观不同的主目录。然后,您可能需要采购您的环境或运行另一个登录Shell。

我自己还没有尝试过,但是我认为它应该可以工作。


我认为它可以工作。如果您使用指向大多数配置文件的符号链接到某个git存储库中,则无需将整个主目录放在源代码管理中。我只是希望有一个工具可以使此过程变得更容易(切换分支和寻找环境)。
2014年

1

iTerm 2的外壳集成使您可以定义配置文件的规则,并根据规则的结果在它们之间自动切换。https://iterm2.com/shell_integration.html


IIUC,iTerm配置文件仅适用于配色方案等,不适用于切换二进制文件和其他行为
Beka 2015年

您可以为每个配置文件设置启动命令和登录Shell。iterm2.com/img/screenshots/v2-screen-shots/profiles_general.png
Kevin Suttle

此功能的专用页面:iterm2.com/dynamic-profiles.html
Kevin Suttle

现在我明白了-它确实有用,但是可惜我不在Mac上:)
Beka 2015年

嗯是的 好点子。我不知道tmux是否可以解决这个问题?
凯文·索特尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.