¿Cómo puedo habilitar las barras de encabezado GTK3 en Ubuntu 16.04?

12

Quiero ver las aplicaciones como cuando se ejecuta en Gnome 3 (con los botones en la barra de título):

Gnomo

En lugar de cómo los veo normalmente:

Unidad

Puedo lograr lo que quiero ejecutando estos comandos antes de iniciar cualquier aplicación:

export GTK_CSD=1
export XDG_CURRENT_DESKTOP=GNOME

Intenté editar este archivo para que los cambios sean permanentes:

/usr/share/xsessions/ubuntu.desktop

En ese archivo cambio esto:

DesktopNames=Unity

Por esto:

DesktopNames=GNOME

Pero entonces la Unidad no comenzará.

Estoy buscando una forma de usar las barras de encabezado GTK3 de forma predeterminada. es posible?

Helio
fuente

Respuestas:

3

Para aplicaciones específicas de GTK3

Edite su .desktoparchivo (Nautilus 'se encuentra en /usr/share/applications/nautilus.desktop)

Y agregue env XDG_CURRENT_DESKTOP=GNOMEjusto después de cada Exec=línea. Por ejemplo, nautilus.desktopla Exec=(s) línea (s) (tiene dos, una para abrir una nueva ventana) cambiará de ...

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

a

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

NOTA: Si usa Unity, haga lo mismo con /usr/share/applications/nautilus-autostart.desktopy / o /etc/xdg/autostart/nautilus-autostart.desktop.

(Puede que tenga que cerrar sesión / iniciar sesión).

Para todas las aplicaciones GTK3

Palabra de advertencia: decirle a todas las aplicaciones que el DE es GNOME puede provocar efectos secundarios.

Editar: Unity no puede comenzar con esto.

Editar ~/.profiley agregar una línea:

export XDG_CURRENT_DESKTOP=GNOME

entonces todas las aplicaciones obedecerán esto.

ID universalmente único
fuente
1
Creo que su solución para nautilus es incorrecta porque comienza en el arranque. El archivo que editaría es/etc/xdg/autostart/nautilus-autostart.desktop
Helio
Irónicamente, en Cinnamon, esto hace que el administrador de ventanas decore las barras de título como barras de encabezado.
Dominic Hayes
4
  1. Puede habilitarlo creando un nuevo archivo

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

    export GTK_CSD=1
    export XDG_CURRENT_DESKTOP=Unity:GNOME
    
    #export GTK_THEME=Ambiance
    #export GTK_THEME=Adwaita:dark
    
  3. Cerrar sesión / Iniciar sesión

Referencia : para el nuevo formato de dos puntos Unity:GNOME. https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1554878

Pregunta relacionada: ¿Cuál es el motor de tema GTK 3 predeterminado en Ubuntu Unity?

Página relacionada: ¿ Una solución para las esquinas negras alrededor de Windows CSD en Ubuntu?

Pruebas:

  • La solución de Bharadwaj Raju es la mejor por ahora

    Utilizando /etc/profile..

    export XDG_CURRENT_DESKTOP=GNOME
    

    gnome-software OK, gnome-calculator OK, nautilus OK (esquinas negras afiladas, se vuelven más pequeñas si mueren y luego se vuelven a lanzar), unit-control-center FAIL (Sin componentes, debe ejecutarse con XDG_CURRENT_DESKTOP=Unity)

  • Mina (ver arriba):

    gnome-software NO, gnome-calculator NO, nautilus OK (esquinas negras y afiladas, se vuelven más pequeñas si mueren y luego se vuelven a lanzar), unit-control-center NO.

  • Otro intento con export XDG_CURRENT_DESKTOP=""

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

user.dz
fuente
1
Solo trabajando con Nautilus. Además, tiene esquinas negras en la parte superior.
Helio
@Helio, ¿podrías decirme los nombres de otras herramientas que estás probando?
user.dz
1
Si te refieres a aplicaciones por herramientas, probé gnome-calculator y gnome-softare también.
Helio
@Helio Hasta donde yo sé, las esquinas negras son un error de Unity.
UniversallyUniqueID
2
gnome-control-centerpuede usarse como un reemplazo para unity-control-center, ya que el Unity es básicamente una bifurcación del GNOME.
UniversallyUniqueID
0

Construyendo desde user.dz, ejecuta

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

llenar eso con

export XDG_CURRENT_DESKTOP=GNOME

y entonces

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

iniciar sesión y volver a entrar

Alternativamente, cambie solo las aplicaciones instaladas actualmente para que se ejecuten en modo CSD,

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