Gnome-Shell: Fenster beim Start nach vorne verschieben (Keine Benachrichtigungen mehr "… ist einsatzbereit")

21

Ich benutze Gnome Shell seit einigen Tagen mit Ubuntu und habe mit neuen Fenstern wirklich nerviges Verhalten erlebt.

Wenn ich ein anderes Fenster verwende und z. B. Alt+ Ctrl+ drücke T, um ein neues Terminalfenster zu öffnen, wird das neue Fenster manchmal nicht in den Vordergrund gebracht. Stattdessen erhalte ich die Meldung "Neues Terminalfenster ist betriebsbereit".

Ein ähnliches Problem tritt bei der Integration von Pidgin in die Gnome-Shell (über die Erweiterung) auf. Wenn ich eine neue Nachricht erhalte, wird eine Benachrichtigung angezeigt, das Fenster wird jedoch nicht angezeigt. Ich muss entweder Alt+ Tabdarauf klicken oder auf die Benachrichtigung klicken, um die neue Nachricht zu sehen.

Gibt es eine Möglichkeit, neue Fenster immer in den Vordergrund zu stellen und die lästigen "Fenster ist bereit" -Benachrichtigungen zu entfernen?

EDIT: gconftool-2 --search-key focus_new_windows (wie von severin angefordert):

 /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
quelle
3
Es gibt einen guten Grund, warum Gnome die Benachrichtigung "Fenster ist bereit" anzeigt, wenn ein neues Fenster geöffnet wird, ohne automatisch den Fokus zu erhalten. Dies ist eine wichtige Funktion für die Barrierefreiheit. Für Blinde und andere sehbehinderte Benutzer wie mich ist es wichtig, benachrichtigt zu werden, wenn ein Fenster ohne Fokus geöffnet wird, da es sonst unmöglich ist zu wissen, ob das Fenster wirklich nicht geöffnet wurde oder nicht. Wenn ein neues Fenster nicht automatisch den Fokus erhält, muss der Benutzer benachrichtigt werden, damit er weiß, dass das Fenster geöffnet wurde. Screenreader wie Orca sprechen diese Meldungen.
miksuh
In Debian v3.16, Gnome 3, fand ich diese focus_new_windows- Einstellung in org.gnome.desktop.wm.preferences
Pierre de LESPINAY
wenn ein neues Fenster Fokus erhält automatisch (vor allem mit einer Shell) , während ich Sachen tippe, erhalte ich ziemlich wütend ... auch über potenzielle Sicherheits Folgen denken
törzsmókus

Antworten:

12

Sie können versuchen, focus_new_windows von smart auf strict zu setzen. Sie können entweder gconf-editor verwenden und zu / apps / metacity / general gehen und den Wert von focus_new_windows von smart auf strict ändern, wie hier:Bildbeschreibung hier eingeben

Oder Sie können die Befehlszeile verwenden:

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

Wenn das immer noch nicht hilft, können Sie auto_raise_delay im oben genannten gconf-Editor von 1000 auf 0 ändern (siehe Screenshot).

Siehe auch hier .

martin
quelle
2
Die lange Beschreibung für den Schlüssel focus_new_windows lautet jedoch: "Diese Option bietet zusätzliche Kontrolle darüber, wie neu erstellte Fenster den Fokus erhalten. Es gibt zwei mögliche Werte:" smart "wendet den normalen Fokusmodus des Benutzers an und" strict "führt dazu, dass Fenster von einem Terminal aus gestartet werden nicht fokussiert werden. " Wir wollen aber das Gegenteil. Ist es nicht Wir wollen den Fokus auf neu gestartete Anwendungen richten. Wie geht das?
Mac
2
Das Ausführen dieser Befehlszeile hatte für mich keine Auswirkung
Robin Winslow
1
Hatte auch keine Auswirkung auf mich (ich habe es sowohl auf strict als auch auf auto_raise_delay auf 0 gesetzt).
Jakub Kotowski
11

Es gibt eine Erweiterung für Gnome3

"stiehl meinen Fokus"

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

Es löst genau das Problem, das Sie haben.

Schweinsteiger
quelle
funktioniert bei mir nicht Mir ist aufgefallen, dass ich dieses Problem nur auf meinem externen Monitor habe. Auf dem Laptop-Display kommt das Fenster nach vorne.
Jakub Kotowski
Eine tolle Erweiterung!
qed
Das hat bei mir funktioniert, Gnome 3.14.
Rasmus,
1
Funktioniert nicht unter GNOME 3.22.2 (Fedora 25)
l0b0
1
extensions.gnome.org/extension/1236/noannoyance ist die aktuellere Option.
lkraav
2

Ich glaube nicht, dass es eine Einstellung dafür gibt. Ich benutze jetzt schon eine Weile Gnomeshell. Sie können die "Erweiterung für erweiterte Einstellungen" für Gnome 3 installieren, die Ihnen einige weitere Einstellungen bietet. Sie können jedoch nicht die gesuchte Funktion erhalten. Ich werde das Netz durchsuchen und auf Sie zurückkommen.

Hannes
quelle
Nein, aus meiner Sicht gibt es keine Möglichkeit, ein neues Fenster automatisch zu fokussieren, und es gibt auch keine Möglichkeit, Benachrichtigungen zu entfernen.
Hannes
es gibt eine erweiterung für gnome, die genau das tut, was du sagst, aber nicht möglich ist. Schau dir meine Antwort an :)
Schweinsteiger
2

Dies kann jetzt mit dem Tweak Tool gemacht werden, das in der Gnome Shell enthalten ist. Sie müssen die Erweiterungen oder nicht mehr verwenden dconf-editor.

Schieben Sie im Bereich "Windows" den Schalter auf "Windows automatisch anheben".

Diese Einstellung wird Popup - Fenster in Fokus machen, und auch die Meldung „Anwendung bereit ist , “ loszuwerden.

Bildbeschreibung hier eingeben

BEARBEITEN: Diese Option fehlt in Ubuntu 17.10 und wird hoffentlich in 18.04 zurück sein. Als vorübergehende Lösung können Sie versuchen, die folgenden Gnome-Erweiterungen zu installieren.

  • Noannoyance
  • Fokussiere mein Fenster
  • Stehlen Sie meinen Fokus

Die obige Erweiterung finden Sie hier: https://extensions.gnome.org/

Dorian
quelle
1
Diese Einstellung fehlt bei Gnome-Tweak-Tool in Ubuntu 17.10
Chris Billington
@ ChrisBillington Richtig. Die Gründe für die Entfernung sind nicht klar. Sie können diese jedoch wiederherstellen, indem Sie die Gnome-Erweiterungen "NoAnnoyance" und "Focus my window" installieren. Hoffentlich bringen sie es im 18.04 zurück. Normalerweise halte ich mich nur an LTS-Releases ... Wie weiter unten erwähnt, funktioniert die Erweiterung "Steal my focus" möglicherweise auch für Sie.
Dorian
0

Sie können diese Art von Sachen mit modifizieren devilspie, die ein nettes GUI-Frontend haben gdevilspie, das sich in den Repos befindet.

user72421
quelle
0

Erstellen Sie eine benutzerdefinierte Verknüpfung unter Ihren Tastatureinstellungen und verwenden Sie den Befehl:
xterm -e <Terminalname>
oder:
uxterm -e <Terminalname>

Auch wenn Sie Probleme mit "Sitzung konnte nicht ausgeführt werden" haben, können Sie jederzeit einen Schritt weiter gehen.

<terminalname> -e xterm -e <terminalname>

In meinem Fall:
xfce4-terminal -e xterm -e xfce4-terminal

Das ist lustig, weil Sie auf diese Weise ein natives Terminal verwenden, um das neuere zu starten.
Und da die Älteren nicht die Präferenz haben, im Hintergrund zu starten
, wird die Neuere oben beginnen.

Sauber und keine Notwendigkeit, Erweiterungen zu installieren.

user634715
quelle
0

OK, ich habe dieses Problem seit vielen Monaten. Nachdem ich alle Antworten durchgesehen hatte, fand ich nichts Befriedigendes, aber ein paar gute Hinweise. Und hier ist die vollständige Antwort, die mein Problem für Ubuntu 18.04 gelöst hat: https://linuxconfig.org/how-to-install-gnome-shell-extensions-on-ubuntu-18-04-bionic-beaver-linux .

Schritt 1

Installieren Sie das Firefox-Addon, mit dem GNOME-Shell-Erweiterungen einfach installiert werden können: https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/ .

Schritt 2

Installieren Sie den Host-Connector, der das Addon unterstützt:

sudo apt install chrome-gnome-shell

Schritt 3

Installieren Sie diese GNOME-Shell-Erweiterung: https://extensions.gnome.org/extension/1236/noannoyance/ . Sie können es dank der Firefox-Erweiterung von der Webseite aus installieren.

user1350992
quelle