问题描述
在DevOps工具链中,我们需要在代码、仪表板和命令行终端(本地和远程)之间切换上下文。对于一个项目来说,这已经足够复杂了,而我们中的许多人可能会同时处理多个项目。
为了减少切换和导航的次数,越来越多的人开始使用多个显示器,其中4K(UHD)是一项受欢迎的技术。
总之,一个上下文的窗口和终端集合被称为DevOps视口(或者可能有更好的词)。
现在,是否有任何方便的方法可以将窗口/终端配置作为配置文件(Configuration as Code)的一部分进行“脚本化”,以便您可以轻松加载和切换CI/CD环境的视口?
– Windows 10环境?
– Ubuntu Linux环境?
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1:使用虚拟机保存窗口状态
有一些网络工具可以保存桌面状态。但我发现最好的解决方案是在计算机上运行一组虚拟机,并在每个虚拟机中设置一个视口。
这样做需要一些空间,但是您可以在虚拟机关闭时保存虚拟机的状态,并在下次启动时恢复到完全相同的状态。也许会话已经结束,但是窗口肯定和您离开时一样。
以下是一个针对Windows的解决方案,但我认为对于Linux虚拟机也适用。
1. 在计算机上安装虚拟机软件,例如VirtualBox。
2. 创建一个虚拟机,并安装所需的操作系统(Windows或Linux)。
3. 在虚拟机中设置您需要的窗口和终端配置。
4. 关闭虚拟机,并保存其状态。
5. 每次需要使用特定视口时,只需启动相应的虚拟机即可。
请注意,这种方法需要一些额外的资源,因为每个虚拟机都需要一定的内存和存储空间。但是,它可以确保您的窗口和终端配置在每次启动虚拟机时都保持一致。
方案2:使用第三方工具
另一种方法是使用第三方工具来管理窗口和终端配置。以下是一些可能有用的工具:
– tmux:适用于Linux环境的终端复用工具。您可以使用tmux创建和管理多个终端会话,并将它们保存为配置文件。这样,您可以轻松地加载和切换不同的视口。
– Screen:类似于tmux的终端复用工具,适用于Linux环境。
– Windows Terminal:适用于Windows 10的新终端应用程序,具有许多自定义选项。您可以使用Windows Terminal创建和管理多个终端会话,并将它们保存为配置文件。
这些工具都提供了一种将窗口和终端配置保存为配置文件的方式,以便您可以轻松地加载和切换不同的视口。
请注意,这些工具可能需要一些学习和配置,但一旦设置好,它们可以大大提高您的工作效率。