<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Xinerama</id>
	<title>Xinerama - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Xinerama"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Xinerama&amp;action=history"/>
	<updated>2026-06-08T05:13:04Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Xinerama&amp;diff=345988&amp;oldid=prev</id>
		<title>imported&gt;Aka: /* Weblinks */ https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Xinerama&amp;diff=345988&amp;oldid=prev"/>
		<updated>2021-01-17T20:43:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Weblinks: &lt;/span&gt; https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Xinerama.jpg|mini|Xinerama-Aufbau mit vier [[Bildschirm|Monitoren]] in einer Reihe.]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Xinerama&amp;#039;&amp;#039;&amp;#039; ist eine Erweiterung für [[X-Server]], die es ermöglicht, dass sich mehrere [[Bildschirm]]e wie ein einzelner großer verhalten. Es ist damit in [[X Window System]]en möglich, große [[Desktop (grafische Benutzeroberfläche)|Desktops]] zu benutzen, die über mehrere Monitore angezeigt werden. Die Erweiterung gibt es seit [[XFree86]]/[[X.Org-Server|X.Org]] X11 Release 6 Version 4.0.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
{{Belege}}&lt;br /&gt;
[[Datei:Xnest Xinerama.png|mini|&amp;#039;&amp;#039;Screens&amp;#039;&amp;#039; müssen nicht zwangsläufig echte Monitore sein. Mit [[Xnest]] ist es möglich, virtuelle Screens zu erzeugen und so einen Xinerama-Aufbau mit vier Monitoren zu simulieren. In diesem Beispiel sind sie quadratförmig angeordnet, ein alle vier Screens überspannendes Fenster wird angezeigt.]]&lt;br /&gt;
&lt;br /&gt;
Jede Sitzung im X Window System ist einem &amp;#039;&amp;#039;Display&amp;#039;&amp;#039; zugeordnet. Der Begriff bezeichnet ein oder beliebig viele Monitore (&amp;#039;&amp;#039;Screens&amp;#039;&amp;#039;) und [[Eingabegerät]]e wie [[Maus (Computer)|Mäuse]] oder [[Tastatur]]en. Es können prinzipiell beliebig viele Monitore benutzt werden, dank [[Grafikkarte]]n mit [[Multi Head]] ist das z.&amp;amp;nbsp;B. heutzutage mit handelsüblichen [[Personal Computer]]n möglich. Jedoch werden diese &amp;#039;&amp;#039;Screens&amp;#039;&amp;#039; im X Window System unabhängig voneinander betrachtet: Sie können völlig unterschiedliche Eigenschaften  haben, also zum Beispiel unterschiedliche [[Bildauflösung|Auflösungen]] oder [[Farbtiefe (Computergrafik)|Farbtiefe]] aufweisen. Technisch gesehen verfügt jeder Screen über ein eigenes [[Root-Window]]. Im X Window System braucht jedes Fenster (außer den Root-Fenstern) ein Elternfenster, außerhalb welchem es nicht angezeigt werden kann. Mit der Xinerama-Erweiterung können alle Screens zu einem großen Desktop zusammengelegt werden, sodass ein großes, alle Screens überspannendes Root-Fenster entsteht. Fenster können nun die Bildschirme beliebig überschneiden.&lt;br /&gt;
&lt;br /&gt;
Ein X-Server, der Xinerama beherrscht, bietet eine eigene API an, über die ein X-Client, z.&amp;amp;nbsp;B. ein [[Fenstermanager]], die Monitorkonfiguration abfragen kann. Mit diesen Informationen können dann Fenster so platziert werden, dass sie nicht über die einzelnen Monitorgrenzen hinausragen, verschiedene Hintergrundbilder auf den einzelnen Bildschirmen angezeigt werden, Taskleisten nur auf einem Bildschirm anzeigen usw.&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
Die Xinerama-Erweiterung bietet eine [[C]]-API an, mit der die Größe und Position der einzelnen Screens abgefragt werden kann:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;X11/Xlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;X11/extensions/Xinerama.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   Display* dis = XOpenDisplay(NULL); /* Wert aus DISPLAY-Variable verwenden */&lt;br /&gt;
   const Screen* scn = DefaultScreenOfDisplay(dis);&lt;br /&gt;
&lt;br /&gt;
   // Gesamtgröße des Desktops:&lt;br /&gt;
   const int total_width  = scn-&amp;gt;width;&lt;br /&gt;
   const int total_height = scn-&amp;gt;height;&lt;br /&gt;
&lt;br /&gt;
   // Frag ab, ob Xinerama-Support vorhanden:&lt;br /&gt;
   int event_base, error_base;&lt;br /&gt;
   const Bool ext_okay = XineramaQueryExtension( dis, &amp;amp;event_base, &amp;amp;error_base);&lt;br /&gt;
   if(!ext_okay) { /* no xinerama support! */ return 1; }&lt;br /&gt;
   int number_of_screens = 0;&lt;br /&gt;
&lt;br /&gt;
   // Benutze die Extension, um Größe der Screens abzufragen:&lt;br /&gt;
   XineramaScreenInfo* xsi = XineramaQueryScreens( dis, &amp;amp;number_of_screens);&lt;br /&gt;
   XineramaScreenInfo* p;&lt;br /&gt;
   for(p=xsi; p&amp;lt;xsi+number_of_screens; ++p)&lt;br /&gt;
   {&lt;br /&gt;
      printf(&amp;quot;Screen #%d at position (%d, %d). Size: %d x %d pixels\n&amp;quot;,&lt;br /&gt;
              p-xsi, p-&amp;gt;x_org, p-&amp;gt;y_org, p-&amp;gt;width, p-&amp;gt;height);&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   XFree(xsi);&lt;br /&gt;
   XCloseDisplay(dis);&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternativen ==&lt;br /&gt;
Die X [[RandR]]-Erweiterung, die ursprünglich &amp;#039;&amp;#039;nur&amp;#039;&amp;#039; dazu gedacht war, die Eigenschaften des &amp;#039;&amp;#039;X Screen&amp;#039;&amp;#039; (Farbtiefe, Auflösung u.&amp;amp;nbsp;a.) zur Laufzeit zu ändern, beherrscht ab Version 1.3. auch das Zusammenfügen mehrerer „Screens“ zu einem Gesamtbild, wie es Xinerama anbietet. X Clients, die die alte Xinerama-API benutzen, funktionieren somit auch unter X RandR, allerdings mit der Einschränkung, dass sie über nachträgliche Änderungen in der Anordnung der Bildschirme nicht informiert werden können.&lt;br /&gt;
&lt;br /&gt;
Einige Grafikkartenhersteller bieten unter unterschiedlichen Namen eine verbesserte Version des Mehrbildschirmbetriebs an. Bei Grafikkarten, die mehrere Bildschirmausgänge besitzen, ist es so möglich, ohne Einbußen der Bildschirmaufbaugeschwindigkeit einen Desktop auf mehrere Bildschirme zu verteilen.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Xdmx|&amp;#039;&amp;#039;Distributed Multihead X Project&amp;#039;&amp;#039;]], über mehrere PCs verteilter virtueller Monitor&lt;br /&gt;
* [[Multi-Head]] – mehrere [[Bildschirm]]e an einem Computer&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{commonscat|Xinerama}}&lt;br /&gt;
* [https://sourceforge.net/projects/xinerama/ offizielle Website]&lt;br /&gt;
* [https://www.x.org/wiki/Projects/XRandR/ XRandR]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freedesktop.org]]&lt;br /&gt;
[[Kategorie:X Window System]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>