xprop falha ao desecorar janela

1

Estou executando o Ubuntu 16.04. Eu quero undecorate (remover bordas e barra de título) de uma janela. Eu encontrei um velho postado scripts na net afirmou estar funcionando, mas não funciona agora.

Para undecorate:

xprop -f _MOTIF_WM_HINTS 32c -set _MOTIF_WM_HINTS "0x2, 0x0, 0x0, 0x0, 0x0"

Para redecorar:

xprop -f _MOTIF_WM_HINTS 32c -set _MOTIF_WM_HINTS "0x2, 0x0, 0x1, 0x0, 0x0"

Embora este script python funcione

#! /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()

Como posso alternar a decoração da janela do terminal sem python?

    
por kenn 22.06.2017 / 23:21

1 resposta

2

Isso não funcionará no compiz! O Compiz espera que o tipo de propriedade _MOTIF_WM_HINTS seja _MOTIF_WM_HINTS , mas o comando xprop defina como CARDINAL . Se você usa xprop | grep _MOTIF_WM_HINTS , verá isto:

  

_MOTIF_WM_HINTS (CARDINAL) = 2, 0, 0, 0, 0

Deveria ser assim:

  

_MOTIF_WM_HINTS (_MOTIF_WM_HINTS) = 2, 0, 0, 0, 0

Seu script python funciona, porque o GTK + define corretamente essa propriedade. :)

    
por muktupavels 04.07.2017 / 13:59