Xinerama
Le Xinerama est une prolongation au système de fenêtre du X qui permet multi-dirigé par X : les applications et les logiciels de gestion de fenêtres qui emploient l'examen médical deux (ou plus) montre en tant qu'un grand affichage virtuel.
Il a été à l'origine développé par DEC (sous le nom de PanoramiX ), qui l'a contribué au le groupe ouvert pour X11 la version 6.4), où c'a été retitré Xinerama. On de lui a incorporé au XFree86 pour le dégagement XFree86 4.0, et au Solaris dans le Solaris 7 11/99 dégagement. Le nom Xinerama a pu avoir été inspiré du processus en format large de théâtre du cinérama .
Les affichages physiques n'ont pas besoin d'être la même résolution. Quelques logiciels de gestion de fenêtres supposent que la zone d'exposition virtuelle est rectangulaire, mais ce n'est pas nécessairement le cas si les affichages physiques composants ne sont pas les mêmes tailles. L'espace excessif, qui est nécessaire pour rendre le secteur rectangulaire, s'appelle le " ; " de l'espace mort de ;. Le logiciel de gestion de fenêtres doit se rendre compte de Xinerama pour identifier l'espace mort, et évite de placer de nouvelles fenêtres là.
C'est également un avantage si le logiciel de gestion de fenêtres, par l'intermédiaire de la conscience de Xinerama, peut sauter vers le haut de nouvelles fenêtres sur l'affichage physique actif. Un autre avantage de conscience de Xinerama est de maximiser seulement des fenêtres aux dimensions de l'affichage physique actif.
Problèmes connus
Xinerama exige que les écrans physiques ont le même &mdash de profondeur de peu ; un écran à 8 bits ne peut pas être combiné avec un écran de 16 bits, par exemple.Dans la plupart des réalisations, le diriger-rendu d'OpenGL (3D) travaille seulement à un des écrans. Windows qui devrait montrer les graphiques 3D sur d'autres écrans tend à sembler juste noir. C'est le plus généralement - vu avec les circuits économiseurs d'écran 3D, qui montrent sur un des écrans et le noir de l'autre. (L'exécution de SPARC de Solaris OpenGL permet le rendu direct à tous les écrans en mode de Xinerama.)
Il n'y a actuellement aucune manière d'ajouter ou enlever les écrans physiques, et il n'y a aucune manière de changer la résolution d'un écran. (Le dispositif de XRandR est handicapé quand Xinerama est employé). C'est une difficulté particulière pour l'ordinateur portable et des utilisateurs du PC de comprimé de (ou tout ordinateur mobile), où vous voulez généralement s'asseoir à un bureau et employer un physique externe en outre d'affichage à l'écran intégré de l'ordinateur, mais seulement quand au bureau.
Puisque Xinerama ne soutient pas ajouter ou enlever des écrans (à l'heure de l'écriture), il pose plusieurs problèmes :
quand l'écran externe n'est pas relié, fenêtres peut encore apparaître là-dessus. Vous devez les traîner à l'écran intégré sans pouvoir les voir.
L'ordinateur portable peut encore envoyer les signaux vidéo, qui emploie une peu de puissance inutile et peut réduire la durée de vie de la pile .
Quand vous voulez employer un affichage externe différent (par exemple en se déplaçant entre les endroits qui ont un), il y a des chances fortes qu'il aura besoin de différents arrangements comme la résolution d'écran de et le la vitesse de régénération . Mais vous ne pouvez pas changer ces arrangements quand Xinerama est permis.
Ce sont tous les problèmes avec l'exécution de Xinerama plutôt que la conception, et elles pourraient être fixées avec le suffisamment de travail.
Quelques logiciels de gestion de fenêtres et environnements de bureau ont limité la conscience des écrans physiques séparés dans Xinerama. Ils travaillent, mais l'ordinateur de bureau est simplement étiré au-dessus des écrans physiques. Quand une fenêtre s'ouvre, le logiciel de gestion de fenêtres peut la placer sur un écran inattendu, qui est embrouillant et ennuyant si les affichages ne sont pas arrangés comme un grand ordinateur de bureau simple.
En dépit de ces problèmes, Xinerama offre deux avantages primordialement par rapport aux écrans séparés de X (voir la prochaine section). D'abord, vous pouvez déplacer des fenêtres entre les écrans de Xinerama. En second lieu, une application simple peut avoir des fenêtres ouvertes sur les différents écrans de Xinerama en même temps.
Conjuguent l'affichage X sans Xinerama
Il est possible d'avoir un ordinateur de bureau multiple d'affichage sans employer Xinerama. Dans la terminologie de X, un serveur simple de X peut soutenir le " multiple ; screens" ;. Il est également possible d'utiliser les serveurs séparés de X, et dans la terminologie de X ceci s'appelle using le " multiple ; displays" ;. Tous les deux méthodes ont été disponibles pendant un temps très long.Avec les écrans multiples (ou les affichages), chaque écran physique est effectivement indépendant. Vous pouvez courir différents logiciels de gestion de fenêtres de que ont un fond d'image différent, et courez différentes applications sur chaque écran physique.
Quelques logiciels de gestion de fenêtres détecteront automatiquement les écrans multiples, et fournissent des services tels qu'une barre de tâche et la décoration de fenêtre de sur tous les écrans. C'est semblable à Xinerama par certains côtés. Cependant, si votre logiciel de gestion de fenêtres ne fait pas ceci, vous pouvez simplement courir les exemples multiples de votre logiciel de gestion de fenêtres, un pour chaque écran.
Quelques utilisateurs préfèrent les affichages multiples comme ceci, au lieu de Xinerama. Il y a beaucoup d'avantages de rentabilité à l'indépendance de chaque écran, comparée à la méthode de Xinerama d'écran virtuel simple étiré au-dessus de tous les écrans physiques.
Certains des avantages : Étant sûr que les nouvelles fenêtres apparaissent toujours sur l'écran où vous avez lancé l'application ; images indépendantes de fond ; barres de tâche indépendantes ; Les informations d'exposition des régions d'avis de sur des applications se sont associées seulement à l'écran qu'elles sont allumé, et ainsi de suite. Toute la ces derniers est possible avec Xinerama aussi, si elles sont faites par un environnement de bureau Xinerama-averti avec les bonnes configurations. Cependant, un des environnements les plus populaires, GNOME, bien qu'il ait un certain appui de Xinerama, est tout à fait pauvre en les secteurs décrits ci-dessus à l'heure de l'écriture (GNOME 2.
Malheureusement, l'indépendance de chaque écran (que vous obtenez quand le pas using Xinerama) a un problème remarquable de la rentabilité : Le là n'est aucune manière de déplacer des fenêtres entre les différents écrans . Quelques applications et bibliothèques fournissent un comportement équivalent : elles peuvent enlever leurs propres fenêtres d'un écran, et les recréent sur l'autre écran. Cependant, seulement quelques applications peuvent faire ceci, et il est habituellement difficile d'employer.
S'il y avait une manière de déplacer des fenêtres entre les écrans, le comportement des écrans indépendants multiples serait presque idéal pour beaucoup d'utilisateurs.
Il y a un autre problème que vous êtes susceptible de rencontrer, même si vous ne voulez jamais déplacer des fenêtres entre les écrans.
Quelques applications qui ouvrent les fenêtres multiples, en particulier les navigateurs de Web de et certaines applications de bureau de doivent fonctionner seulement une fois n'importe comment beaucoup de fenêtres séparées sont montrées. Si vous essayez de courir des exemples multiples de ces applications, vous recevrez un message d'erreur, ou l'état partagé (comme des repères et des biscuits dans le cas des navigateurs de Web) peut être corrompu ou des mises à jour être perdu. Mais c'est exactement ce qui se produit quand vous essayez de lancer ces applications sur plus d'un écran en même temps. Par exemple, l'essai de lancer le Firefox sur deux écrans différents est connu de produire une zone de dialogue d'erreur, plutôt que le comportement souhaitable qui serait d'ouvrir des fenêtres de web browser sur chaque écran.
En dépit de ces problèmes, le multiple fonctionnant d'écrans d'indépendant sans Xinerama a quelques avantages, dus aux limitations avec Xinerama (et décrit dans la section de problèmes connue par ). Le comportement relativement indépendant de chaque ordinateur de bureau est un. Vous pouvez également permettre et désactiver les écrans physiques, ou même changez la résolution (si le XRandR est disponible) ou autre paramètres d'affichage. Ce sont en particulier des dispositifs utiles pour l'ordinateur portable et les utilisateurs du PC de comprimé de qui souvent doivent permettre et désactivent un écran externe, sans affecter l'écran intégré de l'ordinateur portable.
OpenGL Multipipe du SGI
Dans le langage du SGI , une pipe (voir la canalisation de graphiques de ) serait apparentée à une carte vidéo de PCI reliée à d'autres cartes qui ont manipulé la géométrie et/ou Rasterization dans un " ; pipeline" ; (par conséquent la nature nommée et appropriée d'OpenGL), quelque peu semblable carte des graphiques de vaudou de de s de 3Dfx à '(bien que beaucoup ont considéré le dernier hackish et pas du tout une pipe vraie). De nos jours une pipe est seulement sur un conseil simple et sur un morceau simple ( GPU ). Plus au point, une canalisation simple de SGI (par exemple InfiniteReality 4) pourrait être configuré pour avoir jusqu'à 8 sorties vidéo, chacune avec leur propre directeur de trame (ou 4 avec de la mémoire additionnelle de texture et un directeur de la géométrie). L'exécution du SGI de Xinerama manipulerait d'une manière transparente OpenGL sur toutes les sorties d'affichage (pipes multiples y compris), mais a habituellement débarqué tous les appels d'OpenGL à un à conduite unique (comme courant Xdmx sans chrome).OpenGL Multipipe est la solution du défaut SGI pour manipuler le rendu parallèle sur un ordinateur de bureau simple using les affichages multiples sur le Irix et le Linux. Il est apparu la première fois dans Irix 6.10 comme solution pour créer des ordinateurs de bureau sur les systèmes de visualisation de l'Onyx du SGI (leurs soi-disant centres de réalité) qui ont tiré profit des directeurs multiples de trame/géométrie dans les canalisations multiples. Le paquet a été à l'origine composé de Xinerama, d'une version avertie de Xinerama de 4DWM (appelé l'omp4Dwm) et d'un serveur principal pour manipuler et distribuer tous les fils d'OpenGL dans les diverses pipes physiques appelées Transparent OpenGL (ou tgl).
La programmation pour un affichage simple sur les pipes multiples était toujours possible dans OpenGL using des fils (et plus tard dans le ouvrir l'inventeur et l'interprète d'OpenGL de ), leur faisant le " ; aware" de multipipe ; , mais cette remise en question prouvée pour des scientifiques et arquitects qui se sont tapis sur C/C++ multifile. Le SGI a décidé d'éclairer le fardeau en développant un paquet qui entourerait une solution optimisée à mi-chemin pour des applications programmées pour seulement une pipe par l'intermédiaire du tgl (qui est pas du tout différent au chrome, mais pas comme souple). Les dernières versions de Multipipe incluent Xdmx comme meilleure solution adaptée pour les affichages multiples. Finalement cette solution serait remplacée en travaillant Xdmx, Xinerama et chrome l'en tandem sur des faisceaux de graphiques (tout en la programmation des pipes multiples dans OpenGL serait facilitée par Equalizer ou par une série de bibliothèques de SceneGraph).
Voir également
Moniteur multi .
| Random links: | Waldo Peirce | CCMP | Piste de ferme de Warwick | Université de Yukon | Meinhardt Raabe | Xinerama |