Gnome Shell: sposta le finestre in primo piano all'avvio (non più notifiche "... è pronto per l'uso")


22

Uso Gnome Shell con Ubuntu da alcuni giorni e ho sperimentato comportamenti davvero fastidiosi con nuove finestre.

A volte quando uso un'altra finestra e premo ad es. Alt+ Ctrl+ TPer aprire una nuova finestra del terminale, la nuova finestra non viene portata in primo piano. Invece ricevo una notifica "La finestra del nuovo terminale è pronta per l'uso".

Un problema simile si verifica con l'integrazione di Pidgin con Gnome Shell (tramite estensione). Quando ricevo un nuovo messaggio, viene visualizzata una notifica, ma la finestra non viene visualizzata. Devo Alt+ + Tabo fare clic sulla notifica per vedere il nuovo messaggio.

C'è un modo per avere sempre nuove finestre in primo piano e rimuovere quelle fastidiose notifiche "Window is ready"?

EDIT: gconftool-2 --search-key focus_new_windows (come richiesto da 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

3
C'è una buona ragione per cui Gnome mostra che la notifica "La finestra è pronta" quando viene aperta una nuova finestra senza ottenere automaticamente lo stato attivo. È un'importante funzione di accessibilità. Per i non vedenti e altri utenti ipovedenti come me è importante ricevere una notifica se viene aperta una finestra senza focus perché altrimenti sarebbe impossibile sapere se la finestra non è stata effettivamente aperta o meno. Se una nuova finestra non si attiva automaticamente, l'utente deve essere informato in modo che gli utenti sappiano che la finestra si è aperta. Lo screen reader come Orca parla di quelle notifiche.
miksuh,

In Debian V3.16, Gnome 3 Ho trovato questo focus_new_windows impostazione org.gnome.desktop.wm.preferences
Pierre de Lespinay

se una nuova finestra si attiva automaticamente (specialmente con una shell) mentre sto scrivendo delle cose, mi arrabbio abbastanza ... penso anche alle potenziali conseguenze sulla sicurezza
törzsmókus

Risposte:


12

Puoi provare a impostare focus_new_windows da smart a rigoroso. Puoi usare gconf-editor e andare su / apps / metacity / general e cambiare il valore di focus_new_windows da smart a rigoroso, come qui:inserisci qui la descrizione dell'immagine

Oppure puoi usare la riga di comando:

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

Se il problema persiste, puoi anche modificare auto_raise_delay da 1000 a 0 nel summenzionato editor di gconf (vedi screenshot).

Vedi anche qui .


2
Ma la lunga descrizione fornita per la chiave focus_new_windows dice "Questa opzione fornisce un ulteriore controllo su come ottenere lo stato attivo delle finestre di nuova creazione. Ha due possibili valori;" smart "applica la normale modalità di messa a fuoco dell'utente e risultati" rigorosi "nelle finestre avviate da un terminale non essere focalizzato ". Ma vogliamo il contrario. Non è vero? Vogliamo concentrarci sulle applicazioni appena lanciate. Come farlo?
mac,

2
Gestire quella riga di comando non ha avuto alcun effetto per me
Robin Winslow l'

1
Inoltre non ha avuto alcun effetto per me (l'ho impostato sia su rigoroso sia su auto_raise_delay su 0).
Jakub Kotowski,

11

C'è un'estensione per Gnome3

"ruba la mia attenzione"

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

risolve il problema esatto che stai riscontrando.


non funziona per me. Ho notato che sto riscontrando questo problema solo sul mio monitor esterno. Sul display del laptop la finestra appare di fronte.
Jakub Kotowski,

Una grande estensione!
Qed

Questo ha funzionato per me, Gnome 3.14.
Rasmus

1
Non funziona su GNOME 3.22.2 (Fedora 25)
l0b0



2

Non credo che ci sia un'impostazione per farlo. Uso gnome shell da un po 'di tempo. È possibile installare l '"estensione impostazioni avanzate" per gnome 3 che fornisce alcune altre impostazioni. Tuttavia, non è possibile ottenere la funzione che stai cercando. Cercherò la rete e tornerò da te.


No, per quanto mi riguarda non c'è modo di eseguire la messa a fuoco automatica di una nuova finestra né esiste un modo per rimuovere le notifiche.
Hannes,

c'è un'estensione per gnome che fa esattamente quello che stai dicendo che non è possibile. Dai un'occhiata alla mia risposta :)
Schweinsteiger,

2

Questo ora può essere fatto all'interno di Tweak Tool, incluso in Gnome Shell. Non è più necessario utilizzare estensioni o dconf-editor.

Nella sezione "Windows", fai scorrere il cursore su "Alza automaticamente Windows".

Questa impostazione renderà attivo il popup di Windows e eliminerà anche la notifica "l'applicazione è pronta".

inserisci qui la descrizione dell'immagine

EDIT: questa opzione non è presente in Ubuntu 17.10 e si spera tornerà nel 18.04. Come soluzione temporanea, puoi provare a installare le seguenti estensioni di gnome;

  • Noannoyance
  • Metti a fuoco la mia finestra
  • Ruba la mia attenzione

Le estensioni sopra sono disponibili qui: https://extensions.gnome.org/


1
Questa impostazione è assente su gnome-tweak-tool in Ubuntu 17.10
Chris Billington,

@ChrisBillington Correct. Il ragionamento per la rimozione non è chiaro. Tuttavia, puoi recuperarli installando le estensioni di Gnome "NoAnnoyance" e "Focus my window". Speriamo che lo riportino indietro nel 18.04. Di solito mi attengo solo alle versioni LTS ... Inoltre, come menzionato di seguito, l'estensione "Steal my focus" potrebbe funzionare per te.
Dorian

0

Puoi modificare questo tipo di cose con devilspie, che ha un bel frontend GUI gdevilspie, che è nei repository.


0

Crea una scorciatoia personalizzata sotto le impostazioni della tastiera e usa il comando:
xterm -e <nome terminale>
o:
uxterm -e <nome terminale>

Inoltre, se riscontri problemi con " impossibile eseguire la sessione", puoi sempre andare oltre.

<nome terminale> -e xterm -e <nome terminale>

Nel mio caso:
xfce4-terminal -e xterm -e xfce4-terminal

Questo è un po 'divertente perché in questo modo si utilizza un terminale nativo per avviare quello più recente.
E poiché il più vecchio non ha la preferenza per iniziare in background
, inizierà il nuovo in cima.

Pulito e non è necessario installare estensioni.


0

OK, ho questo problema da molti mesi. Dopo aver esaminato tutte le risposte, non ho trovato nulla di soddisfacente, ma alcuni buoni suggerimenti. Ed ecco la risposta completa che ha risolto il mio problema con Ubuntu 18.04: https://linuxconfig.org/how-to-install-gnome-shell-extensions-on-ubuntu-18-04-bionic-beaver-linux .

Passo 1

Installa il componente aggiuntivo di Firefox che semplifica l'installazione delle estensioni della shell GNOME: https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/ .

Passo 2

Installa il connettore host che supporta il componente aggiuntivo:

sudo apt install chrome-gnome-shell

Passaggio 3

Installa questa estensione della shell GNOME: https://extensions.gnome.org/extension/1236/noannoyance/ . Puoi installarlo dalla pagina web, grazie all'estensione di Firefox.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.