Gnome Shell: mova as janelas para frente no lançamento (não há mais notificações "... está pronto para usar")

21

Estou usando o Gnome Shell com o Ubuntu há alguns dias e experimentei um comportamento realmente irritante com as novas janelas.

Às vezes, quando uso outra janela e pressiono, por exemplo, Alt+ Ctrl+ Tpara abrir uma nova janela do terminal, a nova janela não é trazida para a frente. Em vez disso, recebo a notificação "A nova janela do terminal está pronta para uso".

Um problema semelhante ocorre com o Pidgin sendo integrado ao Gnome Shell (via extensão). Quando recebo uma nova mensagem, uma notificação é exibida, mas a janela não aparece. Preciso Alt+ Tabmarcar ou clicar na notificação para ver a nova mensagem.

Existe alguma maneira de trazer novas janelas sempre para a frente e remover as irritantes notificações "A janela está pronta"?

EDIT: gconftool-2 --search-key focus_new_windows (conforme solicitado por severin):

 /schemas/apps/metacity/general/focus_new_windows = Schema (type: `string' list_type: '*invalid*' car_type: '*invalid*' cdr_type: '*invalid*' locale: `C')
 /apps/metacity/general/focus_new_windows = smart
grafthez
fonte
3
Há uma boa razão pela qual o Gnome mostra que a notificação "A janela está pronta" quando uma nova janela é aberta sem obter o foco automaticamente. É um recurso importante de acessibilidade. Para usuários cegos e outros deficientes visuais como eu, é importante ser notificado se uma janela sem foco for aberta, pois, caso contrário, seria impossível saber se a janela realmente não foi aberta ou não. Se uma nova janela não obtiver o foco automaticamente, o usuário deverá ser notificado para que saiba que a janela foi aberta. Leitor de tela como o Orca fala essas notificações.
Miksuh 7/11
Em Debian v3.16, Gnome 3 Achei isso focus_new_windows pondo em org.gnome.desktop.wm.preferences
Pierre de LESPINAY
se uma nova janela fica focada automaticamente (especialmente com um shell) enquanto estou digitando coisas, fico muito zangado ... pense também em possíveis conseqüências de segurança
törzsmókus

Respostas:

12

Você pode tentar definir o focus_new_windows de inteligente para estrito. Você pode usar o gconf-editor e acessar / apps / metacity / general e alterar o valor de focus_new_windows de smart para strict, como aqui:insira a descrição da imagem aqui

Ou você pode usar a linha de comando:

gconftool-2 --set /apps/metacity/general/focus_new_windows --type string strict

Se isso ainda não ajudar, você também pode alterar o auto_raise_delay de 1000 para 0 no mencionado gconf-editor (veja a captura de tela).

Veja também aqui .

Martin
fonte
2
Mas a descrição longa fornecida para a chave focus_new_windows diz "Esta opção fornece controle adicional sobre como as janelas recém-criadas obtêm o foco. Ela tem dois valores possíveis:" smart "aplica o modo de foco normal do usuário e" estrito "resulta em janelas iniciadas a partir de um terminal. não sendo dada atenção ". Mas nós queremos o oposto. Não é? Queremos dar foco aos aplicativos recém-lançados. Como fazer isso?
mac
2
Execução que de linha de comando não teve nenhum efeito para mim
Robin Winslow
1
Também não teve efeito para mim (eu configurei para strict e o auto_raise_delay para 0).
Jakub Kotowski
11

Existe uma extensão para o Gnome3

"roubar meu foco"

https://extensions.gnome.org/extension/234/steal-my-focus/

resolve o problema exato que você está tendo.

Schweinsteiger
fonte
não funciona para mim. Percebi que estou tendo esse problema apenas no meu monitor externo. No visor do laptop, a janela aparece na frente.
Jakub Kotowski
Uma ótima extensão!
qed
Isso funcionou para mim, Gnome 3.14.
Rasmus
1
Não funciona no GNOME 3.22.2 (Fedora 25)
l0b0
1
extensions.gnome.org/extension/1236/noannoyance é a opção mais atualizada.
lkraav
2

Eu não acho que há uma configuração para fazer isso. Eu tenho usado o shell gnome por um tempo agora. Você pode instalar a "extensão de configurações avançadas" para o gnome 3, que fornece mais algumas configurações. No entanto, você não pode obter a função que está procurando. Vou pesquisar na net e voltar para você.

Hannes
fonte
Não, no que me diz respeito, não há como fazer autofocussing em uma nova janela, nem há como remover as notificações.
Hannes
existe uma extensão para o gnome que faz exatamente isso que você está dizendo que não é possível. Ter um olhar para a minha resposta :)
Schweinsteiger
2

Agora isso pode ser feito na ferramenta Tweak, incluída no Gnome Shell. Você não precisa mais usar extensões ou dconf-editor.

Na seção "Windows", deslize a chave para "Aumentar automaticamente o Windows".

Essa configuração fará com que o Windows apareça em foco e também elimine a notificação "o aplicativo está pronto".

insira a descrição da imagem aqui

EDIT: Esta opção está faltando no Ubuntu 17.10 e esperamos estar de volta no 18.04. Como uma correção temporária, você pode tentar instalar as seguintes extensões do gnome;

  • Noannoyance
  • Focar minha janela
  • Roubar meu foco

A extensão acima está disponível aqui: https://extensions.gnome.org/

Dorian
fonte
1
Esta configuração está ausente no gnome-tweak-tool no Ubuntu 17.10
Chris Billington
@ChrisBillington Correto. O motivo da remoção não está claro. No entanto, você pode recuperá-los instalando as extensões "NoAnnoyance" e "Focus my window" do Gnome. Espero que eles o tragam de volta em 18.04. Normalmente, uso apenas os lançamentos LTS ... Também como mencionado abaixo, a extensão "Roube meu foco" pode funcionar para você.
Dorian
0

Você pode modificar esse tipo de material devilspie, que possui uma interface gráfica agradável gdevilspie, que está nos repositórios.

user72421
fonte
0

Crie um atalho personalizado nas configurações do teclado e use o comando:
xterm -e <nome do terminal>
ou:
uxterm -e <nome do terminal>

Além disso, se você tiver problemas com a "falha ao executar a sessão", sempre poderá dar um passo adiante.

<terminalname> -e xterm -e <terminalname>

No meu caso:
xfce4-terminal -e xterm -e xfce4-terminal

Isso é meio engraçado porque dessa maneira você usa um terminal nativo para iniciar o mais novo.
E como os mais velhos não têm preferência para começar em segundo plano
, os novos serão iniciados por cima.

Limpo e sem necessidade de instalar extensões.

user634715
fonte
0

OK, eu tenho esse problema há muitos meses. Depois de analisar todas as respostas, não achei nada satisfatório, mas algumas boas dicas. E aqui está a resposta completa que resolveu meu problema no Ubuntu 18.04: https://linuxconfig.org/how-to-install-gnome-shell-extensions-on-ubuntu-18-04-bionic-beaver-linux .

Passo 1

Instale o Firefox Addon que facilita a instalação das extensões do GNOME Shell: https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/ .

Passo 2

Instale o conector do host que suporta o complemento:

sudo apt install chrome-gnome-shell

etapa 3

Instale esta extensão do Shell do GNOME: https://extensions.gnome.org/extension/1236/noannoyance/ . Você pode instalá-lo a partir da página da web, graças à extensão do Firefox.

user1350992
fonte