配置选项以永久禁用 MobaXTerm 中的“窗口始终在前台”模式

配置选项以永久禁用 MobaXTerm 中的“窗口始终在前台”模式

MobaXterm v9.4 发行说明如下:

Improvement: added a "Stay on top" button for fullscreen windows 
   in order to toggle "window always in foreground" mode

我想禁用此窗口始终处于前台模式,我的直觉是应该有一个未记录的标志,我可以在文件中设置该标志MobaXterm.ini来实现此效果。有人知道这样的标志吗?它肯定不会出现在谷歌上。

谢谢。

答案1

在全屏模式下,当您将鼠标悬停在窗口顶部时,会显示一个栏。此栏上的一个按钮是“保持在最上面”,您可以通过单击来切换。

答案2

我也想默认关闭该设置,但似乎没有办法做到这一点。

为了不必每次都自己点击按钮(我很容易忘记),我创建了这个简短的自动热键 (AHK)功能:

; Maximize MobaxTerm to fullscreen without stay on top
#IfWinActive, ahk_exe MobaXterm.exe
F11::
    Send {F11}
    Sleep 750
    SetControlDelay -1
    ControlClick, X150 Y10, ahk_class TFormDetachedTab,,,, NA
    return
#IfWinActive

F11按下 (使标签全屏的快捷方式)时,AHK 会检查 MobaXterm 是否是活动窗口。如果是,则按下F11,等待 750 毫秒,然后移除点击延迟并按下窗口坐标 (150, 10) 处的按钮,即“保持在顶部”切换按钮。

坐标 (150, 10) 可能会因您的情况而有所不同(可能取决于屏幕分辨率),因此请使用 AHK WindowSpy 来识别正确的位置。

还请注意,750 毫秒的延迟可能需要调整。带有按钮的工具栏需要可见才能被点击,并且此延迟足够短,以使工具栏在自动隐藏之前仍然可见。

较长的延迟(例如 1000 毫秒)意味着工具栏已被隐藏。
较短的延迟(例如 300 毫秒)导致工具栏尚不可用。

答案3

我之所以用mobaxterm是因为x11转发方便,现在windows终端也支持x11了,我觉得用mobaxterm可能更好,看起来更轻量。 https://github.com/microsoft/terminal/issues/5351#issuecomment-946985266

相关内容