Macos iTerm 2配置文件
我最近切换到了iTerm2,我很喜欢它。我想知道是否有一种方法可以使用配置文件来对应您所在的环境/特定机器 比如说,如果我在mac上的一个窗口中执行任务,配置文件将显示为默认配置文件,但是如果我使用ssh连接到一台机器(比如说dev0),iTerm上的配置文件将更新为配置文件dev0。完成dev0并调用exit后,配置文件将再次切换到默认值 我意识到一种解决方法是,每当我想用ssh连接到另一台机器上时,打开一个特定的配置文件,并有办法进行区分,但如果连接关闭,则需要您根据文本进行注意,而不是说窗口的背景Macos iTerm 2配置文件,macos,iterm,Macos,Iterm,我最近切换到了iTerm2,我很喜欢它。我想知道是否有一种方法可以使用配置文件来对应您所在的环境/特定机器 比如说,如果我在mac上的一个窗口中执行任务,配置文件将显示为默认配置文件,但是如果我使用ssh连接到一台机器(比如说dev0),iTerm上的配置文件将更新为配置文件dev0。完成dev0并调用exit后,配置文件将再次切换到默认值 我意识到一种解决方法是,每当我想用ssh连接到另一台机器上时,打开一个特定的配置文件,并有办法进行区分,但如果连接关闭,则需要您根据文本进行注意,而不是说窗
这可能吗?如果没有,该功能如何添加?我有什么办法可以贡献吗?iTerm2支持自定义转义代码,可以动态更改配置文件。将其放入.bashrc或.bash_配置文件中
<esc>]50;SetProfile=X^G
要在注销时将其更改回默认设置,请在~/.bash_logout中输入将配置文件更改回默认设置的代码。我也有同样的愿望,并发现这可以在应用程序首选项中的iTerm 2(Build 1.0.0.20130319)中实现 通过转到以下位置,您可以为配置文件(例如远程配置文件)指定与默认预设不同的预设: 配置文件->打开的配置文件 选择配置文件并单击“编辑配置文件…”。。。 转到“颜色”选项卡,并从“加载预设”中的列表中为此配置文件选择预设 此外,我还为不同的配置文件设置了快捷键,这样我可以使一个iTerm窗口与另一个窗口的外观不同。我是这样做的:
如果您有兴趣更进一步,还可以在键盘快捷键首选项中添加一个新选项卡,其中包含配置文件操作。适用于zsh用户。 假设您有两个配置文件,一个名为mac(用于您的主计算机),另一个名为linux(用于您的远程计算机) 进入会话时,我们需要告诉zsh加载我们的配置文件
exec $SHELL -l
~/.zshrc
中添加echo-e“\033]50;SetProfile=linux\a”
source~/.zshrc
curl
的脚本并安装它在本地计算机上执行相同操作echo$HOST
时获得的主机名它并不总是您在提示中看到的内容。注意:直到我专门为桌面创建了一个配置文件,而不是使用默认配置文件,它才对我起作用
有关更多信息,请参阅。在我的情况下,我需要结合主机设置来实现此功能
[devel@alveo-staging ~]$ hostname
alveo-staging
但我无法将主机名设置为alveo staging
。因为实际上alveo staging只是真实主机名(alveo staging.xxx)的别名,可以在/etc/hosts
中设置
因此,快速解决方案是使用*通配符,将规则设置为*staging*
然后它就会工作。步骤1:
自定义您的iterm配置文件,例如深色
,浅色
步骤2:
在shell配置文件之前添加代码,例如.bashrc或.zshrc
# Change iterm2 profile. Usage it2prof ProfileName (case sensitive)
it2prof() { echo -e "\033]50;SetProfile=$1\a" }
步骤3:
了解你的个人资料
exec $SHELL -l
步骤4:
切换您的iterm主题配置文件
it2prof dark
it2prof light
对于Fishell用户: 1.创建一个fish函数:
functions-it2prof>~/.config/fish/functions/it2prof.fish
~/.config/fish/functions/it2prof.fishit2prof dark
it2prof light
function it2prof
echo -e "\033]50;SetProfile=$argv\a"
end