最大化されたときにウィンドウのタイトルバーがパネルと結合するのを止める方法はありますか?


36

私は、多くの画面不動産を備えたデスクトップマシンで作業しているので、ウィンドウが最大化されているときに、ウィンドウのタイトルバーをグローバルメニューバーとマージする必要はありません。さらに、私はデュアルスクリーンのセットアップに取り組んでいるので、ウィンドウが最大化されるという事実は、それが唯一の可視ウィンドウであることを意味するものではありません。

Unityの前に、タイトルバーをクリックして最大化されたウィンドウに切り替えるか、閉じるボタンをクリックして、フォーカスされていなくてもウィンドウを閉じます。タイトルバーが表示されず、その画面のグローバルメニューバーが空であるため、これを実行できなくなりました。これは大きな問題ではありません-ウィンドウのクロームのいくつかをクリックして焦点を合わせることができます-しかし、それは直感的ではなく、マウスの動作を再学習させなければなりません。

タイトルとグローバルメニューバーのマージをオフにしたいのですが、どうすればよいですか?

編集:

ウィンドウを最大化するたびに、ウィンドウのタイトルバーがトップパネルにマージされないようにします。グローバルメニューは、私に関する限り、トップパネルにとどまる必要があります。電流はこのように最大化します

ここに画像の説明を入力してください

私はそれをこのように最大化したい(その画面では、最大化されていないウィンドウは残りのスペースを取るためにサイズ変更されました)

ここに画像の説明を入力してください


古典的なGnome 2デスクトップを使用することは、おそらくより良い選択肢ではありませんか?
ベンジャミン

6
いいえ、Classic GNOME 2は優れたオプションではありません。Unityの多くのものは悪くありませんが、マルチモニター設定では、ウィンドウが最大化されている場合でも、ウィンドウのタイトルバーをクリックしてフォーカスすることができます。Unityのタイトルバーのパネルへのマージ動作により、それができなくなります。しかし、それは赤ちゃんを風呂の水で捨てる理由ではありません。
リチャードターナー

カスタムセッションを使用して行うことはできますが、2番目のスクリーンショットのように、マウスオーバーafiakの間のみグローバルメニューが表示されるため、期待どおりに機能しません。最終的にタイトルバーのコピーが2つになります。
Veazer

@Veazerさて、それは始まりです。少なくとも残りの問題は、マウスオーバーだけでなく、常に表示されるようにグローバルメニューにパッチを適用する方法だけです。カスタムセッションを使用してこれを達成する方法を説明する回答を送信しますか?
リチャードターナー

Unity 3Dまたは2Dを使用していますか?2Dの場合、ウィンドウマネージャーのメタシティまたはcompizが必要ですか?
-Veazer

回答:


2

現時点では、ctrl + alt 5が最善策のようです。ごめんなさい。おそらく誘惑を取り除くために、Ubuntu-Tweakの最大化ボタンを削除できますが、現時点では、ウィンドウを最大化すると、タイトルバーとメニューバーが単純マージされます


1
これに関するアップデートはありますか?
AlexP

ctrl + alt + 5はここでは何も行いませんが、ctrl + alt + numpad5は最大化するだけで、タイトルバーはまだマージされます:(
Aquarius Power

@AlexP私はあなたにも役立つかもしれない以下のスクリプトを書きました:)
Aquarius Power

4

タイトルバーをUnityトップ/スーペリアバーの近くにドラッグすると、タイトルバーへのウィンドウの最大化を無効にできます。

訪問:http : //ubuntuforums.org/showthread.php?t=1743309(stevecomrieによる投稿#6のメモ)

  • CompizConfig設定マネージャーを開く
  • 「ウィンドウ管理」カテゴリの「グリッド」をクリックします
  • 「エッジ」タブをクリックします
  • [アクションのサイズ変更]ドロップダウンを開きます
  • 「上端」ドロップダウンを「なし」に変更します
  • CompizConfigを閉じて完了です。

これは部分的な解決策にすぎません。いくつかのアプリケーションは、実行時にマージされた状態で起動します。また、マージされていないアプリケーションのタイトルバーをダブルクリックすることで、誤ってマージを引き起こす可能性があります。アプリケーションのタイトルバーと結合する統一パネルのすべてのバリエーションを完全に無効にする方法についての手がかりをお持ちの方は大歓迎です!


このソリューションを使用して、左/右端の動作を無効にすることもできます。
ImaginaryRobots

3

Unity 3Dの場合、このスクリプトを試すことができます。

基本的に、最大化されたウィンドウをチェックし、最大化を解除して、可能な限り最大幅高さにサイズ変更します(テストを行った後、マシンで正常に動作することがわかります)。何かがうまく機能していないと感じた場合は、nXposおよびnYposで遊んでください。

demaximize.sh 1005 710 #少なくともここで動作する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 .:クロム/クロムの動作を改善するには、「システムタイトルと境界線を使用する」オプションを有効にします。


斬新なアプローチですが、実際これは恐ろしいハックではありませんか?:)
リチャードターナー14年

...それは機能し、さらに良くなるように改善することができます:)、私の現在の実装には220行のコードがあります:D、しかしそれは本当にひどいハックです...私はウィンドウの配置の「バグ?」を修正せざるを得ません ウィンドウマネージャーと、最大化せずにウィンドウを可能な限り最大サイズにするウィンドウマネージャーオプションがあった場合に必要ないその他の多くの奇妙なもの; だから、それだけで、擬似最大化であろうと...
アクエリアスパワー

2

ソース: http : //ubuntuguide.net/unity-2d-how-to-removeenable-maximized-window-titlebar

これはgconftoolで処理できます。GUIフロントエンド「gconf-edtor」がインストールされている場合は、起動してに移動し/apps/metacity/general、「show_maximized_titlebars」のチェックを外して、最大化されたウィンドウのタイトルバーを削除します。


または、ターミナルでこのコマンドを実行して削除できます。

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

これを実行して再度有効にします。

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

1
この質問を投稿してから長い間Unityを使用していなかったため、人々の反応をテストすることができませんでした。私はあなたの答えに大いに期待していましたが、Ubuntu 12.10の本格的なUnityでは機能しません。おそらくそれは今までユニティ2D ....のために働いていた
リチャード・ターナー

はい、これはUnity 2Dでのみ機能します。注意してくださいapps/metacity。Unity 3DはCompizを使用し、Unity 2DはMetacityを使用します。
セス

0

私が理解している限り、これはまだ可能ではありません(Ubuntu 12.04または12.10にそれをもたらすという話がありますが、私たちは待たなければなりません)。ここで可能な解決策は、エメラルドをウィンドウデコレータとして使用することですが、それが100%動作するかどうかはわかりません。


0

Ubuntu 13.10のグローバルメニューを削除しようとして泣きそうになりました。EclipseやAndroid Studioなどのメインアプリが表示され、マージ時に「失敗」することがあります。最終的に、部分的にしか展開しないマージされたメニューを持つことになり、プログラムを使用できなくなります。だから私はこの参照を見つけました:

UBUNTU 13.10のグローバルメニューバーを削除する方法

$ sudo apt-get remove indicator-appmenu

私も同様に再起動する必要があり、今では人生はずっと良くなっています。


あなたがあなたの問題の解決策を見つけてくれたので、私は人生が良いことを嬉しく思っていますが、これは、グローバルメニューではなく、ウィンドウのタイトルバーに関する質問とは関係ありません。
リチャードターナー14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.