Che cos'è un "viewport"? Che dire di uno "spazio di lavoro"?


13

Una finestra è diversa da un'area di lavoro? Qual è la distinzione? Sembra che i termini vengano usati in modo intercambiabile.

Sto cercando di realizzare qualcosa che altre persone hanno pugnalato per un po '- ho una sceneggiatura che avvia un sacco di programmi contemporaneamente e mi piacerebbe lanciarli in uno spazio di lavoro specifico. La domanda è stata posta:

/ubuntu/35678/how-can-i-start-a-program-in-a-different-workspace

Come eseguire un set personalizzato di programmi in un'area di lavoro specifica?

Ma le risposte saltano tra parlare di "viewport" e "workspace" - come sono diversi?

Risposte:


15

I Window Manager (come la metacity) presumono che ogni area di lavoro sia un'entità discreta. Le finestre sono su una o su un'altra area di lavoro. Pensa a questo come a diversi banchi fisici.

Compiz funziona in modo diverso. Utilizza qualcosa chiamato viewport, in un'area di lavoro. Questo è ciò che ti consente di avere finestre che si sovrappongono al bordo del cubo. Pensa a questo come a una grande scrivania fisica, ma dove puoi vederne solo una parte alla volta.

E per quanto riguarda l'avvio di programmi su un'altra area di lavoro o viewport (a seconda del gestore di finestre utilizzato): esiste un programma chiamato wmctrl che consente di passare dalla riga di comando.

Se vuoi qualcosa di elegante con compiz / viewport dai un'occhiata a questo script . Usa wmctrl e ti accetta di dirgli cose come 'goto ViewportNumber 1'.


Grazie. Ho finito col lavorare con Compiz per spingere alcune finestre verso specifici viewport / workspace. Potrebbe giocare anche con wmctrl.
Amanda,

a quello script ho visto che wmctrl -dmostra correttamente le informazioni attuali sul viewport (quale xdotool get_desktop_viewportversione 2.20110530.1 non riesce), grazie!
Aquarius Power,
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.