Para alguns aplicativos (por exemplo, file-roller ), isso pode ser corrigido alterando o valor da chave StartupNotify de true para false em seus respectivos arquivos .desktop (por exemplo, /usr/share/applications/file-roller.desktop ).
O acima não funciona para todos os aplicativos (por exemplo, nautilus ), portanto, outra maneira de corrigir o problema seria uma extensão de shell personalizada; só para você ter uma ideia, você poderia facilmente corrigir nautilus comportamento assim: edite /usr/share/gnome-shell/js/ui/windowAttentionHandler.js e adicione essas três linhas de código:
if (app.get_id() == "nautilus.desktop")
Main.activateWindow(window);
return;
após a seguinte linha:
let app = this._tracker.get_window_app(window);
então você acaba com algo parecido com isto:
let app = this._tracker.get_window_app(window);
if (app.get_id() == "nautilus.desktop")
Main.activateWindow(window);
return;
let source = new Source(app, window);
Main.messageTray.add(source);
No entanto, não vale a pena escrever sua própria extensão, a menos que você queira segmentar apenas alguns aplicativos específicos. Para uma mudança global, parece que existe uma extensão:
que substitui o "sistema de notificação" (funciona bem aqui no gnome 3.8 ).
Tenha em mente que os dois arquivos ( extension.js e metadata.json ) devem ser colocados em:
~/.local/share/gnome-shell/extensions/[email protected]
Ative a extensão via tweak-tool e reinicie o shell ( Alt + F2 e então r então Enter ). / p>