![有什么方法可以阻止窗口最大化时的标题栏与面板合并?](https://linux22.com/image/1036002/%E6%9C%89%E4%BB%80%E4%B9%88%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E9%98%BB%E6%AD%A2%E7%AA%97%E5%8F%A3%E6%9C%80%E5%A4%A7%E5%8C%96%E6%97%B6%E7%9A%84%E6%A0%87%E9%A2%98%E6%A0%8F%E4%B8%8E%E9%9D%A2%E6%9D%BF%E5%90%88%E5%B9%B6%EF%BC%9F.png)
我在一台拥有足够大屏幕的台式机上工作,因此当窗口最大化时,我不需要窗口的标题栏与全局菜单栏合并。此外,我正在使用双屏设置,因此窗口最大化并不意味着它是唯一可见的窗口。
在使用 Unity 之前,我会通过单击标题栏切换到最大化窗口,或者通过单击关闭按钮关闭窗口(即使它没有获得焦点);现在我无法再这样做了,因为标题栏不见了,而且屏幕上的全局菜单栏是空的。这不是什么大问题 - 我可以单击窗口的一些镶边来获得焦点 - 但这不直观,而且迫使我重新学习鼠标操作行为。
我想关闭标题和全局菜单栏的合并,但是该怎么做呢?
编辑:
我只是希望每当我最大化窗口时,窗口的标题栏不会与顶部面板合并。就我而言,全局菜单应该留在顶部面板中。当前它像这样最大化
我希望它像这样最大化(在那个屏幕上,未最大化的窗口已被调整大小以占据剩余的空间)
答案1
当标题栏被拖到靠近 Unity 顶部/高级栏时,您可以禁用窗口最大化到标题栏。
访问:http://ubuntuforums.org/showthread.php?t=1743309 (请注意 stevecomrie 的帖子 #6)
- 打开 CompizConfig 设置管理器
- 点击“窗口管理”类别中的“网格”
- 点击“边缘”选项卡
- 打开“调整大小操作”下拉菜单
- 将“顶部边缘”下拉菜单更改为“无”
- 关闭 CompizConfig,您就完成了。
这只是部分解决方案。某些应用程序在运行时仍会自行启动到合并状态。而且,您仍然可能通过双击未合并应用程序的标题栏无意中导致合并。如果有人知道如何完全禁用所有与应用程序标题栏合并的统一面板,我们将不胜感激!
答案2
对于 Unity 3D,您可以尝试这个脚本。
基本上,它会检查最大化的窗口,并将其降到最小,然后将其调整为最大可能宽度和高度(在您进行测试后,您会发现它在您的机器上运行良好);如果您觉得某些东西运行不正常,也可以试试 nXpos 和 nYpos。
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% 有效。