Entfernen Sie die Titelleiste aller maximierten Gnome 3.8-Fenster

39

(Gnome-Shell, 13.04, aktualisiert, Gnome 3.8)

Kürzlich habe ich Ubuntu auf 13.04 aktualisiert. Der Standard-Desktop ist Gnome-Shell.

Mit Ausnahme von Nautilus verschwinden andere Software-Ränder nicht, wenn ich sie maximieren lasse. Ich habe das Problem für diese Software überprüft:

  • LibreOffice
  • Feuerfuchs
  • Rhythmbox
  • Thunderbird
  • Gnome-Terminal

Andererseits gibt es im maximierten Modus drei Balken:

  1. Gnome-Shell-Panel
  2. Titelleiste für Software, die - + x Buttons enthält.
  3. Software-Menüleiste

    Nummer "2" ist extra. Fehlt ein Paket?

Mini
quelle
Haben Sie eine Gnome-Shell-Erweiterung installiert? Durch die Installation der maximus gnome-Shell-Erweiterung wird die Titelleiste ausgeblendet.
Mac
Bewegen Sie den Mauszeiger über die oberste Leiste und senden Sie den dazugehörigen Screenshot. Es muss Menüs während des Schwebens
anzeigen
@mac, maximus funktioniert nicht mit Gnome 3.8; Ich habe das folgende Repository verwendet, um die Gnome-Version nach dem Upgrade auf 13.04 zu promoten: ppa: gnome3-team / gnome3
mini
Können Sie das eigentliche Problem näher erläutern? Möchten Sie die Titelleiste für alle Anwendungen entfernen? Oder sie davon abhalten, sich zu verstecken?
13.
@ l300lvl, ich möchte, dass es verschwindet, wenn das Fenster maximiert wird! Nautilus macht es gut ( img ), aber die andere Software nicht! ( Firefox ).
Mini

Antworten:

57

Es gibt einen viel einfacheren Weg als das Bearbeiten von Konfigurationsdateien - fügen Sie einfach die Pixel Saver-Erweiterung hinzu , um die Titelleiste zu entfernen und Ihren Bildschirmplatz wiederzugewinnen.

Es hat den zusätzlichen Vorteil, dass Sie weiterhin Schaltflächen zum Maximieren / Minimieren erhalten, die jetzt im oberen Bedienfeld verstaut sind.

Früher habe ich Maximus verwendet, aber dies schien mit Gnome 3.8 zu brechen - Maximus gab mir auch Probleme mit Popup-Kalendern für meine Bank, aber diese Erweiterung spielt auch gut damit.

Robbie C
quelle
Damit Maximus unter Gnome 3.8 funktioniert. Bearbeiten Sie ~/.local/share/gnome-shell/extensions/[email protected]/metadata.json Fügen Sie "3.8" in "Shell-Version" hinzu. Datei speichern. Gnome neu starten, Alt-F2, r.
Pierre Thibault
1
Pixel-Saver funktioniert nicht unter Ubuntu 14.04
Superbiji
1
@ Superbiji Ich habe es aus dem Quellcode zum Laufen gebracht - anscheinend hat die Seite mit den Gnome-Erweiterungen eine veraltete Version.
Artfulrobot
1
Arbeiten in 3.10 (nach Aktualisierung der Shell-Version in Metadaten)
Mikakun
Es gibt auch diese Erweiterung, auf der PixelSaver basiert ... Die Schaltflächen, die es hat, können verschoben und das Thema leicht geändert werden :-)
Wilf
24

Eine schnelle und einfache Lösung dafür finden Sie auf webupd8 . Um dies schnell und ohne viel Arbeit zu testen, starten Sie einfach:

gnomesu gedit /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml

Suchen Sie nun die nächste Zeile, Ctrl+ um fzu suchen, und stellen Sie sicher, dass es die Zeile ist, die lautet name=max:

frame_geometry name="max"

Ändere das so, dass es so aussieht:

frame_geometry name="max" has_title="false" 

Starten Sie nun die Shell neu, um die Änderungen, Alt+ F2, Typ rund anzuzeigen Enter/Return.

Um dies weiter anzupassen, sollten Sie den obigen webupd8-Artikel lesen und Ihre Änderungen sorgfältig vornehmen oder den gesamten Inhalt des frame_geometryStils einfügen, einschließlich allem zwischen:

<frame_geometry name="max"...> ... </frame_geometry>

Wie Sie bei der obigen Bearbeitung sehen werden, ist nicht die gesamte Titelleiste verschwunden, sondern nur ein kleiner Teil davon. Die anderen Änderungen wurden jedoch nicht vorgenommen, und der Inhalt dieses Stylesheets unterscheidet sich von Shell-Version zu Shell-Version. Eine weitere Änderung, die ich getestet habe, finden Sie unten. Ich lasse aber auch 3.8 laufen, also habe ich einige Tests durchgeführt und eine weitere Änderung vorgenommen, wobei frame_geometry=maxich den folgenden Wert von 8 auf 0 geändert habe:

<distance name="title_vertical_pad" value="0"/>

Sie werden den Unterschied jetzt bemerken, und es ist immer noch ein bisschen Schatten übrig, aber für mich sieht es eigentlich ziemlich gut aus.

l300lvl
quelle
3
Wow, danke; Wenn Sie oben und unten nach name="title_border"und name="button_border"nach Null wechseln , wird die Leiste vollständig
mini
Süss. Ich werde das jetzt tun, wo ich das tatsächlich benutze. Ich habe auch nach Duplikaten gesucht, aber Ihr Beitrag ist der einzige, der nach einer Methode fragt, um sie vollständig zu entfernen. Andere Leute mögen die Funktion nicht sehr und wollten den umgekehrten Effekt. Nachdem ich Ihren Post gesehen habe und ihn in 3.8 wieder zum Laufen gebracht habe, bin ich dankbar, weil ich dieses Feature tatsächlich verpasst habe!
13.
Ich verliere manchmal meine Einstellungen in der Datei metacity-theme-3.xml, nachdem ich das System aktualisiert habe. Es trat vorbei vorbei auf :(
Mini
@deroot Sie verlieren diese Änderungen, weil die gesamte Datei ersetzt wird. Ich denke, es kann nicht geholfen werden, da es ziemlich schwierig ist, zwischen Ihren Änderungen und den durch die neue Version eingeführten zu unterscheiden, sodass der Update-Prozess Ihre Änderungen nicht wirklich "ausschneiden" und sie nach dem Update wieder "einfügen" kann. Wenn ich Sie wäre, würde ich eine Sicherungskopie erstellen und eine diff -ugegen die neue Version ausführen, um zu sehen, was sich genau geändert hat, und um erforderlichenfalls Korrekturen vorzunehmen.
cprn
1
button_height="0"schien zu helfen.
Brady Trainor
12

Update von 2018: Pixel-Saver ist, wie hier erwähnt, ein ziemlich aufgegebenes Projekt

Es hat auch viele offene Fragen, wie diese .

Aber zum Glück können wir keine Titelleiste installieren, die großartig funktioniert und aktiver zu sein scheint.

Alkis Mavridis
quelle
2
Willkommen bei Ask Ubuntu! Ich hoffe du bekommst noch viele Upvotes damit deine Antwort nach oben steigt! ;-)
Fabby
4

Auch wenn es verlockend klingt, eine GNOME-Erweiterung für diesen Zweck zu verwenden, scheint mir dies nicht der eleganteste Weg zu sein. Immerhin ist es eine Änderung an der Fensterdekoration, daher sollte es vom Fensterthema abgedeckt werden.

Das Ändern des globalen Adwaita-Themas /usr/share/themesist jedoch nicht besser, da Ihr Paketmanager Änderungen bei jedem Update überschreibt. Aus diesem Grund hatte ich eine Kopie des Adwaita-Metacity-Themas mit den notwendigen Änderungen, die in den obigen Antworten beschrieben wurden. Wann immer es ein Update für den Gnome-Themes-Standard gab, habe ich mein benutzerdefiniertes Theme aktualisiert, indem ich eine Patch-Datei ( https://gist.github.com/ajashton/1258443 ) auf das Adwaita-Metacity-Theme angewendet habe.

patchWürde mich aber bald über geänderte Zeilennummern beschweren (aufgrund der Updates durch die GNOME-Entwickler). Deshalb habe ich beschlossen, die notwendigen Änderungen in ein XSLT-Skript zu schreiben, das für zukünftige Änderungen durch die GNOME-Entwickler nahezu unempfindlich ist:

https://gist.github.com/tuxor1337/74e76d3d153c67593454

Thomas
quelle
1

Nur zum Update: Aktuelle Lösung wäre die Installation der Maximus- Erweiterung. Der Autor hat es bereits für Gnome 3.8 repariert - in franz91s Kommentar gibt es eine Kurzanleitung.

cprn
quelle
Art von totem Projekt jetzt ...
Mikakun
1
Nun, es ist eine alte Antwort auf eine alte Frage. Gegenwärtig verarbeiten Anwendungen das Neuzeichnen der Titelleiste selbst und von Anwendungen, für die keine Plug-Ins verfügbar sind (z. B. HTitle für Firefox und Thunderbird).
16.
0

Für Gnome-Shell <= 3.8 Sie können Maximus verwenden, aber es funktioniert nicht auf neueren Versionen. Für neue Gnome-Versionen gibt es Maximus 2 direkt aus dem Gnome-Erweiterungsverzeichnis.

Stahl Gehirn
quelle
0

andere sprachen bereits über maximus, ich werde es nur anders ausdrücken (einfacher):

  1. sudo apt install maximus Es ist derzeit Version 0.4.14-3.
  2. Starte es am Terminal maximus & disown. (Kann jetzt das Terminal schließen.)
  3. Fügen Sie es bei Startanwendungen für den nächsten Start hinzu.

Überprüfung

maximus versucht tatsächlich, ALLE Fenster, die es kann, zu maximieren, auch Fenster, die niemals maximiert werden sollten, und da wir keine Befehlszeilenoptionen haben, können wir es nicht auf NUR BEREITS MAXIMIERTE Fenster beschränken (damit es seine magische Wirkung entfaltet und NUR die Fenstertitelleiste entfernt ). Also deaktiviere ich es jetzt, bis ich etwas finde, das meinen Bedürfnissen besser entspricht.

obs .: ubuntu 16.04 hier

PS .: Warum verwende ich Metacity auf Ubuntu?

Mein Monitor ist kaputt und ich verwende nomachine auf einem alten Notebook, da die Leistung für Spiele und Videos auf einem 2D-Fenstermanager besser ist als in einem 3D-Fenster (für den Fall, dass zusätzliche Informationen für andere nützlich sind).

Wassermann Power
quelle