Jak mogę włączyć paski nagłówków GTK3 na Ubuntu 16.04?


12

Chcę zobaczyć aplikacje, takie jak podczas uruchamiania na Gnome 3 (z przyciskami na pasku tytułu):

Gnom

Zamiast tego, jak widzę je normalnie:

Jedność

Mogę osiągnąć to, co chcę, uruchamiając te polecenia przed uruchomieniem dowolnej aplikacji:

export GTK_CSD=1
export XDG_CURRENT_DESKTOP=GNOME

Próbowałem edytować ten plik, aby zmiany były trwałe:

/usr/share/xsessions/ubuntu.desktop

W tym pliku zmieniam to:

DesktopNames=Unity

Przez to:

DesktopNames=GNOME

Ale wtedy Unity się nie uruchomi.

Domyślnie znajduję sposób używania pasków nagłówka GTK3. czy to możliwe?

Odpowiedzi:


3

Dla określonych aplikacji GTK3

Edytuj ich .desktopplik (Nautilus 'znajduje się w /usr/share/applications/nautilus.desktop)

I dodaj env XDG_CURRENT_DESKTOP=GNOMEtuż po każdej Exec=linii. Na przykład, nautilus.desktopjest Exec=linia (s) (Ma dwa, jeden do otwierania nowego okna) zmieni się z ...

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

do

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

UWAGA: Jeśli korzystasz z Unity, zrób to samo dla /usr/share/applications/nautilus-autostart.desktopi / lub /etc/xdg/autostart/nautilus-autostart.desktop.

(Być może trzeba się wylogować / zalogować).

Dla wszystkich aplikacji GTK3

Słowo ostrzeżenia: Mówienie wszystkim aplikacjom, że DE jest GNOME, może powodować skutki uboczne.

Edycja: Unity nie zaczyna się od tego.

Edytuj ~/.profilei dodaj linię:

export XDG_CURRENT_DESKTOP=GNOME

wtedy wszystkie aplikacje będą tego przestrzegać.


1
Myślę, że twoje rozwiązanie dla nautilusa jest złe, ponieważ zaczyna się przy starcie systemu. Plik, który chciałbym edytować, to/etc/xdg/autostart/nautilus-autostart.desktop
Helio

Jak na ironię, w Cinnamon powoduje to, że menedżer okien udekoruje paski tytułowe jako headerbary!
Dominic Hayes,

4
  1. Możesz to włączyć, tworząc nowy plik

    sudo nano /etc/profile.d/csd.sh
    
  2. Który zawiera

    export GTK_CSD=1
    export XDG_CURRENT_DESKTOP=Unity:GNOME
    
    #export GTK_THEME=Ambiance
    #export GTK_THEME=Adwaita:dark
    
  3. Wyloguj się / Zaloguj się

Odniesienie : dla nowego formatu jelita grubego Unity:GNOME. https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1554878

Powiązane pytanie: Jaki jest domyślny silnik motywów GTK 3 w Ubuntu Unity?

Strona pokrewna: Poprawka dla czarnych zakątków wokół systemu Windows CSD w Ubuntu?

Testy:

  • Rozwiązanie Bharadwaj Raju jest na razie najlepsze

    Za pomocą /etc/profile..

    export XDG_CURRENT_DESKTOP=GNOME
    

    oprogramowanie gnome OK, kalkulator gnome OK, nautilus OK (czarne ostre rogi, zmniejszone, jeśli zabijesz, a następnie ponownie uruchomione), centrum kontroli jedności FAIL (bez komponentów, powinno działać XDG_CURRENT_DESKTOP=Unity)

  • Mój (patrz wyżej):

    gnome-software NO, gnome-kalkulator NO, nautilus OK (czarne ostre rogi, zmniejszają się, jeśli zostaną zabite, a następnie ponownie uruchamiane), centrum kontroli jedności NO.

  • Kolejna próba z export XDG_CURRENT_DESKTOP=""

    oprogramowanie gnome OK, kalkulator gnome OK, nautilus FAIL, centrum kontroli jedności FAIL.


1
Działa tylko z Nautilus. Ma również czarne rogi na górze.
Helio,

@Helio, czy możesz mi podać nazwy innych narzędzi, które testujesz?
user.dz

1
Jeśli masz na myśli aplikacje za pomocą narzędzi, wypróbowałem także gnome-kalkulator i gnome-softare.
Helio

@Helio O ile wiem, czarne rogi są błędem Unity.
UniversallyUniqueID

2
gnome-control-centermoże być użyty jako zamiennik unity-control-center, ponieważ Unity jest w zasadzie rozwidleniem GNOME.
UniversallyUniqueID,

0

Budowanie z user.dz, uruchom

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

wypełnij to

export XDG_CURRENT_DESKTOP=GNOME

i wtedy

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

wyloguj się i zaloguj ponownie

Ewentualnie zmień tylko aktualnie zainstalowane aplikacje, aby działały w trybie CSD,

sudo sed -i 's/Exec=/Exec=env XDG_CURRENT_DESKTOP=GNOME /g' ^(?!unity).*$
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.