在远程连接时自动更改终端颜色?


22

通过SSH连接到远程计算机时,是否可以自动应用终端配置文件?

我希望连接到远程计算机的视觉提示比每条终端线上显示的用户/主机更明显。我整天的大部分时间都在连接多台计算机,这可能会造成混乱。


我现在要做的是为我连接到的每台计算机配备单独的gnome终端启动器。每个启动器将以不同的配置文件和窗口大小打开。如果我可以从任何终端连接到服务器时以某种方式自动改变它,那就太好了。希望您找到解决方案。
拉蒙

Answers:


9

来自Ubuntu论坛的Srigelsford 建议这样做:

我使用所需的设置在gnome-terminal中创建了多个配置文件,然后创建了以下示例的别名,以将ssh转换为ares。“战神”档案的背景为红色。

alias -p ares='gnome-terminal --window-with-profile=Ares -x bash -c "ssh ares"; exit'

这样做的陷阱是无法在现有的终端窗口中完成,而是启动另一个窗口。我的别名在启动新别名后会关闭它,但是您可以通过删除;来停止它 从结尾退出。

只需创建任意数量的概要文件,然后将每个服务器与别名中的概要文件关联即可。要启动,只需键入别名$ ares的名称



2

以下适用于gnome3终端。由于当前可用的键盘快捷键受到限制,因此它使用xdotool自动与gnome终端菜单进行交互。

我创建了两个配置文件。Terminal-> Profiles菜单中最上面的是我的默认值,它表示本地计算机。第二个是我远程连接到machine66的配色方案。

然后,我在bashrc中定义了以下别名:

alias first_profile="xdotool key F10 Right Right Right Right Down Right Return"
alias second_profile="xdotool key F10 Right Right Right Right Down Right Down Return"
alias go66="second_profile; ssh remotemachine66; first_profile"

first_profile和second_profile仅使用xdotools单击f10(打开菜单),然后向右遍历到终端,向下移动1到概要文件选择,然后选择第一个或第二个概要文件。

go66首先调用second_profile设置颜色,ssh进入远程计算机。退出ssh时,将调用first_profile,将配置文件返回到本地配置文件。

它很笨重,但是可以用。我很高兴听到提炼建议。


0

我把它放在待办事项列表上已有相当长的一段时间,只是尝试并再次搜索

这也提醒我自己:必须尝试使用​​screen / byobu

现在,我使用gnome-terminal profile。配置文件是HOME / .gconf / apps中的xml文件,因此我可能会稍后通过脚本为20到50个主机创建/复制它们,并自动创建颜色等。虽然不是很复杂的想法。

现在,我需要更容易键入快捷方式,然后按ALT + DR 0来打开配置文件#0的新标签页(德语快捷键)


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.