有什么方法可以阻止窗口最大化时的标题栏与面板合并?

有什么方法可以阻止窗口最大化时的标题栏与面板合并?

我在一台拥有足够大屏幕的台式机上工作,因此当窗口最大化时,我不需要窗口的标题栏与全局菜单栏合并。此外,我正在使用双屏设置,因此窗口最大化并不意味着它是唯一可见的窗口。

在使用 Unity 之前,我会通过单击标题栏切换到最大化窗口,或者通过单击关闭按钮关闭窗口(即使它没有获得焦点);现在我无法再这样做了,因为标题栏不见了,而且屏幕上的全局菜单栏是空的。这不是什么大问题 - 我可以单击窗口的一些镶边来获得焦点 - 但这不直观,而且迫使我重新学习鼠标操作行为。

我想关闭标题和全局菜单栏的合并,但是该怎么做呢?

编辑:

我只是希望每当我最大化窗口时,窗口的标题栏不会与顶部面板合并。就我而言,全局菜单应该留在顶部面板中。当前它像这样最大化

在此处输入图片描述

我希望它像这样最大化(在那个屏幕上,未最大化的窗口已被调整大小以占据剩余的空间)

在此处输入图片描述

答案1

当标题栏被拖到靠近 Unity 顶部/高级栏时,您可以禁用窗口最大化到标题栏。

访问:http://ubuntuforums.org/showthread.php?t=1743309 (请注意 stevecomrie 的帖子 #6)

  • 打开 CompizConfig 设置管理器
  • 点击“窗口管理”类别中的“网格”
  • 点击“边缘”选项卡
  • 打开“调整大小操作”下拉菜单
  • 将“顶部边缘”下拉菜单更改为“无”
  • 关闭 CompizConfig,您就完成了。

这只是部分解决方案。某些应用程序在运行时仍会自行启动到合并状态。而且,您仍然可能通过双击未合并应用程序的标题栏无意中导致合并。如果有人知道如何完全禁用所有与应用程序标题栏合并的统一面板,我们将不胜感激!

答案2

对于 Unity 3D,您可以尝试这个脚本。

基本上,它会检查最大化的窗口,并将其降到最小,然后将其调整为最大可能宽度和高度(在您进行测试后,您会发现它在您的机器上运行良好);如果您觉得某些东西运行不正常,也可以试试 nXpos 和 nYp​​os。

demaximize.sh 1005 710 #for 1024x768 至少在这里可以工作......

#!/bin/bash

# make tests to your system, this works 'here' at 1024x768
nWidth=$1 #1005
nHeight=$2 #710
nXpos=1
nYpos=22

while true; do 
    windowId=`xdotool getactivewindow`;
    if xwininfo -wm -id $windowId |tr -d '\n' |grep -q "Maximized Vert.*Horz";then
        wmctrl -i -r $windowId -b toggle,maximized_vert,maximized_horz;
        xdotool windowsize $windowId $nWidth $nHeight;
        xdotool windowmove $windowId $nXpos $nYpos;
        xdotool getwindowname $windowId
    fi; 
    sleep 0.5;
done

附言:为了让 chrome/chromium 更好地工作,启用“使用系统标题和边框”选项

答案3

ctrl + alt 5 似乎是目前最好的选择。抱歉。也许为了消除诱惑,你可以删除 Ubuntu-Tweak 中的最大化按钮,但目前如果你最大化窗口,它只是将要将标题栏与菜单栏合并

答案4

据我了解,这不是然而有可能(有人说会把它带到 Ubuntu 12.04 或 12.10,但我们还得拭目以待)。目前一个可能的解决方案是使用 Emerald 作为窗口装饰器,但我不知道这是否 100% 有效。

相关内容