当前位置: 首页>>技术教程>>正文


在最大化时,有没有办法阻止窗口的标题栏与面板合并?

, , ,

问题描述

我正在使用具有大量屏幕real-estate的桌面计算机,所以当窗口最大化时,我不需要我的窗口标题栏与全局菜单栏合并。此外,我正在研究dual-screen set-up,因此窗口最大化这一事实并不意味着它是唯一可见的窗口。

在Unity之前,我通过单击其标题栏切换到最大化窗口,或者关闭窗口,即使它没有聚焦,也可以通过单击其关闭按钮;我不能再这样做了,因为缺少标题栏并且该屏幕上的全局菜单栏为空。这不是一个大问题 – 我可以点击一些窗口的 chrome 来集中它 – 但它不直观,它迫使我重新学习我的鼠标行为。

我想将turn-off合并为标题和全局菜单栏,但是如何?

编辑:

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

unity,panel,titlebar,ubuntu

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

unity,panel,titlebar,ubuntu

最佳解决方案

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

次佳解决方案

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

访问:http://ubuntuforums.org/showthread.php?t=1743309(stevecomrie的第6号注释)

  • Open CompizConfig Settings Manager
  • Click on the “Grid” in the “Window Management” category
  • Click on the “Edges” tab
  • Open the “Resize Actions” drop down
  • Change the “Top Edge” drop down to “None”
  • Close CompizConfig and you’re all done.

这只是部分解决方案。运行它们时,某些应用程序仍会自动进入合并状态。并且,您仍然可能无意中导致double-clicking在未合并应用程序的标题栏上进行合并。任何有线索如何完全禁用统一面板与应用程序标题栏合并的任何和所有变体的人都将不胜感激!

第三种解决方案

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

基本上它会检查最大化的窗口并将它们最大化并将它们调整到可能的最大宽度高度(在您进行测试后,您发现它在您的机器上运行良好);如果你觉得某些东西不能正常工作,也可以使用nXpos和nYpos。

demaximize.sh 1005 710#for 1024×768至少在这里工作…

#!/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

PS:对于 chrome /chrome 更好地工作,启用“使用系统标题和边框”选项

第四种方案

资料来源:http://ubuntuguide.net/unity-2d-how-to-removeenable-maximized-window-titlebar

这可以通过gconftool来处理。如果安装了GUI前端”gconf-edtor”,只需启动它并导航到/apps/metacity/general,然后导航到un-check “show_maximized_titlebars”以删除最大化的窗口标题栏。


或者,您可以在终端中执行此命令以将其删除:

gconftool --type bool --set /apps/metacity/general/show_maximized_titlebars false

运行它到re-enable它:

gconftool --type bool --set /apps/metacity/general/show_maximized_titlebars true

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2157.html,未经允许,请勿转载。