Shell de Gnome: mueva las ventanas al frente en el inicio (no más notificaciones "... está listo para usar")

22

He estado usando Gnome Shell con Ubuntu durante algunos días y he experimentado un comportamiento realmente molesto con las nuevas ventanas.

A veces, cuando uso otra ventana y presiono, por ejemplo, Alt+ Ctrl+ Tpara abrir una nueva ventana de terminal, la nueva ventana no se muestra al frente. En cambio, recibo una notificación de "La nueva ventana de terminal está lista para usar".

Un problema similar ocurre con el Pidgin integrado con Gnome Shell (a través de la extensión). Cuando recibo un nuevo mensaje, aparece una notificación, pero la ventana no se muestra. Necesito Alt+ Tabit o hacer clic en la notificación para ver el nuevo mensaje.

¿Hay alguna manera de tener nuevas ventanas siempre al frente y eliminar esas molestas notificaciones de "La ventana está lista"?

EDITAR: gconftool-2 --search-key focus_new_windows (según lo 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
fuente
3
Hay una buena razón por la cual Gnome muestra que la notificación "La ventana está lista" cuando se abre una nueva ventana sin obtener el foco automáticamente. Es una característica importante de accesibilidad. Para los ciegos y otros usuarios con discapacidad visual como yo, es importante recibir una notificación si se abre una ventana sin foco porque de lo contrario sería imposible saber si la ventana realmente no se abrió o no. Si una nueva ventana no se enfoca automáticamente, se debe notificar al usuario para que sepa que la ventana se abrió. El lector de pantalla como Orca dice esas notificaciones.
miksuh
En Debian v3.16, Gnome 3 me encontré con este focus_new_windows puesta en org.gnome.desktop.wm.preferences
Pierre de LESPINAY
si una nueva ventana se enfoca automáticamente (especialmente con un shell) mientras escribo cosas, me enojo bastante ... también pienso en las posibles consecuencias de seguridad
törzsmókus

Respuestas:

12

Puede intentar configurar focus_new_windows de inteligente a estricto. Puede usar gconf-editor e ir a / apps / metacity / general y cambiar el valor de focus_new_windows de inteligente a estricto, como aquí:ingrese la descripción de la imagen aquí

O puede usar la línea de comando:

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

Si eso todavía no ayuda, también puede cambiar auto_raise_delay de 1000 a 0 en el mencionado gconf-editor (ver captura de pantalla).

Ver también aquí .

martín
fuente
2
Pero la larga descripción dada para la tecla focus_new_windows dice "Esta opción proporciona un control adicional sobre cómo las ventanas recién creadas obtienen el foco. Tiene dos valores posibles;" inteligente "aplica el modo de enfoque normal del usuario y los resultados" estrictos "en ventanas iniciadas desde un terminal no se le da atención ". Pero queremos lo contrario. ¿No es así? Queremos centrarnos en las aplicaciones recién lanzadas. ¿Como hacer eso?
mac
2
Ejecutar esa línea de comandos no tuvo ningún efecto para mí
Robin Winslow
1
Tampoco tuvo ningún efecto para mí (lo configuré como estricto y auto_raise_delay en 0).
Jakub Kotowski
11

Hay una extensión para Gnome3

"robar mi enfoque"

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

resuelve el problema exacto que tienes.

Schweinsteiger
fuente
no funciona para mi Noté que estoy teniendo este problema solo en mi monitor externo. En la pantalla del portátil, la ventana aparece al frente.
Jakub Kotowski
¡Una gran extensión!
qed
Esto funcionó para mí, Gnome 3.14.
Rasmus
1
No funciona en GNOME 3.22.2 (Fedora 25)
l0b0
1
extensiones.gnome.org/extension/1236/noannoyance es la opción más actualizada.
lkraav el
3
  1. Vaya a Sistema > Preferencias > Administrador de configuración de CompizConfig > Opciones generales (en General )> Comportamiento de enfoque y aumento ,
  2. Desactive el campo de Windows de Prevención de foco .

Referencias: Opciones generales de Compiz , Compiz Window Matching .

k0pernikus
fuente
2

No creo que haya un entorno para hacer esto. He estado usando gnome shell por un tiempo ahora. Puede instalar la "extensión de configuración avanzada" para gnome 3 que le proporciona algunas configuraciones más. Sin embargo, no puede obtener la función que está buscando. Buscaré en la red y volveré a ti.

Hannes
fuente
No, en lo que a mí respecta, no hay forma de enfocar automáticamente una nueva ventana ni hay una forma de eliminar las notificaciones.
Hannes
hay una extensión para gnome que hace exactamente lo que estás diciendo que no es posible. Echa un vistazo a mi respuesta :)
Schweinsteiger
2

Esto ahora se puede hacer dentro de Tweak Tool que se incluye con Gnome Shell. Ya no necesita usar extensiones o dconf-editor.

En la sección "Windows", deslice el interruptor hacia "Elevar automáticamente Windows".

Esta configuración hará que las ventanas emergentes se enfoquen y también eliminará la notificación "la aplicación está lista".

ingrese la descripción de la imagen aquí

EDITAR: esta opción falta en Ubuntu 17.10 y esperamos volver en 18.04. Como solución temporal, puede intentar instalar las siguientes extensiones de gnome;

  • Molestia
  • Enfoca mi ventana
  • Robar mi enfoque

Las extensiones anteriores están disponibles aquí: https://extensions.gnome.org/

dorio
fuente
1
Esta configuración está ausente en gnome-tweak-tool en Ubuntu 17.10
Chris Billington
@ChrisBillington Correcto. El razonamiento para la eliminación no está claro. Sin embargo, puede recuperarlos instalando las extensiones de Gnome "NoAnnoyance" y "Focus my window". Esperemos que lo traigan de vuelta en 18.04. Por lo general, solo me quedo con las versiones LTS ... También, como se menciona a continuación, la extensión "Steal my focus" puede funcionar para usted.
Dorian
0

Puede modificar este tipo de cosas con devilspie, que tiene una interfaz gráfica de usuario agradable gdevilspie, que está en los repositorios.

usuario72421
fuente
0

Cree un acceso directo personalizado en la configuración de su teclado y use el comando:
xterm -e <terminalname>
o:
uxterm -e <terminalname>

Además, si tiene problemas con "error al ejecutar la sesión", siempre puede ir un paso más allá.

<terminalname> -e xterm -e <terminalname>

En mi caso:
xfce4-terminal -e xterm -e xfce4-terminal

Esto es un poco divertido porque de esta manera usas un terminal nativo para iniciar el más nuevo.
Y dado que los más antiguos no tienen la preferencia de comenzar en segundo plano
, los más nuevos comenzarán en la parte superior.

Limpio y sin necesidad de instalar extensiones.

usuario634715
fuente
0

Bien, he tenido este problema por muchos meses. Después de analizar todas las respuestas, no encontré nada satisfactorio, pero algunos buenos consejos. Y aquí está la respuesta completa que resolvió mi problema para Ubuntu 18.04: https://linuxconfig.org/how-to-install-gnome-shell-extensions-on-ubuntu-18-04-bionic-beaver-linux .

Paso 1

Instale el complemento de Firefox que facilita la instalación de las extensiones de GNOME Shell: https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/ .

Paso 2

Instale el conector de host que admite el complemento:

sudo apt install chrome-gnome-shell

Paso 3

Instale esta extensión de GNOME Shell: https://extensions.gnome.org/extension/1236/noannoyance/ . Puede instalarlo desde la página web, gracias a la extensión de Firefox.

usuario1350992
fuente