终端.app 的术语文件重复

终端.app 的术语文件重复

我使用 QuickSilver 启动 OSX 的终端应用程序和终端,以便通过 ssh 连接到外部服务器。“配置文件”保存为 ~/ 中的 .term 文件,例如“term.term”、server1.term 等。这种方法效果很好,但它会在我的“设置”窗口中堆积副本:term 1、term 2、term 3 等,就好像我在退出时没有清除某些内容,并且在每次随后启动时都会创建一个“重复项”。有人可以解释一下并提供解决方案吗?

答案1

.term文件并非完全用来像书签一样工作,尽管它们可以那样使用。它们主要用作与他人或机器之间共享设置的交换文件,而不是复制整个终端首选项文件并将其全部替换。

当您打开一个配置文件时,终端会查看它是否包含与现有设置配置文件相对应的设置;如果它与现有配置文件不相同,它会将存储在文件中的设置导入.term到新的配置文件中,并在名称后附加数字,以避免在已经存在同名配置文件时发生冲突。

有时,新版 Terminal 中的配置文件格式会发生变化。在这种情况下,Terminal 会将存储在偏好设置中的配置文件更新为最新格式,但如果您.term使用旧版本创建了文件,它不会更新磁盘上的文件,因此每次打开这些文件时,设置都与现有配置文件不匹配,并且会创建一个新的配置文件。如果您遇到此问题,您应该能够通过打开文件.term并重新导出(使用配置文件列表底部的操作菜单,或将其从列表中拖到 Finder)来解决此问题。

例如,如果您想要为 ssh 会话添加书签,只需将 ssh URL(格式为ssh://user@host/)拖到 Finder 中,它就会创建一个 URL 书签文件。当您打开它时,Terminal 将创建一个新终端并发出命令。默认情况下,Terminal 是处理、和URL(以及查看手册页)ssh的应用程序。ssh:ftp:telnet:x-man-page:

另一种方法是使用窗口组来保存与特定窗口布局和设置相关的命令。最简单的方法是使用以下方式创建 ssh 会话(例如)Shell > 新建远程连接命令,或Shell > 新命令。执行此操作时,终端会记住用于创建窗口的 ssh 命令。然后根据需要布局窗口,使用检查器更改设置配置文件(如果需要),然后使用窗口 > 将窗口另存为组。在保存对话框中,选择“恢复所有命令”,以确保下次打开窗口组时运行所有命令†。

当然,如果您希望一次只打开一个连接,您也可以创建每个仅包含一个窗口的窗口组。

每次打开窗口组时,它都会重新创建所有已保存的窗口,并发出记住的命令。您可以多次打开一个窗口组 — 每次它都会创建另一组窗口。

† 默认情况下,终端只会恢复它认为“安全”的几个命令,例如 shell 和 top。选中复选框表示您希望它恢复所有记录的命令...所以要小心。

相关内容