2009-10-04 10 views
6

Abbiamo un sistema basato su Linux che non utilizza un gestore di finestre. Quando avviiamo determinate applicazioni (ad esempio Firefox) da una finestra di terminale (ad esempio Firefox &) scopriamo che non importa ciò che facciamo, non possiamo ottenere l'applicazione per visualizzare a schermo intero.X11 non è in grado di massimizzare le applicazioni quando non viene utilizzato il gestore di finestre

Se eseguiamo xrandr, mostra che la risoluzione predefinita è 1280x1024, ma quando proviamo a massimizzare Firefox (premendo F11) l'applicazione viene ridimensionata a 1203x650.

Un'altra applicazione che sembra avere lo stesso problema è il lettore Evince PDF.

La nostra applicazione non è configurata per eseguire un gestore di finestre (e non vogliamo aggiungerne uno), quindi mi chiedo se c'è qualcos'altro che possiamo fare per ottenere queste applicazioni per il rendering a schermo intero.

Grazie ...

risposta

18

Anche se non si vuole Per utilizzare un gestore di finestre, si potrebbe necessità di utilizzare un window manager.

Non ho scavato nelle sorgenti del server X attorno a questo, quindi non posso dire definitivamente che X richiede un gestore di finestre per funzionare correttamente. Ma come qualcuno che scrive il codice X client e hackerò il server X, su dispositivi embedded minimalisti con schermi piccoli, poca potenza della CPU e nessuna GPU ... diciamo solo che tutti i principali attori in quello spazio ne usano uno e hanno buoni motivi per questo.

Se si desidera evitare di masticare molto spazio su disco, RAM o potenza della CPU facendo la gestione delle finestre, è necessario controllare matchbox. Si tratta di un gestore di finestre a basso impatto progettato per soddisfare tali criteri ed è ciò che molte persone in questo spazio integrato minimalista stanno utilizzando. Il mio datore di lavoro lo utilizza sui telefoni cellulari, configurato in modo tale che solo una app alla volta sia visibile all'utente e l'app in primo piano occupa l'intero schermo senza bordi della finestra. Ma puoi usarlo anche in altri modi: Nokia lo usa per i tablet di rete basati su Maemo.

3

Vuol passando l'opzione "-geometry = 1280x1024 + 0 + 0" per Firefox aiuto?

+0

L'interruttore di geometria non ha funzionato per Firefox e non è stato riconosciuto dal lettore Evince PDF (vedere l'aggiornamento alla mia domanda sopra). Sono sicuro che c'è qualcosa di fondamentale che sto mssando, non sono sicuro di cosa sia. Grazie per il suggerimento. –

7

È possibile utilizzare xwit(1) per ridimensionare e posizionare le finestre in modo forzato. Ma per quanto ne so, X11 in sé non ha il concetto di una finestra "ingrandita"; l'idea è solo aggiunta dalla maggior parte dei gestori di finestre e/o applicazioni (come Firefox).

-1

Oh, anche ... se non si imposta esplicitamente un gestore di finestre, è possibile che si stia tornando inaspettatamente a the default X11 window manager. Se non sei assolutamente positivo non c'è un gestore di finestre, dovresti controllare questa possibilità.

+1

'twm' ha barre e pulsanti del titolo della finestra piuttosto ovvi, quindi dovrei pensare che qualcuno saprebbe che stavano eseguendo un gestore di finestre. Inoltre, nella sua configurazione predefinita, obbliga l'utente a * posizionare le finestre così come sono create * prima di mostrare qualsiasi nuova finestra, che dovrebbe essere una givaway morta. – Teddy

+0

il nostro .xinitrc è configurato per avviare solo un xterm, nessun window manager. Facciamo, a volte, twm da xterm, ma sono fiducioso che twm non si avvia quando inizializziamo X. Grazie per il suggerimento ... –

Problemi correlati