Wie steuere ich alle Fensterschatten?

Wie steuere ich alle Fensterschatten?

Wie steuere ich alle Fenster-Drop-/Box-Schatten? Gnome-Themen scheinen Schatten unterschiedlicher Größe zu haben, daher gehe ich davon aus, dass dies möglich ist.

Folgendes habe ich versucht:

  1. Bearbeiten der gtk.css unter „~/.config/gtk-3.0/gtk.css“ durch Hinzufügen von:

    .window-frame {box-shadow: none;}
    .window-frame:backdrop {box-shadow: none;}
    
  2. Ich habe dasselbe CSS zu einer Kopie eines heruntergeladenen Designs hinzugefügt, das in „~/.themes/“ installiert ist. Dieses hatte keine .window-frame-Klasse, also habe ich sie hinzugefügt.

  3. Ich habe dasselbe CSS sowie eines der Standarddesigns (Albatross) hinzugefügt, das aus „/usr/share/themes/“ kopiert wurde – dieses hatte eine .window-frame-Klasse in „gtk-widgets.css“, also habe ich es geändert.

Ich habe die Gnome-Shell nach jedem Versuch neu gestartet. Versuch 1 und 2 haben nichts bewirkt. Versuch 3 hat die Schatten zwar entfernt, schien aber auch die Aktualisierung in Anwendungen zu beeinträchtigen – das Scrollen von Text wird nicht aktualisiert.

--

Spezifikationen: Ubuntu 18.04 mit Gnome/Mutter

Antwort1

Die Lösung hierfür besteht darin, die „gtk.css“ in dem von Ihnen verwendeten Design zu bearbeiten – Designs steuern den Drop-/Boxschatten. Ich habe dies unter Ubuntu 18.04 getestet. Sie können die Standardeinstellung unter „~/.config/gtk-3.0/gtk.css“ bearbeiten oder, was viel besser ist, Ihr eigenes installiertes Design bearbeiten, selbst wenn es sich dabei um eine Kopie des Standarddesigns handelt. Installieren Sie Ihr Design in Ihrem Home-Verzeichnis „~/.themes/“ und suchen Sie dann die Datei „gtk.css“ in ihrem Ordner „gtk-3.0“. Öffnen Sie die Datei in einem Texteditor und suchen Sie nach „decoration“ und „decoration:backdrop“. Um den Windows-Schatten zu entfernen, kommentieren Sie die Box-Shadow-Zeile aus und fügen Sie Ihren eigenen Satz wie folgt auf „none“ hinzu:

decoration
{
    border-radius: 6px 6px 0 0;
    border-width: 0px;
    /*box-shadow: 1px 12px 12px 12px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.18);*/
    box-shadow: none;
    margin: 4px;
}

decoration:backdrop
{
    border-radius: 6px 6px 0 0;
    border-width: 0px;
    /*box-shadow: 1px 12px 12px 12px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.18);*/
    box-shadow: none;
    margin: 4px;
}

Speichern Sie die Datei. Unter „Einstellungen > Darstellung“ müssen Sie das Design laden. Wenn Sie es bereits verwendet haben, ändern Sie es in ein anderes Design und dann wieder zurück in Ihr Design. Die Fenster sollten jetzt keine Schatten mehr haben – siehe Abbildung unten.

Bildbeschreibung hier eingeben

Antwort2

Wir können jederzeit GTK Inspector ( gsettings set org.gtk.Settings.Debug enable-inspector-keybinding true) aktivieren und einen Blick unter die Haube werfen.

Hier ist meins~/.config/gtk-3.0/gtk.css

window decoration, window paned, window paned headerbar {
/* square top corners */
    border-radius: 0;
}

window paned headerbar
{
/* header top shadow */
    box-shadow: none;
}   

window decoration
{
/* Remove shadows */
    box-shadow: none;
/* window border */
    border: 1px solid silver;
}

Bildbeschreibung hier eingeben

verwandte Informationen