Wie kann ich die GTK3-Kopfleisten unter Ubuntu 16.04 aktivieren?


12

Ich möchte die Anwendungen sehen, wie sie unter Gnome 3 ausgeführt werden (mit den Schaltflächen in der Titelleiste):

Gnom

Anstatt wie ich sie normalerweise sehe:

Einheit

Ich kann erreichen, was ich will, indem ich diese Befehle ausführe, bevor ich eine Anwendung starte:

export GTK_CSD=1
export XDG_CURRENT_DESKTOP=GNOME

Ich habe versucht, diese Datei zu bearbeiten, um die Änderungen dauerhaft zu machen:

/usr/share/xsessions/ubuntu.desktop

In dieser Datei ändere ich Folgendes:

DesktopNames=Unity

Dadurch:

DesktopNames=GNOME

Aber dann wird die Einheit nicht beginnen.

Ich finde eine Möglichkeit, die GTK3-Kopfleisten standardmäßig zu verwenden. Ist das möglich?

Antworten:


3

Für bestimmte GTK3-Apps

Bearbeiten Sie ihre .desktopDatei (Nautilus 'befindet sich unter /usr/share/applications/nautilus.desktop)

Und fügen Sie env XDG_CURRENT_DESKTOP=GNOMEdirekt nach jeder Exec=Zeile hinzu. Zum Beispiel, nautilus.desktop‚s - Exec=Linie (n) (Es verfügt über zwei, einen für ein neues Fenster zu öffnen) wird von ändern ...

Exec=nautilus --new-window %U
[… Some other lines, skipping …]
Exec=nautilus --new-window

zu

Exec=env XDG_CURRENT_DESKTOP=GNOME nautilus --new-window %U
[… Some other lines, skipping …]
Exec=env XDG_CURRENT_DESKTOP=GNOME nautilus --new-window

HINWEIS: Wenn Sie Unity verwenden, machen Sie dasselbe mit /usr/share/applications/nautilus-autostart.desktopund / oder /etc/xdg/autostart/nautilus-autostart.desktop.

( Möglicherweise müssen Sie sich abmelden / anmelden.)

Für alle GTK3-Apps

Warnung: Wenn Sie allen Apps mitteilen, dass das DE GNOME ist, kann dies zu Nebenwirkungen führen.

Edit: Unity fängt damit nicht an.

Bearbeiten ~/.profileund fügen Sie eine Zeile hinzu:

export XDG_CURRENT_DESKTOP=GNOME

dann werden alle Apps dies befolgen.


1
Ich denke, dass Ihre Lösung für Nautilus falsch ist, weil es beim Booten startet. Die Datei, die ich bearbeiten würde, ist/etc/xdg/autostart/nautilus-autostart.desktop
Helio

Ironischerweise bewirkt dies in Cinnamon, dass der Fenstermanager die Titelleisten als Überschriftenleisten dekoriert!
Dominic Hayes

4
  1. Sie können dies aktivieren, indem Sie eine neue Datei erstellen

    sudo nano /etc/profile.d/csd.sh
    
  2. Das beinhaltet

    export GTK_CSD=1
    export XDG_CURRENT_DESKTOP=Unity:GNOME
    
    #export GTK_THEME=Ambiance
    #export GTK_THEME=Adwaita:dark
    
  3. Abmelden Anmelden

Referenz : für das neue Doppelpunktformat Unity:GNOME. https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1554878

Verwandte Frage: Was ist die standardmäßige GTK 3 Theme Engine in Ubuntu Unity?

Verwandte Seite: Ein Update für Black Corners um CSD Windows in Ubuntu?

Tests:

  • Die Lösung von Bharadwaj Raju ist vorerst die beste

    Verwenden /etc/profile..

    export XDG_CURRENT_DESKTOP=GNOME
    

    gnome-software OK, gnome-rechner OK, nautilus OK (schwarze scharfe ecken, kleiner werden, wenn getötet, dann wieder gestartet), unity-control-center FAIL (keine komponenten, sollte mit laufen XDG_CURRENT_DESKTOP=Unity)

  • Meins (siehe oben):

    gnome-software NEIN, gnome-rechner NEIN, nautilus OK (schwarze scharfe ecken, kleiner werden, wenn getötet, dann wieder gestartet), einheitskontrollzentrum NEIN.

  • Noch ein Versuch mit export XDG_CURRENT_DESKTOP=""

    Gnome-Software OK, Gnome-Rechner OK, Nautilus FAIL, Unity-Control-Center FAIL.


1
Ich arbeite nur mit Nautilus. Außerdem hat es schwarze Ecken oben.
Helio

@ Helio, kannst du mir die Namen anderer Tools nennen, die du testest?
user.dz

1
Wenn Sie Anwendungen mit Werkzeugen meinen, habe ich auch gnome-calculator und gnome-softare ausprobiert.
Helio

@Helio Soweit ich weiß, sind die schwarzen Ecken ein Unity-Bug.
UniversallyUniqueID

2
gnome-control-centerkann als Ersatz für verwendet werden unity-control-center, da die Unity eine Gabel der GNOME ist.
UniversallyUniqueID

0

Erstellen Sie die Datei user.dz und führen Sie sie aus

sudo nano /etc/profile.d/csd.sh

fülle das mit

export XDG_CURRENT_DESKTOP=GNOME

und dann

cd /usr/share/applications
sudo sed -i 's/Exec=/Exec=env XDG_CURRENT_DESKTOP=Unity:Unity7 /g' unity*

ausloggen und wieder einsteigen

Alternativ können Sie nur die derzeit installierten Apps so ändern, dass sie im CSD-Modus ausgeführt werden.

sudo sed -i 's/Exec=/Exec=env XDG_CURRENT_DESKTOP=GNOME /g' ^(?!unity).*$
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.