remove a barra de título de outro programa

7

Desenvolvi um programa com biblioteca de glut e quero remover sua barra de título.

Como é impossível remover a barra de título da biblioteca de glut eu tenho que usar uma ferramenta externa para remover sua barra de título.

Quanto ao fato de que é possível manipular outras decorações do Windows no sistema operacional Windows, espero encontrar um remédio semelhante para esse obstáculo.

Você tem alguma idéia sobre como remover a barra de título da janela específica com um script ou um aplicativo X11 simples?

    
por Sponge Comrade 02.12.2013 / 13:26

2 respostas

8

Wmctrl

Isso é parecido, mas você pode alterar o texto na barra de título deste misterioso aplicativo usando o comando wmctrl .

Exemplo

Digamos que eu executei o aplicativo gvim . Ele aparece da seguinte maneira quando eu listo as janelas abertas.

$  wmctrl -l
0x04402eed -1 grinchy N/A
0x00c00003 -1 grinchy Bottom Expanded Edge Panel
0x00c00028 -1 grinchy Top Expanded Edge Panel
0x0120001e  0 grinchy x-nautilus-desktop
0x02a00004  0 grinchy saml@grinchy:~
0x06800003  0 grinchy [No Name] - GVIM

Portanto, a janela gvim tem o título "[Sem nome] - GVIM", podemos alterar o nome dela assim, novamente usando wmctrl :

$ wmctrl -r "[No Name] - GVIM" -N "new name"

Executando novamente a opção -l , podemos ver o novo nome:

$ wmctrl -l
0x04402eed -1 grinchy N/A
0x00c00003 -1 grinchy Bottom Expanded Edge Panel
0x00c00028 -1 grinchy Top Expanded Edge Panel
0x0120001e  0 grinchy x-nautilus-desktop
0x02a00004  0 grinchy saml@grinchy:~
0x06800003  0 grinchy new name

Todas as decorações

Existe este método discutido neste AskUbuntu Q & A intitulado: Posso ocultar a barra de título do MPlayer no gnome? .

Havia essa essência do Python - window-toggle-decorations.py que parecia fazer o que você queria . Pode ser modificável para atender às suas necessidades.

window-toggle-decorations.py

#! /usr/bin/python2
import gtk.gdk
w = gtk.gdk.window_foreign_new( gtk.gdk.get_default_root_window().property_get("_NET_ACTIVE_WINDOW")[2][0] )
w.set_decorations( (w.get_decorations()+1)%2 ) # toggle between 0 and 1
gtk.gdk.window_process_all_updates()
gtk.gdk.flush()

# now bind this to super-r or something 
    
por 03.12.2013 / 01:48
1

Existe um programa C simples que funciona desenvolvido por Muktupavels. link .

Eu uso e funciona muito bem. Está aqui

link

Permite ativar e desativar a barra de título para qualquer aplicação.

Para usá-lo, simplesmente certifique-se de ter a biblioteca libx11-dev instalada

sudo apt-get install -y libx11-dev

depois compile o código usando este comando

gcc toggle-decorations.c -Wall -o toggle-decorations 'pkg-config --cflags --libs x11'

e execute-o com este comando

./toggle-decorations $(wmctrl -lx | grep -E "name_of_your_application_here" | grep -oE "[0-9a-z]{10}")

em que $(...) captura o --id de seu aplicativo usando wmctrl.

Eu não fiz este excelente trabalho e não tenho nenhum crédito por isso.

Foi feito por muktupavels. Obrigado muktupavels.

Espero que isso ou o script Python útil acima o ajudem.

    
por 04.02.2018 / 13:54