Comment puis-je activer les barres d'en-tête GTK3 sur Ubuntu 16.04?

12

Je veux voir les applications comme lors de l'exécution sur Gnome 3 (avec les boutons dans la barre de titre):

Gnome

Au lieu de la façon dont je les vois normalement:

Unité

Je peux réaliser ce que je veux en exécutant ces commandes avant de démarrer une application:

export GTK_CSD=1
export XDG_CURRENT_DESKTOP=GNOME

J'ai essayé de modifier ce fichier pour rendre les modifications permanentes:

/usr/share/xsessions/ubuntu.desktop

Dans ce fichier, je change cela:

DesktopNames=Unity

Par ça:

DesktopNames=GNOME

Mais alors l'unité ne démarre pas.

Je trouve un moyen d'utiliser les barres d'en-tête GTK3 par défaut. Est-ce possible?

Hélio
la source

Réponses:

3

Pour des applications GTK3 spécifiques

Modifier leur .desktopfichier (Nautilus se trouve à /usr/share/applications/nautilus.desktop)

Et ajoutez env XDG_CURRENT_DESKTOP=GNOMEjuste après chaque Exec=ligne. Par exemple, nautilus.desktoples Exec=lignes de (il en a deux, une pour ouvrir une nouvelle fenêtre) changeront de ...

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

à

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

REMARQUE: si vous utilisez Unity, faites de même pour /usr/share/applications/nautilus-autostart.desktopet / ou /etc/xdg/autostart/nautilus-autostart.desktop.

(Vous devrez peut- être vous déconnecter / vous connecter.)

Pour toutes les applications GTK3

Avertissement: Dire à toutes les applications que DE est GNOME peut entraîner des effets secondaires.

Edit: Unity ne démarre pas avec cela.

Modifiez ~/.profileet ajoutez une ligne:

export XDG_CURRENT_DESKTOP=GNOME

alors toutes les applications obéiront à cela.

UniversallyUniqueID
la source
1
Je pense que votre solution pour nautilus est fausse car elle démarre au démarrage. Le fichier que je modifierais est/etc/xdg/autostart/nautilus-autostart.desktop
Helio
Ironiquement, dans Cinnamon, cela fait que le gestionnaire de fenêtres décore les barres de titre comme des barres de tête!
Dominic Hayes
4
  1. Vous pouvez l'activer en créant un nouveau fichier

    sudo nano /etc/profile.d/csd.sh
    
  2. Cela contient

    export GTK_CSD=1
    export XDG_CURRENT_DESKTOP=Unity:GNOME
    
    #export GTK_THEME=Ambiance
    #export GTK_THEME=Adwaita:dark
    
  3. Déconnexion / Connexion

Référence : pour le nouveau format deux-points Unity:GNOME. https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1554878

Question connexe: Quel est le moteur de thème GTK 3 par défaut dans Ubuntu Unity?

Page connexe: Un correctif pour les coins noirs autour des fenêtres CSD dans Ubuntu?

Tests:

  • La solution de Bharadwaj Raju est la meilleure pour l'instant

    En utilisant /etc/profile..

    export XDG_CURRENT_DESKTOP=GNOME
    

    gnome-software OK, gnome-calculator OK, nautilus OK (coins vifs noirs, plus petits si tués puis relancés), unité-control-center FAIL (Aucun composant, devrait fonctionner avec XDG_CURRENT_DESKTOP=Unity)

  • Mine (voir ci-dessus):

    gnome-software NO, gnome-calculator NO, nautilus OK (coins vifs noirs, deviennent plus petits s'ils sont tués puis relancés, ils vont), centre de contrôle d'unité NO.

  • Un autre essai avec export XDG_CURRENT_DESKTOP=""

    gnome-software OK, gnome-calculator OK, nautilus FAIL, unit-control-center FAIL.

user.dz
la source
1
Fonctionne uniquement avec Nautilus. De plus, il a des coins noirs sur le dessus.
Helio
@Helio, pourriez-vous me dire les noms des autres outils que vous testez?
user.dz
1
Si vous voulez dire des applications par des outils, j'ai aussi essayé gnome-calculator et gnome-softare.
Helio
@Helio Pour autant que je sache, les coins noirs sont un bug Unity.
UniversallyUniqueID
2
gnome-control-centerpeut être utilisé en remplacement de unity-control-center, car l'Unity est fondamentalement un fork de GNOME.
UniversallyUniqueID
0

Compilation de user.dz, exécutez

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

remplissez-le avec

export XDG_CURRENT_DESKTOP=GNOME

puis

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

se déconnecter et se reconnecter

Vous pouvez également modifier uniquement les applications actuellement installées pour qu'elles s'exécutent en mode CSD,

sudo sed -i 's/Exec=/Exec=env XDG_CURRENT_DESKTOP=GNOME /g' ^(?!unity).*$
Aaahh
la source