TotalTerminal 不适用于全屏应用

总终端(以前的 Visor)是一个令人惊叹的终端插件,可将其转换为 Quake 风格的控制台,可在组合键上向下滑动。

这对进步非常有帮助,因为我可以在编写代码或上网时键入命令,而不会增加窗口的喧嚣。

遗憾的是,TotalTerminal 不能很好地与全屏应用程序配合使用。 如果我将 Sublime Text 置于全屏设置并触发终端,Mission Control 将滚动到提供的最近的非全屏空间,然后肯定会显示终端。

这非常令人沮丧。 是否可以修复或解决此问题?

8
2022-06-07 14:39:10
资源 分享
答案: 1

这是一个 已知问题作者 不打算 来修复它。

我鼓励有人更进一步并实施它,因为我今天不直接使用全屏应用程序,而且我不打算很快解决这个问题。

幸运的是,弗拉德 定义了一个 解决方法

作为一种解决方法,您可以在 Terminal is Info.plist 中设置 LSUIElement

它有 几个缺点 但或者像美女一样工作:

  • 码头上不再显示终端;
  • 在全屏应用程序主窗口上打开的每个 TotalTerminal 遮阳板顶部都有一个与前导栏尺寸相同的空间;
  • 你不能再 来例行终端窗口;
  • 您不能强制终止终端进程

这正是它的样子:

这个怎么运作

LSUI元素 (String - Mac OS X) 指定应用程序是否作为代表应用程序运行。 如果此键设置为“1”,则启动服务将应用程序作为代表应用程序运行。 代表性应用程序不会显示在 Dock 或强制退出窗口中。 尽管它们通常作为历史应用程序运行,但如果需要,它们可以涉及前台以呈现界面。 单击来自代表性应用程序的窗口会使该应用程序前进以管理事件。

Dock 和 loginwindow 是作为代理应用程序运行的两个应用程序。

只是怎么做

  1. 打开终端(假设您当前安装了 TotalTerminal)
  2. 运行 sudo nano /Applications/Utilities/Terminal.app/Contents/Info.plist
  3. 在打开 <dict> 标签后添加这两行:

    <key>LSUIElement</key>
    <true />
    
  4. 通过推送 ^O Enter ^X 保存和关闭数据
  5. 退出终端并再次启动它
7
2022-06-07 15:07:56
资源