Gibt es eine Möglichkeit zu verhindern, dass die Titelleiste eines Fensters beim Maximieren mit dem Bedienfeld verschmilzt?


36

Ich arbeite auf einem Desktop-Computer mit viel Bildschirmfläche. Daher muss die Titelleiste meines Fensters nicht mit der globalen Menüleiste zusammengeführt werden, wenn die Fenster maximiert sind. Außerdem arbeite ich an einem Dual-Screen-Setup, sodass die Tatsache, dass ein Fenster maximiert ist, nicht bedeutet, dass es das einzige sichtbare Fenster ist.

Vor Unity habe ich in ein maximiertes Fenster gewechselt, indem ich auf die Titelleiste geklickt habe, oder indem ich auf die Schaltfläche zum Schließen geklickt habe, obwohl das Fenster nicht fokussiert war. Ich kann dies nicht mehr tun, da die Titelleiste fehlt und die globale Menüleiste auf diesem Bildschirm leer ist. Dies ist kein großes Problem - ich kann auf einen Teil des Chromfensters klicken, um es zu fokussieren - aber es ist nicht intuitiv und zwingt mich, mein Mausverhalten neu zu lernen.

Ich möchte das Zusammenführen von Titeln und globalen Menüleisten deaktivieren, aber wie?

BEARBEITEN:

Ich möchte einfach, dass die Titelleiste des Fensters NICHT mit dem oberen Bedienfeld zusammengeführt wird, wenn ich ein Fenster maximiere. Das globale Menü sollte meines Erachtens im oberen Bereich bleiben. Aktuell maximiert es so

Bildbeschreibung hier eingeben

Ich möchte, dass es so maximiert wird. (In dieser Ansicht wurde die Größe des nicht maximierten Fensters geändert, um den Rest des Platzes zu beanspruchen.)

Bildbeschreibung hier eingeben


Ist die Verwendung des klassischen Gnome 2-Desktops vielleicht keine bessere Option?
Benjamin

6
Nein, Classic GNOME 2 ist keine bessere Option. Viele Dinge in Unity sind nicht schlecht, aber bei einer Konfiguration mit mehreren Monitoren ist es nützlich, auf die Titelleiste eines Fensters zu klicken, um es zu fokussieren, auch wenn dieses Fenster maximiert ist. Das Verhalten von Unity beim Zusammenführen der Titelleiste mit dem Bedienfeld verhindert, dass dies möglich ist. Das ist aber kein Grund, das Baby mit dem Badewasser rauszuwerfen.
Richard Turner

Es kann mit einer benutzerdefinierten Sitzung durchgeführt werden, funktioniert jedoch nicht wie erhofft, da das globale Menü nur beim Bewegen des Mauszeigers sichtbar ist, wie in Ihrem zweiten Screenshot gezeigt. Am Ende haben Sie nur zwei Kopien der Titelleiste.
Veazer

@Veazer Nun, das ist ein Anfang. Zumindest ist das verbleibende Problem dann, wie das globale Menü gepatcht werden kann, damit es die ganze Zeit angezeigt wird, anstatt nur mit der Maus darüber zu fahren. Möchten Sie eine Antwort einreichen, in der erläutert wird, wie dies mithilfe einer benutzerdefinierten Sitzung erreicht werden kann?
Richard Turner

Verwenden Sie Unity 3D oder 2D? Wenn 2D, möchten Sie Metacity oder Compiz für den Fenstermanager?
Veazer

Antworten:


2

Strg + Alt 5 scheint ab sofort die beste Wahl zu sein. Es tut uns leid. Vielleicht können Sie die Versuchung beseitigen, indem Sie in Ubuntu-Tweak die Schaltfläche "Maximieren" entfernen. Wenn Sie das Fenster jedoch maximieren, wird die Titelleiste einfach mit der Menüleiste zusammengeführt


1
Gibt es hierzu Neuigkeiten?
AlexP

ctrl + alt + 5 bewirkt hier nichts, aber ctrl + alt + numpad5 maximiert nur und die Titelleiste verschmilzt immer noch :(
Aquarius Power

@ AlexP Ich habe unten ein Skript geschrieben, das dir auch helfen könnte :)
Aquarius Power

4

Sie können die Fenstermaximierung für die Titelleiste deaktivieren, wenn eine Titelleiste in die Nähe der Leiste Unity Top / Superior gezogen wird.

Besuchen Sie: http://ubuntuforums.org/showthread.php?t=1743309 (Anmerkung zu Beitrag Nr. 6 von stevecomrie)

  • Öffnen Sie den CompizConfig-Einstellungs-Manager
  • Klicken Sie in der Kategorie "Fensterverwaltung" auf "Raster"
  • Klicken Sie auf die Registerkarte "Kanten"
  • Öffnen Sie das Dropdown-Menü "Größenänderungsaktionen"
  • Ändern Sie die Dropdown-Liste "Oberkante" in "Keine".
  • Schließen Sie CompizConfig und Sie sind fertig.

Dies ist nur eine Teillösung. Einige Anwendungen werden beim Ausführen immer noch im zusammengeführten Zustand gestartet. Sie können dennoch versehentlich eine Zusammenführung verursachen, indem Sie auf die Titelleiste einer nicht zusammengeführten Anwendung doppelklicken. Jeder, der eine Ahnung hat, wie alle Variationen des Unity-Panels, die mit der Titelleiste einer Anwendung verschmelzen, vollständig deaktiviert werden können, wird gebeten!


Diese Lösung kann auch verwendet werden, um das Verhalten der linken / rechten Kante zu deaktivieren.
ImaginaryRobots

3

Für Unity 3D können Sie dieses Skript testen.

Grundsätzlich wird nach maximierten Fenstern gesucht und diese demaximiert und auf die maximal mögliche Breite angepasst. Spiele auch mit nXpos und nYpos, wenn du das Gefühl hast, dass etwas nicht funktioniert.

demaximize.sh 1005 710 #for 1024x768 das funktioniert hier zumindest ...

#!/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 .: Aktivieren Sie die Option "Systemtitel und Rahmen verwenden", wenn Sie Chrom / Chrom besser bearbeiten möchten


Ein neuartiger Ansatz, aber das ist wirklich ein schrecklicher Hack, nicht wahr? :)
Richard Turner

... das funktioniert und kann verbessert werden, um noch besser zu funktionieren :), meine aktuelle Implementierung enthält 220 Codezeilen: D, aber es ist in der Tat ein schrecklicher Hack ... Ich bin gezwungen, Fensterplatzierungsfehler zu beheben? von dem Fenstermanager und vielen anderen seltsamen Dingen, die nicht notwendig wären, wenn es eine Fenstermanageroption gäbe, die nicht maximiert und nur dafür sorgt, dass das Fenster die maximal mögliche Größe hat; Damit es nur pseudomaximiert wird ...
Aquarius Power

2

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

Dies kann mit gconftool erledigt werden . Wenn Sie das GUI-Frontend "gconf-edtor" installiert haben, starten Sie es einfach und navigieren Sie zu und /apps/metacity/generaldeaktivieren Sie "show_maximized_titlebars", um die Titelleiste des maximierten Fensters zu entfernen.


Sie können diesen Befehl auch im Terminal ausführen, um ihn zu entfernen:

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

Führen Sie dies aus, um es wieder zu aktivieren:

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

1
Ich habe Unity schon lange nicht mehr verwendet, seit ich diese Frage gestellt habe. Daher war ich nicht in der Lage, die Antworten der Leute zu testen. Ich hatte große Hoffnungen auf Ihre Antwort, aber in Unity unter Ubuntu 12.10 funktioniert das nicht. Vielleicht hat es nur für Unity 2D funktioniert ...
Richard Turner

Ja, das funktioniert nur in Unity 2D. Beachten Sie apps/metacity. Unity 3D verwendet Compiz, Unity 2D verwendet Metacity.
Seth

0

Soweit ich weiß , ist dies noch nicht möglich (es wird darüber gesprochen, es auf Ubuntu 12.04 oder 12.10 zu bringen, aber wir werden abwarten müssen). Eine mögliche Lösung im Hier und Jetzt ist die Verwendung von Emerald als Fensterdekorateur, aber ich weiß nicht, ob das zu 100% funktionieren wird.


0

Ich fing fast an zu weinen, als ich versuchte, das globale Menü von Ubuntu 13.10 loszuwerden. Sie sehen, dass meine Haupt-Apps, z. B. Eclipse und Android Studio, beim Zusammenführen manchmal "fehlschlagen". Am Ende haben Sie ein zusammengeführtes Menü, das nur teilweise erweitert wird, was bedeutet, dass Sie das Programm nicht mehr verwenden können. So fand ich diese Referenz:

ENTFERNEN DER GLOBALEN MENÜLEISTE UNTER UBUNTU 13.10

$ sudo apt-get remove indicator-appmenu

Ich musste auch neu starten und jetzt ist das Leben viel besser.


Ich bin froh, dass das Leben besser für Sie ist, wenn Sie eine Lösung für Ihr Problem gefunden haben, aber dies hat nichts mit der gestellten Frage zu tun, die sich auf Fenstertitelleisten bezieht, nicht auf das globale Menü.
Richard Turner
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.