有什麼方法可以阻止視窗的標題列在最大化時與面板合併?

有什麼方法可以阻止視窗的標題列在最大化時與面板合併?

我正在使用具有大量螢幕空間的桌上型電腦,因此當視窗最大化時,我不需要視窗的標題列與全域功能表列合併。此外,我正在研究雙螢幕設置,因此視窗最大化這一事實並不意味著它是唯一可見的視窗。

在使用 Unity 之前,我會透過點擊標題列切換到最大化窗口,或透過點擊關閉按鈕關閉窗口,即使它沒有聚焦;我無法再執行此操作,因為該畫面上的標題列丟失並且全域功能表列為空。這不是一個大問題 - 我可以單擊視窗的一些鑲邊來聚焦它 - 但它不直觀,它迫使我重新學習我的滑鼠行為。

我想關閉標題列和全域功能表列的合併,但是如何關閉呢?

編輯:

我只是希望每當最大化視窗時視窗的標題列都不會與頂部面板合併。就我而言,全域選單應該保留在頂部面板中。目前它像這樣最大化

在此輸入影像描述

我希望它像這樣最大化(在螢幕上,未最大化的視窗已調整大小以佔據其餘空間)

在此輸入影像描述

答案1

當標題列被拖曳到 Unity 頂部/高級欄附近時,您可以停用視窗最大化到標題列。

訪問:http://ubuntuforums.org/showthread.php?t=1743309 (注意 stevecomrie 的貼文#6)

  • 開啟 CompizConfig 設定管理器
  • 點擊“視窗管理”類別中的“網格”
  • 按一下“邊緣”標籤
  • 開啟“調整操作大小”下拉式選單
  • 將“頂邊”下拉式選單更改為“無”
  • 關閉 CompizConfig 就大功告成了。

這只是部分解決方案。當您執行某些應用程式時,它們仍會自行啟動並進入合併狀態。而且,您仍然可能透過雙擊未合併應用程式的標題列無意中導致合併。任何人如果知道如何完全停用統一面板與應用程式標題列合併的任何和所有變體,我們將不勝感激!

答案2

對於Unity 3D,你可以嘗試這個腳本。

基本上,它會檢查最大化的窗口,並將其取消最大化,並將其調整為可能的最大寬度高度(在進行測試後,您會發現它在您的電腦上運行良好);如果您覺得某些東西工作不正常,也可以使用 nXpos 和 nYp​​os。

去最大化.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

PS.:為了 chrome/chromium 更好地工作,啟用「使用系統標題和邊框」選項

答案3

ctrl + alt 5 似乎是你目前最好的選擇。對不起。也許為了消除誘惑,您可以刪除 Ubuntu-Tweak 中的最大化按鈕,但從現在開始,如果您最大化窗口,它只是將要將標題列與功能表列合併

答案4

據我了解,這不是然而可能(有一些討論將其引入 Ubuntu 12.04 或 12.10,但我們必須拭目以待)。此時此刻,一個可能的解決方案是使用 Emerald 作為視窗裝飾器,但我不知道這是否 100% 有效。

相關內容