Impedisci alle finestre di rubare la messa a fuoco


26

Sto usando Maverick con Compiz abilitato.

Ho cercato AskUbuntu e Google. AskUbuntu non ha nulla su questo argomento e tutto ciò che Google scopre ha un paio d'anni.

Sto facendo test del browser e i miei test generano costantemente nuove finestre di Firefox. Il problema è che quando viene generata la finestra si attiva. Questo è incredibilmente fastidioso perché di solito sto scrivendo da qualche altra parte. Questo non accade solo con i miei test, ma è l'esempio più comune in cui mi imbatto. A volte il mio IDE decide che vuole essere focalizzato quando succede qualcosa di speciale (come quando qualcosa viene compilato) e poi troverò frammenti di messaggi di messaggistica istantanea che ho digitato nel mio codice. Questo mi sta facendo impazzire. Ho cercato sia le impostazioni di Gnome che quelle di Compiz e non riesco a trovare un modo per impedire che ciò accada.

Qualcuno sa come impedire a un'app di rubare il focus quando viene aperta? Preferirei avere la barra delle applicazioni lampeggiante su di me o qualcosa per attirare la mia attenzione.

Risposte:


16

L'impostazione è in CompizConfig> Generale> Focus & Raise Behaviour come documentato. Le regole di corrispondenza delle finestre sono piuttosto importanti.


1
Grazie, aiuta. Ciò mantiene ciò che digito andando nella finestra corretta, ma le finestre di Firefox che vengono aperte vengono ancora aperte IN cima a ciò su cui sto lavorando ... anche se non hanno lo stato attivo. Inoltre, IntelliJ ignora ancora la regola.
Gioele,

Che tipo di test stai facendo e che tipo di nuove finestre vengono aperte?
lovinglinux,

1
@lovinglinux: mi dispiace appena notato che hai chiesto. Sto eseguendo dei test al selenio in modo da aprire le finestre di Firefox. Inoltre, sto eseguendo i test JUnit con un debugger, quindi quando viene colpito un breakpoint IntelliJ decide di concentrarsi per parlarmene. Il problema di Firefox focus è stato risolto modificando Compiz come indicato nel post di msw. IntelliJ, tuttavia, tende a ignorare l'impostazione Compiz.
Gioele

@Joel come l'hai impostato? Quale livello di prevenzione focus stai utilizzando e come hai configurato le regole di corrispondenza "Windows prevenzione prevenzione"?
bluastra

@blueyed, mi dispiace, ma è passato tanto tempo e da allora ho cambiato computer e non ricordo quali fossero le impostazioni.
Gioele,

0

Se lavori in una finestra per la maggior parte del tempo, puoi fare clic con il pulsante destro del mouse sulla barra del titolo e dire alla finestra di essere sempre in primo piano ... non è una soluzione perfetta, ma potresti ombreggiare la finestra quando hai finito o minimizzalo e poi ritorna ad esso ...


0

Puoi anche modificare questa impostazione gconf-editoranche nel caso in cui CCSM non sia installato. Passare alla /apps/compiz/general/screen0/options/focus_prevention_levelchiave e impostarne il valore su 4.

Per alcune persone, 4 è troppo alto. Gli utenti di Eclipse troveranno che varie finestre di dialogo non cattureranno correttamente lo stato attivo della tastiera quando è impostato su 4, ma se impostato su 3.


0

Questo non è qualcosa che dovresti configurare a livello globale. Vale a dire che non vuoi davvero che nuove finestre siano messe a fuoco: non vuoi che le finestre di prova siano messe a fuoco. A tale scopo, utilizzare il plug-in Compiz Window Rules per evitare che tutte le finestre "test" di Firefox vengano messe a fuoco.

Dovresti scrivere una regola per identificare solo "test" istanze di Firefox. Se tutti hanno una stringa specifica nel titolo, funzionerebbe. Altrimenti potresti usare wmctrlper impostare la WM_ICON_NAMEproprietà X. (Non so come impostare facilmente le proprietà X per Firefox .. se lo fa qualcun altro, per favore!)

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.