Editar: Na verdade, há um bug no GNOME Isso permitirá que você consiga o que deseja de forma simples. Tudo o que você precisa fazer é definir uma janela, qualquer janela , para Always On Top. Todas as janelas abertas posteriormente o farão em segundo plano e não obterão foco. Eu recomendo que você faça, por exemplo, um terminal o menor possível, coloque-o fora do caminho, por exemplo, em um canto, e defina Always On Top.
Observe que essa correção é simples de implementar, mas na verdade é uma solução confusa e não uma solução real, e deixará de funcionar assim que o bug vinculado for corrigido (embora isso possa estar a mais de 2 anos).
Existe uma chave gconf para o Mutter para evitar que as aplicações roubem o foco:
Inicie o gconf-editor, navegue até apps - > metacity - > geral e defina "focar novas janelas" para estrito.
Você pode achar que isso não é suficiente e que alguns ou todos os aplicativos ainda estão sendo lançados com foco. No mínimo, as opções acima impedirão que os aplicativos iniciados no terminal roubem o foco, para que você possa solucionar isso fazendo o seguinte:
Finja que os itens de menu e botões do painel são iniciados a partir de terminais, modificando o campo "comando".
Então, firefox
se torna
gnome-terminal -e firefox
Alguns aplicativos não retornarão o prompt imediatamente, portanto, é necessário mais um passo na forma de um script.
O comando é gnome-terminal -e "/bin/bglaunch.sh firefox"
Onde /bin/bglaunch.sh é o script a seguir, que inicia o aplicativo em segundo plano:
#!/bin/bash
nohup $1 >/dev/null &