Gnome Shell: déplacez les fenêtres vers l'avant au lancement (plus de notifications «… est prêt à l'emploi»)

22

J'utilise Gnome Shell avec Ubuntu depuis quelques jours et j'ai connu un comportement vraiment ennuyeux avec de nouvelles fenêtres.

Parfois, lorsque j'utilise une autre fenêtre et que j'appuie par exemple sur Alt+ Ctrl+ Tpour ouvrir une nouvelle fenêtre de terminal, la nouvelle fenêtre n'est pas mise en avant. Au lieu de cela, je reçois une notification "La nouvelle fenêtre du terminal est prête à l'emploi".

Un problème similaire se produit avec l'intégration de Pidgin à Gnome Shell (via l'extension). Lorsque je reçois un nouveau message, une notification apparaît, mais la fenêtre ne s'affiche pas. J'ai besoin de Alt+ + Tabou de cliquer sur la notification pour voir le nouveau message.

Existe-t-il un moyen de toujours mettre en avant de nouvelles fenêtres et de supprimer ces notifications ennuyeuses "La fenêtre est prête"?

EDIT: gconftool-2 --search-key focus_new_windows (comme demandé par 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
la source
3
Il y a une bonne raison pour laquelle Gnome montre que la notification "La fenêtre est prête" lorsqu'une nouvelle fenêtre est ouverte sans avoir le focus automatiquement. Il s'agit d'une fonctionnalité d'accessibilité importante. Pour les aveugles et autres utilisateurs malvoyants comme moi, il est important d'être averti si une fenêtre sans focus est ouverte car sinon il serait impossible de savoir si la fenêtre n'a pas vraiment été ouverte ou non. Si une nouvelle fenêtre n'obtient pas automatiquement le focus, l'utilisateur doit en être informé afin que les utilisateurs sachent que la fenêtre s'est ouverte. Un lecteur d'écran comme Orca prononce ces notifications.
miksuh
Dans Debian v3.16, Gnome 3 J'ai trouvé ce focus_new_windows mise en org.gnome.desktop.wm.preferences
Pierre de LESPINAY
si une nouvelle fenêtre se concentre automatiquement (en particulier avec un shell) pendant que je tape des trucs, je me mets en colère… pensez aussi aux conséquences potentielles sur la sécurité
törzsmókus

Réponses:

12

Vous pouvez essayer de définir focus_new_windows de smart à strict. Vous pouvez soit utiliser gconf-editor et aller dans / apps / metacity / general et changer la valeur de focus_new_windows de smart en strict, comme ici:entrez la description de l'image ici

Ou vous pouvez utiliser la ligne de commande:

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

Si cela ne vous aide toujours pas, vous pouvez également changer auto_raise_delay de 1000 à 0 dans gconf-editor susmentionné (voir capture d'écran).

Voir aussi ici .

Martin
la source
2
Mais la longue description donnée pour la clé focus_new_windows dit "Cette option fournit un contrôle supplémentaire sur la façon dont les fenêtres nouvellement créées obtiennent le focus. Elle a deux valeurs possibles;" intelligent "applique le mode de focus normal de l'utilisateur et des résultats" stricts "dans les fenêtres démarrées à partir d'un terminal ne pas se concentrer. " Mais nous voulons le contraire. N'est-ce pas? Nous voulons mettre l'accent sur les applications nouvellement lancées. Comment faire ça?
mac
2
L'exécution de cette ligne de commande n'a eu aucun effet pour moi
Robin Winslow
1
Cela n'a également eu aucun effet pour moi (je l'ai réglé à la fois sur strict et sur auto_raise_delay à 0).
Jakub Kotowski
11

Il existe une extension pour Gnome3

"voler ma concentration"

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

il résout le problème exact que vous rencontrez.

Schweinsteiger
la source
ne fonctionne pas pour moi. J'ai remarqué que je rencontre ce problème uniquement sur mon moniteur externe. Sur l'écran du portable, la fenêtre vient devant.
Jakub Kotowski
Une belle extension!
qed
Cela a fonctionné pour moi, Gnome 3.14.
Rasmus
1
Ne fonctionne pas sur GNOME 3.22.2 (Fedora 25)
l0b0
1
extensions.gnome.org/extension/1236/noannoyance est l'option la plus à jour.
lkraav
3
  1. Accédez à Système > Préférences > Gestionnaire de paramètres CompizConfig > Options générales (sous Général )> Comportement de mise au point et d'augmentation ,
  2. Effacer le champ Windows de prévention du focus .

Références: Compiz General Options , Compiz Window Matching .

k0pernikus
la source
2

Je ne pense pas qu'il existe un paramètre pour le faire. J'utilise gnome shell depuis un moment maintenant. Vous pouvez installer "l'extension des paramètres avancés" pour gnome 3 qui vous fournit quelques paramètres supplémentaires. Cependant, vous ne pouvez pas obtenir la fonction que vous recherchez. Je vais fouiller le net et je reviendrai vers vous.

Hannes
la source
Non, en ce qui me concerne, il n'y a aucun moyen de faire la mise au point automatique d'une nouvelle fenêtre ni de supprimer les notifications.
Hannes
il y a une extension pour gnome qui fait exactement ce que vous dites n'est pas possible. Jetez un oeil à ma réponse :)
Schweinsteiger
2

Cela peut maintenant être fait dans Tweak Tool qui est inclus avec Gnome Shell. Vous n'avez plus besoin d'utiliser d'extensions ou dconf-editor.

Dans la section "Windows", faites glisser le commutateur sur "Relever automatiquement Windows".

Ce paramètre fera apparaître les fenêtres contextuelles et supprimera également la notification "l'application est prête".

entrez la description de l'image ici

EDIT: Cette option est manquante dans Ubuntu 17.10 et sera, espérons-le, de retour en 18.04. En tant que correctif temporaire, vous pouvez essayer d'installer les extensions gnome suivantes;

  • Noannoyance
  • Concentre ma fenêtre
  • Volez ma concentration

L'extension ci-dessus est disponible ici: https://extensions.gnome.org/

Dorian
la source
1
Ce paramètre est absent sur gnome-tweak-tool dans Ubuntu 17.10
Chris Billington
@ChrisBillington Correct. Le motif de la suppression n'est pas clair. Cependant, vous pouvez les récupérer en installant les extensions Gnome "NoAnnoyance" et "Focus my window". J'espère qu'ils le ramèneront en 18.04. Je ne m'en tiens généralement qu'aux versions LTS ... De plus, comme mentionné ci-dessous, l'extension "Steal my focus" peut fonctionner pour vous.
Dorian
0

Vous pouvez modifier ce type de choses avec devilspie, qui a une belle interface graphique gdevilspie, qui est dans le repos.

user72421
la source
0

Créez un raccourci personnalisé sous les paramètres de votre clavier et utilisez la commande:
xterm -e <nom du terminal>
ou:
uxterm -e <nom du terminal>

De plus, si vous rencontrez des problèmes avec "échec de l'exécution de la session", vous pouvez toujours aller plus loin.

<nom du terminal> -e xterm -e <nom du terminal>

Dans mon cas:
xfce4-terminal -e xterm -e xfce4-terminal

C'est un peu drôle parce que de cette façon, vous utilisez un terminal natif pour démarrer le plus récent.
Et comme les plus âgés n'ont pas la préférence de démarrer en arrière-plan
, le plus récent démarrera en haut.

Nettoyer et pas besoin d'installer des extensions.

user634715
la source
0

OK, j'ai ce problème depuis plusieurs mois. Après avoir parcouru toutes les réponses, je n'ai trouvé rien de satisfaisant, mais quelques bons conseils. Et voici la réponse complète qui a résolu mon problème pour Ubuntu 18.04: https://linuxconfig.org/how-to-install-gnome-shell-extensions-on-ubuntu-18-04-bionic-beaver-linux .

Étape 1

Installez Firefox Addon qui facilite l'installation des extensions GNOME Shell: https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/ .

Étape 2

Installez le connecteur hôte qui prend en charge l'addon:

sudo apt install chrome-gnome-shell

Étape 3

Installez cette extension GNOME Shell: https://extensions.gnome.org/extension/1236/noannoyance/ . Vous pouvez l'installer depuis la page Web, grâce à l'extension Firefox.

user1350992
la source