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 .