Come posso abilitare le barre di intestazione GTK3 su Ubuntu 16.04?


12

Voglio vedere le applicazioni come quando si esegue su Gnome 3 (con i pulsanti nella barra del titolo):

gnomo

Invece di come li vedo normalmente:

Unità

Posso ottenere ciò che voglio eseguendo questi comandi prima di avviare qualsiasi applicazione:

export GTK_CSD=1
export XDG_CURRENT_DESKTOP=GNOME

Ho provato a modificare questo file per rendere permanenti le modifiche:

/usr/share/xsessions/ubuntu.desktop

In quel file lo cambio:

DesktopNames=Unity

Da questo:

DesktopNames=GNOME

Ma poi Unity non si avvierà.

Sto trovando un modo per utilizzare le barre di intestazione GTK3 per impostazione predefinita. È possibile?

Risposte:


3

Per app GTK3 specifiche

Modifica il loro .desktopfile (Nautilus 'si trova in /usr/share/applications/nautilus.desktop)

E aggiungi env XDG_CURRENT_DESKTOP=GNOMEsubito dopo ogni Exec=riga. Ad esempio, nautilus.desktopla Exec=linea (e) (ne ha due, una per aprire una nuova finestra) cambierà da ...

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

per

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

NOTA: se si utilizza Unity, fare lo stesso con /usr/share/applications/nautilus-autostart.desktope / o /etc/xdg/autostart/nautilus-autostart.desktop.

( Potrebbe essere necessario disconnettersi / accedere.)

Per tutte le app GTK3

Avvertenza: dire a tutte le app che il DE è GNOME può provocare effetti collaterali.

Modifica: Unity non inizia con questo.

Modifica ~/.profilee aggiungi una riga:

export XDG_CURRENT_DESKTOP=GNOME

quindi tutte le app obbediranno a questo.


1
Penso che la tua soluzione per nautilus sia sbagliata perché si avvia all'avvio. Il file che vorrei modificare è/etc/xdg/autostart/nautilus-autostart.desktop
Helio,

Ironia della sorte, in Cinnamon, questo fa sì che il gestore della finestra decori le barre del titolo come fazzoletti!
Dominic Hayes,

4
  1. Puoi abilitarlo creando un nuovo file

    sudo nano /etc/profile.d/csd.sh
    
  2. Quello contiene

    export GTK_CSD=1
    export XDG_CURRENT_DESKTOP=Unity:GNOME
    
    #export GTK_THEME=Ambiance
    #export GTK_THEME=Adwaita:dark
    
  3. Logout / Login

Riferimento : per il nuovo formato dei due punti Unity:GNOME. https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1554878

Domanda correlata: Qual è il motore dei temi GTK 3 predefinito in Ubuntu Unity?

Pagina correlata: una correzione per gli angoli neri intorno a Windows CSD in Ubuntu?

test:

  • La soluzione di Bharadwaj Raju è la migliore per ora

    utilizzando /etc/profile..

    export XDG_CURRENT_DESKTOP=GNOME
    

    gnome-software OK, gnome-calcolatrice OK, nautilus OK (angoli acuti neri, diventano più piccoli se uccisi e poi lanciati di nuovo), unità-control-center FAIL (Nessun componente, dovrebbe funzionare con XDG_CURRENT_DESKTOP=Unity)

  • Miniera (vedi sopra):

    gnome-software NO, gnome-calcolatrice NO, nautilus OK (spigoli vivi neri, diventano più piccoli se uccisi e lanciati di nuovo vanno), unità-controllo-centro NO.

  • Un altro tentativo con export XDG_CURRENT_DESKTOP=""

    gnome-software OK, gnome-calcolatore OK, FAIL nautilus, FAIL centro controllo unità.


1
Funziona solo con Nautilus. Inoltre, ha degli angoli neri nella parte superiore.
Helio,

@Helio, Potresti dirmi i nomi di altri strumenti che stai testando?
user.dz,

1
Se intendi applicazioni per strumenti, ho provato anche gnome-calcolatrice e gnome-softare.
Helio,

@Helio Per quanto ne so, gli angoli neri sono un bug di Unity.
UniversallyUniqueID,

2
gnome-control-centerpuò essere usato come sostituto di unity-control-center, poiché Unity è fondamentalmente un fork di GNOME.
UniversallyUniqueID

0

Compilare user.dz, eseguire

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

riempilo con

export XDG_CURRENT_DESKTOP=GNOME

e poi

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

accedi e rientra

In alternativa, modifica solo le app attualmente installate per l'esecuzione in modalità CSD,

sudo sed -i 's/Exec=/Exec=env XDG_CURRENT_DESKTOP=GNOME /g' ^(?!unity).*$
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.