Come impedire a nuove finestre di rubare la messa a fuoco?


34

La situazione tipica è che scrivo qualcosa (il caso peggiore è la mia password) in alcune applicazioni, quando un'altra applicazione apre una finestra e ruba lo stato attivo, quindi la mia digitazione (password) va a qualcos'altro. Vorrei impedirlo, almeno quando scrivo attivamente qualcosa in una casella di modifica. Ho sempre odiato davvero questo su Windows, ma non ho mai trovato un modo per impedirlo. Ho iniziato a usare Ubuntu qualche tempo fa, e finora sono stato in grado di fare tutto quello che volevo, quindi ho pensato che forse anche questo è possibile. Grazie in anticipo!


4
Prova a cambiare un'impostazione con il comando terminal gsettings set org.gnome.desktop.wm.preferences focus-new-windows 'strict'. Facci sapere se funziona nel tuo caso. Per ripristinare i valori predefiniti, dare il comandogsettings reset org.gnome.desktop.wm.preferences focus-new-windows
vanadio

3
Grazie. Con questa modifica, le nuove finestre vengono visualizzate in background, ma il focus viene perduto. Quindi, ad esempio, inizio a digitare nel terminale e nel frattempo avvio un'applicazione con l'avvio piuttosto lento. Faccio clic sull'applicazione sul lato sinistro tra i preferiti, faccio clic di nuovo sulla finestra del terminale per continuare a digitare. In pochi secondi l'applicazione si avvia, la sua finestra viene posizionata dietro la finestra del terminale (il che è buono) ma perdo lo stato attivo e non riesco a digitare finché non faccio di nuovo clic sulla finestra del terminale.
Imre Major,

Un vero peccato che non ha funzionato completamente. Resta qualcosa che è difficile da controllare. Sfortunatamente molte domande correlate nel corso degli anni sono rimaste senza risposta.
vanadio,

Non è un bug, è una funzionalità! :( Un'altra variante di questo che influisce sul mio progetto è che quando la mia app mostra un pop-up (usando yad) e l'utente fa clic in qualsiasi altro posto, da quel momento in poi quel pop-up e tutti quelli successivi dalla stessa app non tornano mai a fuoco , anche quando sono in cima! (La stessa cosa accadrebbe se un'altra app visualizzasse una finestra come nel tuo caso.) ...
Joe,

... non l'ho ancora provato, ma sto pensando di scrivere un'altra piccola app (che la mia app principale può iniziare in background e successivamente arrestarsi quando non ne ha più bisogno) che si trova in background alla ricerca del mio pop-up e restituisce il focus a loro. Sembra essere abbastanza facile da scrivere usando bashe xdotool, ma molte cose sembrano semplici prima di provare a implementarle. Questo dovrebbe sapere in anticipo quali finestre stava cercando, quindi non è una soluzione generica al tuo problema.
Joe,

Risposte:


2

La migliore raccomandazione che ho per questo problema è usare le opzioni "Sempre in primo piano" o "Sempre sotto altre finestre" per la finestra che devi rimanere (non) focalizzata. Basta fare clic con il tasto destro del mouse sulla barra del titolo e selezionare l'opzione. Posso promettere che quella finestra, comunque, e / o non perderà la concentrazione per qualcosa che si apre.

Puoi anche forzare determinate finestre a rimanere su un particolare spazio di lavoro. È inoltre possibile deviare le applicazioni con notifiche frequenti nell'area di lavoro 1 e quindi operare dall'area di lavoro 2.

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.