So deaktivieren Sie Fensterdekorationen in Cinnamon

10

Ich verwende Cinnamon, möchte aber alle Fensterdekorationen entfernen - ich verwende sie nie, sie kosten nur Bildschirmfläche, und das Verschieben / Ändern der Größe kann bequem mit alt-mouse1 und alt-mouse2 durchgeführt werden.

Gibt es einen Weg, dies zu erreichen?

EDIT: Klarstellung.

Ich verwende Ubuntu 12.04 mit einem benutzerdefinierten ppa, der Zimt bereitstellt . Ich habe von der Standardkombination Unity / Compiz gewechselt, da Compiz in 12.04 im Vergleich zur Version 10.04 eine schmerzhafte Regression darstellt, die von Fehlern geplagt wird (siehe zum Beispiel diesen Fehler ). Ich wurde ungeduldig und wartete auf die Korrektur dieses und anderer Fehler. Ich habe den gewünschten Effekt zuvor und auf meiner 10.04 Workstation mit Compiz erzielt.

Nach meinem Verständnis verwendet Cinnamon jedoch Libmuffin und nicht Compiz (korrigieren Sie mich, wenn ich falsch liege).

Ich bin sehr zufrieden mit der Cinnamon-Oberfläche, zumal der Effekt, an den ich mich gewöhnt habe (entspricht dem "Scale" -Plugin in Compiz), ohne Störungen funktioniert. Außerdem möchte ich die Distribution nicht ändern, da ich mich an Ubuntu gewöhnt habe und mit dem 10.04 LTS sehr zufrieden war. Fensterdekorationen loszuwerden ist das einzige, was noch fehlt.

Januar
quelle
Welche Distribution ist das? Zimt wird weiter entfernt verwendet als nur für LinuxMint.
Peter.O
Tatsächlich ist dies Ubuntu mit dem ppa gwendal-lebihan .
Januar
Ein mögliches Duplikat der oben genannten wurde veröffentlicht: unix.stackexchange.com/q/290706/32012

Antworten:

5

Cinnamon kann Fensterdekorationen gemäß diesem Problem auf GitHub nicht deaktivieren oder entfernen . Die Option zum Entfernen der Fensterdekoration muss noch implementiert werden.

Der Benutzer kann stattdessen eine der folgenden Problemumgehungen verwenden.

Problemumgehung 1 (einfach)

Verwenden Sie die kleinste Schriftgröße für den Fenstertitel. Gehen Sie zu Systemeinstellungen> Darstellung - Schriftarten . Dann unter Schriftauswahl - Fenstertitelschrift: Ändern Sie die Schriftgröße vom Standardwert 10auf den kleinsten Wert 1und klicken Sie zum Abschluss auf Auswählen .

Verwenden der kleinsten Fenstertitelschrift in Cinnamon

Angenommen, der Screenshot ist unabhängig von der Bildschirmauflösung pixelgenau, wurde die Höhe der Fensterdekoration um Folgendes verringert: 14 Pixel in Cinnamon 2.2; 17 Pixel in Cinnamon 3.8.

Als Ergebnis wurden Mint-Y- und Mint-X-Themen verglichen

Die Fensterdekoration in Zimt scheint das Metacity-Thema mit Mutter / Muffin-Unterstützung zu verwenden. traditionelle Themen scheinen nicht zu funktionieren. Unterschiedliche Kombinationen von Themen für Fensterrahmen und Steuerelemente können das Ergebnis beeinflussen. Einige Themen reduzieren die Höhe der Fensterdekoration nicht so stark wie andere Themen. Zum Beispiel hatte Mint-Y ein schlechteres Ergebnis als Mint-X.

Einschränkung : Diese Problemumgehung ist themenabhängig. Bekannte Themen, die mit dieser Problemumgehung gut funktionieren, sind nur sehr wenige: Mint-X, BlueMenta, Greybird.

Problemumgehung 2

Verwenden Sie ein beliebiges Hilfsprogramm wie Devil's Pie oder Devilspie2 , mit dem Fensterdekorationen für EWMH-kompatible Fenstermanager entfernt werden können . Dies erfordert eine Benutzerkonfiguration, um die Fensterdekoration zu entfernen.

Öffnen Sie für Devilspie2 einen Texteditor und geben Sie den folgenden Code ein.

if (get_window_type()=="WINDOW_TYPE_NORMAL") then
    undecorate_window();
end

Speichern Sie als Datei $HOME/.config/devilspie2mit einem beliebigen Namen, gefolgt vom .luaDateinamen. Führen Sie aus devilspie2, um das Ergebnis anzuzeigen. Um die Änderungen beim Neustart dauerhaft zu erhalten, fügen Sie den Befehl devilspie2zu Einstellungen> Einstellungen - Anwendungen starten hinzu .

Fenster für Nemo in Zimt nicht dekorieren

Mit der obigen Konfiguration haben alle laufenden Anwendungen mit normalem Fenstertyp überhaupt keine Fensterdekoration. Dieser verwandte Beitrag enthält meine Antwort mit Details zur Verwendung von Devil's Pie und Devilspie2, um stattdessen die Fensterdekoration nach Anwendungsnamen zu entfernen.

Einschränkung : Diese Problemumgehung funktioniert nicht bei Anwendungen mit der clientseitigen Dekoration (auch als Kopfleiste bezeichnet) in GNOME. Daher kann das Ändern des Themas die einzige Alternative sein.

Problemumgehung 3

Ändern Sie das Thema. Der Cinnamon-Fenstermanager Muffin unterstützt Xfwm4- und Metacity-Themen für seine Fensterdekorationen: Überprüfen Sie das /usr/share/themes/THEMENAMEVerzeichnis und suchen Sie nach einem metacity-1oder einem xfwm4Unterverzeichnis.

Diese Antwort auf Ask Ubuntu hatte vorgeschlagen, die XML-Datei des aktuell verwendeten Themas zu bearbeiten:

[...] Sie können bearbeiten

/usr/share/themes/Mint-X/metacity-1

und setzen Sie alle Nicht-Null- valueEigenschaften in der metacity-theme-1.xml(natürlich benötigen Sie sudo, um dort etwas zu bearbeiten. Eine Sicherung ist nützlich.) [...]

Der Dateiname kann je nach verwendetem Thema variieren.

Vielleicht ist eine Themenänderung die einzige "zuverlässige" Möglichkeit, Fensterdekorationen zu entfernen. Die bekannten Einschränkungen in den beiden anderen Problemumgehungen scheinen überflüssig zu sein, es sei denn, dies ist eine langwierige Problemumgehung.

Haftungsausschluss : Ich verwende Zimt nicht täglich und habe ihn erst kürzlich aus Erfahrung erneut untersucht. Ich habe die dritte Problemumgehung nicht überprüft, da das Testen einige Zeit in Anspruch nehmen wird.

Getestet mit Cinnamon 2.2 in Linux Mint 17 (Live) und Cinnamon 3.8 in Linux Mint Debian Edition 3.

Clearkimura
quelle
1
Ich fand die Themenoption sehr nützlich. Auf reddit.com/r/CinnamonDE/comments/4bb4re/… finden Sie ein sehr praktisches Dokument, in dem beschrieben wird , wie Sie die maximierte Titelleiste fast entfernen können. Es ist nicht sichtbar, aber Sie können die Maus trotzdem ganz nach oben bewegen und doppelklicken, um die ursprüngliche Fenstergröße wiederherzustellen. Was meiner Meinung nach noch besser funktioniert hat als erwartet!
Alex Summers
Ich habe eine viel schnellere Lösung gefunden als die mühsame Problemumgehung. Suchen Sie in metacity-theme-N.xml (wobei N die von Ihnen verwendete Version ist (muss getestet werden)) <frame-geometry name="normal"[...]. Hier müssen Sie nur ersetzen: * Ersetzen title_scale="medium"durch has_title="false"* Unter <distance name="button_height"[...] setzen Sie die Wert auf "0"
camilla.greer
Ahh, Sie müssen tatsächlich einige andere Werte ändern, aber alles, was Sie berühren müssen, befindet sich in diesem <frame-geometry name="normal"[...] Codeblock, nicht alles im gesamten Dokument.
camilla.greer
@ camilla.greer Die Bearbeitung weicht tatsächlich von der ursprünglichen Antwort ab, da die von mir zitierte Quelle keine solchen Details aufwies. Ich glaube, Sie sollten die Kommentare für die Metacity-Theme-Methode stattdessen in eine richtige Antwort umschreiben.
Clearkimura
Nach meinen jüngsten Überarbeitungen bin ich sehr davon überzeugt, dass die "langwierige Problemumgehung" nur aus der Quelle "wie sie ist" ohne Details zitieren sollte. Die Metacity-Theme-Methode erfordert viele Tests (und wer auch immer die Arbeitslösung geschrieben hat, verdient separate Upvotes), sollte daher als neue Antwort veröffentlicht werden.
Clearkimura