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>