Como ativar as barras de cabeçalho GTK3 no Ubuntu 16.04?

12

Quero ver os aplicativos como quando rodando no Gnome 3 (com os botões na barra de título):

Gnomo

Em vez de como eu os vejo normalmente:

Unidade

Posso conseguir o que quero executando estes comandos antes de iniciar qualquer aplicativo:

export GTK_CSD=1
export XDG_CURRENT_DESKTOP=GNOME

Eu tentei editar este arquivo para tornar as alterações permanentes:

/usr/share/xsessions/ubuntu.desktop

Nesse arquivo eu mudo isso:

DesktopNames=Unity

Por este:

DesktopNames=GNOME

Mas então o Unity não começará.

Estou encontrando uma maneira de usar as barras de cabeçalho GTK3 por padrão. Isso é possível?

Helio
fonte

Respostas:

3

Para aplicativos GTK3 específicos

Edite o .desktoparquivo deles (o Nautilus 'está localizado em /usr/share/applications/nautilus.desktop)

E adicione env XDG_CURRENT_DESKTOP=GNOMElogo após cada Exec=linha. Por exemplo, nautilus.desktopa Exec=(s) linha (s) (possui duas, uma para abrir uma nova janela) mudará de ...

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

para

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 você usa o Unity, faça o mesmo com /usr/share/applications/nautilus-autostart.desktope / ou /etc/xdg/autostart/nautilus-autostart.desktop.

( Talvez você precise sair / fazer login.)

Para todos os aplicativos GTK3

Aviso: dizer a todos os aplicativos que o DE é GNOME pode resultar em efeitos colaterais.

Edit: Unity falha ao começar com isso.

Edite ~/.profilee adicione uma linha:

export XDG_CURRENT_DESKTOP=GNOME

todos os aplicativos obedecerão a isso.

UniversallyUniqueID
fonte
1
Eu acho que sua solução para o nautilus está errada, porque inicia na inicialização. O arquivo que eu iria editar é/etc/xdg/autostart/nautilus-autostart.desktop
Helio
Ironicamente, no Cinnamon, isso faz com que o gerenciador de janelas decore as barras de título como barras de cabeçalho!
Dominic Hayes
4
  1. Você pode habilitar isso criando um novo arquivo

    sudo nano /etc/profile.d/csd.sh
    
  2. Isso contém

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

Referência : para o novo formato de dois pontos Unity:GNOME. https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1554878

Pergunta relacionada: Qual é o GTK 3 Theme Engine padrão no Ubuntu Unity?

Página relacionada: Uma correção para cantos pretos em torno do Windows CSD no Ubuntu?

Testes:

  • A solução de Bharadwaj Raju é a melhor por enquanto

    Usando /etc/profile..

    export XDG_CURRENT_DESKTOP=GNOME
    

    gnome-software OK, gnome-calculadora OK, nautilus OK (cantos nítidos e pretos, menores se mortos e depois lançados novamente), centro de controle de unidade FAIL (Nenhum componente, deve ser executado XDG_CURRENT_DESKTOP=Unity)

  • Mina (Veja acima):

    gnome-software NÃO, gnome-calculadora NÃO, nautilus OK (cantos pretos e agudos, diminuem se forem mortos e depois lançados de novo), centro de unidade de controle NÃO.

  • Outra tentativa com export XDG_CURRENT_DESKTOP=""

    software gnome OK, calculadora gnome OK, nautilus FAIL, centro de controle de unidade FAIL.

user.dz
fonte
1
Apenas trabalhando com Nautilus. Além disso, possui cantos pretos na parte superior.
Helio
@ Helio, você poderia me dizer o nome de outras ferramentas que está testando?
user.dz
1
Se você quer dizer aplicativos por ferramentas, tentei o gnome-calculator e o gnome-softare também.
Helio
@Helio Até onde eu sei, os cantos pretos são um erro do Unity.
UniversallyUniqueID
2
gnome-control-centerpode ser usado como um substituto unity-control-center, já que o Unity é basicamente um fork do GNOME.
UniversallyUniqueID
0

Com base no user.dz, execute

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

preencha isso com

export XDG_CURRENT_DESKTOP=GNOME

e depois

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

sair e voltar

Como alternativa, altere apenas os aplicativos atualmente instalados para executar no modo CSD,

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