Janela com atividade no GNOME, notifica, mas não aparece depois de Alt + Tab?

6

Quando um processo que possui uma janela aberta é ativado, ele permanece sem foco e oculto sob outras janelas, mas apresenta uma pequena notificação abaixo de que houve uma ação. Isto é particularmente evidente nestas situações:

  • Gerenciador de Arquivos PCManFM - quando já está aberto para uma pasta e recebe um novo um para abrir em uma nova aba
  • File-Roller ou Archive Manager - quando já tem um arquivo aberto e obtém um novo e abre em uma janela.

Eu uso principalmente o Gnome 3.x . Eu vasculhei o final e o verso de dconf 30 vezes e o mais próximo que pude encontrar foi focus_mode = click e auto_raise = true , mas nenhum deles teve efeito algum.

Eu tenho estado nisso por tanto tempo que estou prestes a estar com alguma coisa. Sinta-se livre para me endireitar se você ver algo descarado que eu sinto falta. Aqui está a configuração do sistema:

  • Ubuntu 14.04 x64 (e Fedora 20)
  • Gnome 3.x (todas as versões afetadas)
  • AMD Catalyst 13 drivers para Radeon R9
  • gdm

EDIT # 1

nautilus é afetado por isso também, apenas confirmei.

Eu realmente preciso dessas janelas para aparecer quando as coisas acontecem. Especialmente porque eu sou aquele que faz as coisas acontecerem , não algum processo aleatório.

Com prazer, publicaremos quaisquer configurações ou arquivos de configuração conforme desejado.

EDIT # 2

Eu reduzi a ação responsável até Alt + Tab (mesmo quando re-atribuído a um novo mapeamento de chave AND quando outro mapeamento com uma ação semelhante é atribuída novamente a ela).

No começo, achei que poderia ser a extensão Alternate Tab , mas desativando o nothing .

Para replicar: Abra uma janela de arquivos, Alt + Tab para outra janela e depois abra outra instância do gerenciador de arquivos. Não precisa estar em uma guia; ocorrerá com uma nova janela também.

    
por Deryck 04.07.2014 / 17:17

2 respostas

4

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:

apenas mostre a janela

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>     

por 24.07.2014 / 22:51
0

esse problema apareceu em outros fóruns em diferentes versões do Ubuntu e de pessoas que usam o gnome. A maneira mais fácil de corrigir o problema é garantir que você tenha o Gerenciador de configurações de configuração do Compiz instalado.

algumas vezes a instalação nunca é feita corretamente e o gerenciador precisa ser reinstalado.

para instalá-lo, pesquise por compizconfig-settings-manager no Software Center e instale a partir daí ou digite o seu terminal sudo apt-get install compizconfig-settings-manager

quando isso for feito, vá para as ferramentas do sistema > preferências > compizconfig

Vá até o final, onde diz "gerenciamento de janelas" e coloque uma marca de seleção. isso deve resolver o problema

    
por 23.07.2014 / 19:01