Browser invece di window manager?


17

È possibile avere solo un browser (ad esempio, solo un canvas che esegue il rendering con webkit) in esecuzione su X11 (o in qualsiasi altro modo in Linux) come gestore delle finestre, come se stessi visualizzando il mio normale browser Web a schermo intero ?


ci dovrebbe essere un modo ... puoi creare uno sfondo per il widget terminale ... potresti provare a cercare lo sfondo del terminale su SU .... sembra che lo abbia già visto prima
RobotHumans

2
Questo tipo di installazione a singola applicazione viene spesso definita impostazione "kiosk" ("Internet kiosk", anche quando l'applicazione è un browser Web).
Gilles 'SO- smetti di essere malvagio' l'

Sembra un'idea chiara, però.
Nathan Osman,

Risposte:


19

sì:

% startx /usr/bin/google-chrome --kiosk

(o utilizzare qualsiasi altro browser web)

puoi anche aggiungere questo al tuo .xinitrc/ .xsessionfile:

exec /usr/bin/google-chrome --kiosk

Questa sembra la risposta migliore.
Tipo anonimo

-start-maximized non sembra essere un'opzione valida per Chrome 8.0.522.210 beta. Inoltre, prendi nota delle limitazioni che Chrome sembra avere per quanto riguarda il controllo delle dimensioni della finestra nella mia risposta.
deltaray,

Questo si rompe anche per le finestre popup.
Nathan Osman,

@deltaray: peter.sh/experiments/chromium-command-line-switches -> --start-maximized è valido, per il mio chrome 9.x di sicuro, puoi anche usare --kiosk
akira l'

@ George Edison: vero, poiché OP non vuole usare un WM che è quello che ottieni ma a) i popup fanno schifo comunque b) hai un problema simile in esecuzione in modalità kiosk / fullscreen c) penso che OP abbia in mente qualcos'altro con la parte specifica della 'tela' della domanda, non credo che saranno coinvolti alcun popup
Akira

3

Pyro era un progetto di breve durata per costruire un window manager X11 di composizione usando Firefox, in modo tale che il browser gestisse l'intero desktop.


Questo è il più vicino alla risposta che stavo cercando. Non vedo alcun motivo per cui tutte le applicazioni desktop non possano essere supportate da HTML5 / CSS3 / JS. Tali applicazioni sarebbero compatibili con tutti i sistemi operativi.
RyanScottLewis,

1

Prova a metterlo nel tuo file .xinitrc nella tua home directory.

exec konqueror

Quindi riavvia X. Se questo non funziona o se stai usando gdm, kdm o xdm come display manager, puoi spegnerlo ed eseguire startx dalla riga di comando oppure puoi creare un utente alternativo e configurare il loro .xinitrc fare lo stesso. Quindi puoi provare a eseguire startx come quell'utente da una console virtuale (Ctrl-Alt + F2). Dovrebbe aprire un'altra sessione X. Ho notato quando ho provato questo con Firefox che Firefox non riempiva lo schermo anche se ho usato un'opzione --geometry. Sembra che Firefox possa memorizzare le sue preferenze di geometria in una sessione. Potrebbe essere necessario occuparsene su altri programmi come Chrome.

Tieni presente che molte cose che questi programmi potrebbero aspettarsi da ciò che avresti in un desktop moderno come la gestione proxy, il trascinamento della selezione o la gestione speciale del buffer di incolla.

Questa è tutta roba da vecchi cappelli. Sono sicuro che hai un buon scopo, ma molte persone probabilmente non hanno fatto questo tipo di cose dai primi anni 2000. Prima dovevi fare confusione tutto il tempo durante i giorni di FVWM (prima che i display manager diventassero popolari)

Vorrei anche chiarire qualcosa nella tua domanda. Il programma che esegui in questo modo non è un "gestore di finestre". Un gestore di finestre è un programma specifico che viene gestito anche da X in questo modo o tramite un gestore di desktop e ti consente un modo semplice per eseguire (exec) programmi aggiuntivi, solitamente decorandoli in modo da avere un'interfaccia per chiuderli. All'inizio di X, avrebbe appena avviato un xterm e da lì avresti eseguito il comando per il tuo gestore di finestre con un &. Quindi stiamo facendo progressi. ;-)

Alcuni programmi possono essere eseguiti al di fuori di un gestore di finestre e consentono comunque di controllare le dimensioni della finestra o i bit del loro display. Ad esempio, lo pseudo di Google Chrome decora le sue finestre. Tuttavia, ho testato Google Chrome e non ha o onora abbastanza opzioni X standard per essere una buona soluzione qui. Ad esempio, non sembra gestire l'opzione --geometry = (peccato per te Google). Questo è un altro buon motivo per usare Konqueror o Firefox.

Ci scusiamo per l'escursione.


1

Sì, certo - hai solo bisogno di un gestore di finestre se vuoi essere in grado di ridimensionare le finestre di livello superiore usando le decorazioni di WM. Quello che non puoi fare è avere due gestori di finestre in esecuzione sullo stesso display X contemporaneamente.


1

Potrebbe essere interessante notare che, da ChromeOS / ChromiumOS 19, Aura esegue tutta la gestione e la composizione delle finestre, integrate nel processo Chrome / Chromium stesso. Non è un gestore / compositore di finestre X11 completo, poiché gestisce solo i contenuti del browser.

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.