Eu fiz esta pergunta da lista de discussão do gnome - transforma que as propriedades da janela meta são todas somente leitura, então eu não posso (atualmente) definir as opções acima / em todas as áreas de trabalho usando o mutter.
No entanto, posso usar uma biblioteca wnck para conseguir isso. Embora mutter ainda seja o preferido, este pode ser o único caminho por enquanto.
Felizmente, a introspecção geral é suficiente:
const Wnck = imports.gi.Wnck;
let window = Wnck.Screen.get_default().get_active_window();
if ( window ) {
window.make_above();
}
Há funções make_above
, unmake_above
, pin
, unpin
, stick
e unstick
(embora não saiba qual é a diferença entre pin
e stick
) , todos listados aqui .