<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.foxtom.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TimothyKho</id>
	<title>Foxwiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.foxtom.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TimothyKho"/>
	<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php/Spezial:Beitr%C3%A4ge/TimothyKho"/>
	<updated>2026-07-28T02:09:27Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3154</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3154"/>
		<updated>2019-07-17T10:15:19Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: /* Beispiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
[[Datei:X_client_server_example.svg.png|250px|thumb|Workstation und Remote Machine]]&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiel Fontpath===&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/local&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/URW&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Speedo&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/PEX&amp;quot;&lt;br /&gt;
 ... weitere Zeilen wurden entfernt ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel RgbPath===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 RgbPath &amp;quot;/usr/X11R6/lib/X11/rgb.txt&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
===Aufbau der Einträge===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;Treiber&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Name des Gerätes&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
 Option&lt;br /&gt;
 ... weitere Optionen möglich ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel Tastatur===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;kbd&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Keyboard[0]&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;Protocol&amp;quot; &amp;quot;Standard&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbRules&amp;quot; &amp;quot;xfree86&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
===Beispiel Monitor===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 DisplaySize 300 230&lt;br /&gt;
 HorizSync&lt;br /&gt;
  30-61&lt;br /&gt;
 Identifier &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 ModelName&lt;br /&gt;
  &amp;quot;NEC LCD1500M&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;DPMS&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NEC&amp;quot;&lt;br /&gt;
 VertRefresh 43-77&lt;br /&gt;
 UseModes&lt;br /&gt;
  &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel Modi===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Modes&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
  Modeline &amp;quot;1024x768&amp;quot; 81.80 1024 1096 1208 1344 768 769 772 802&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 42.11 800 840 920 1040 600 601 604 623&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 48.91 800 840 920 1040 600 601 604 627&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 25.95 640 656 720 800 480 481 484 499&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 30.72 640 664 728 816 480 481 484 502&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 BoardName&lt;br /&gt;
  &amp;quot;GeForce4 MX 440 with AGP8X&amp;quot;&lt;br /&gt;
 BusID&lt;br /&gt;
  &amp;quot;1:0:0&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;nv&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NVidia&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
 DefaultDepth 24&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Depth&lt;br /&gt;
  24&lt;br /&gt;
 Modes&lt;br /&gt;
  &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Depth&lt;br /&gt;
  32&lt;br /&gt;
 Modes&lt;br /&gt;
  &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
&lt;br /&gt;
 Device&lt;br /&gt;
  &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Screen[0]&amp;quot;&lt;br /&gt;
 Monitor&lt;br /&gt;
  &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3152</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3152"/>
		<updated>2019-07-17T10:02:18Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
[[Datei:X_client_server_example.svg.png|250px|thumb|Workstation und Remote Machine]]&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiel Fontpath===&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/local&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/URW&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Speedo&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/PEX&amp;quot;&lt;br /&gt;
 ... weitere Zeilen wurden entfernt ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel RgbPath===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 RgbPath &amp;quot;/usr/X11R6/lib/X11/rgb.txt&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
===Aufbau der Einträge===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;Treiber&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Name des Gerätes&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
 Option&lt;br /&gt;
 ... weitere Optionen möglich ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel Tastatur===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;kbd&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Keyboard[0]&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;Protocol&amp;quot; &amp;quot;Standard&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbRules&amp;quot; &amp;quot;xfree86&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 DisplaySize 300 230&lt;br /&gt;
 HorizSync&lt;br /&gt;
  30-61&lt;br /&gt;
 Identifier &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 ModelName&lt;br /&gt;
  &amp;quot;NEC LCD1500M&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;DPMS&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NEC&amp;quot;&lt;br /&gt;
 VertRefresh 43-77&lt;br /&gt;
 UseModes&lt;br /&gt;
  &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Modes&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
  Modeline &amp;quot;1024x768&amp;quot; 81.80 1024 1096 1208 1344 768 769 772 802&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 42.11 800 840 920 1040 600 601 604 623&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 48.91 800 840 920 1040 600 601 604 627&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 25.95 640 656 720 800 480 481 484 499&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 30.72 640 664 728 816 480 481 484 502&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 BoardName&lt;br /&gt;
  &amp;quot;GeForce4 MX 440 with AGP8X&amp;quot;&lt;br /&gt;
 BusID&lt;br /&gt;
  &amp;quot;1:0:0&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;nv&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NVidia&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
 DefaultDepth 24&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Depth&lt;br /&gt;
  24&lt;br /&gt;
 Modes&lt;br /&gt;
  &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Depth&lt;br /&gt;
  32&lt;br /&gt;
 Modes&lt;br /&gt;
  &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
&lt;br /&gt;
 Device&lt;br /&gt;
  &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Screen[0]&amp;quot;&lt;br /&gt;
 Monitor&lt;br /&gt;
  &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3151</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3151"/>
		<updated>2019-07-17T10:01:59Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: /* X-Clients */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
[[Datei:X_client_server_example.svg.png|250px|thumb|Workstation und Remote Machine]]&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
[[Datei:xdiag.gif|190px|thumb|X-Terminal unter Linux]]&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiel Fontpath===&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/local&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/URW&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Speedo&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/PEX&amp;quot;&lt;br /&gt;
 ... weitere Zeilen wurden entfernt ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel RgbPath===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 RgbPath &amp;quot;/usr/X11R6/lib/X11/rgb.txt&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
===Aufbau der Einträge===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;Treiber&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Name des Gerätes&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
 Option&lt;br /&gt;
 ... weitere Optionen möglich ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel Tastatur===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;kbd&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Keyboard[0]&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;Protocol&amp;quot; &amp;quot;Standard&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbRules&amp;quot; &amp;quot;xfree86&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 DisplaySize 300 230&lt;br /&gt;
 HorizSync&lt;br /&gt;
  30-61&lt;br /&gt;
 Identifier &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 ModelName&lt;br /&gt;
  &amp;quot;NEC LCD1500M&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;DPMS&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NEC&amp;quot;&lt;br /&gt;
 VertRefresh 43-77&lt;br /&gt;
 UseModes&lt;br /&gt;
  &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Modes&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
  Modeline &amp;quot;1024x768&amp;quot; 81.80 1024 1096 1208 1344 768 769 772 802&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 42.11 800 840 920 1040 600 601 604 623&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 48.91 800 840 920 1040 600 601 604 627&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 25.95 640 656 720 800 480 481 484 499&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 30.72 640 664 728 816 480 481 484 502&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 BoardName&lt;br /&gt;
  &amp;quot;GeForce4 MX 440 with AGP8X&amp;quot;&lt;br /&gt;
 BusID&lt;br /&gt;
  &amp;quot;1:0:0&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;nv&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NVidia&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
 DefaultDepth 24&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Depth&lt;br /&gt;
  24&lt;br /&gt;
 Modes&lt;br /&gt;
  &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Depth&lt;br /&gt;
  32&lt;br /&gt;
 Modes&lt;br /&gt;
  &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
&lt;br /&gt;
 Device&lt;br /&gt;
  &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Screen[0]&amp;quot;&lt;br /&gt;
 Monitor&lt;br /&gt;
  &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Datei:Xdiag.gif&amp;diff=3149</id>
		<title>Datei:Xdiag.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Datei:Xdiag.gif&amp;diff=3149"/>
		<updated>2019-07-17T10:00:34Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3146</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3146"/>
		<updated>2019-07-17T09:57:45Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
[[Datei:X_client_server_example.svg.png|250px|thumb|Workstation und Remote Machine]]&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiel Fontpath===&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/local&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/URW&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Speedo&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/PEX&amp;quot;&lt;br /&gt;
 ... weitere Zeilen wurden entfernt ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel RgbPath===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 RgbPath &amp;quot;/usr/X11R6/lib/X11/rgb.txt&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
===Aufbau der Einträge===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;Treiber&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Name des Gerätes&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
 Option&lt;br /&gt;
 ... weitere Optionen möglich ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel Tastatur===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;kbd&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Keyboard[0]&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;Protocol&amp;quot; &amp;quot;Standard&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbRules&amp;quot; &amp;quot;xfree86&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 DisplaySize 300 230&lt;br /&gt;
 HorizSync&lt;br /&gt;
  30-61&lt;br /&gt;
 Identifier &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 ModelName&lt;br /&gt;
  &amp;quot;NEC LCD1500M&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;DPMS&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NEC&amp;quot;&lt;br /&gt;
 VertRefresh 43-77&lt;br /&gt;
 UseModes&lt;br /&gt;
  &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Modes&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
  Modeline &amp;quot;1024x768&amp;quot; 81.80 1024 1096 1208 1344 768 769 772 802&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 42.11 800 840 920 1040 600 601 604 623&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 48.91 800 840 920 1040 600 601 604 627&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 25.95 640 656 720 800 480 481 484 499&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 30.72 640 664 728 816 480 481 484 502&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 BoardName&lt;br /&gt;
  &amp;quot;GeForce4 MX 440 with AGP8X&amp;quot;&lt;br /&gt;
 BusID&lt;br /&gt;
  &amp;quot;1:0:0&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;nv&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NVidia&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
 DefaultDepth 24&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Depth&lt;br /&gt;
  24&lt;br /&gt;
 Modes&lt;br /&gt;
  &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Depth&lt;br /&gt;
  32&lt;br /&gt;
 Modes&lt;br /&gt;
  &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
&lt;br /&gt;
 Device&lt;br /&gt;
  &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Screen[0]&amp;quot;&lt;br /&gt;
 Monitor&lt;br /&gt;
  &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3145</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3145"/>
		<updated>2019-07-17T09:57:22Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
[[Datei:X_client_server_example.svg.png|250px|thumb|Workstation und Remote Machine]]&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiel Fontpath===&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/local&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/URW&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Speedo&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/PEX&amp;quot;&lt;br /&gt;
 ... weitere Zeilen wurden entfernt ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel RgbPath===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 RgbPath &amp;quot;/usr/X11R6/lib/X11/rgb.txt&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
===Aufbau der Einträge===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;Treiber&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Name des Gerätes&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
 Option&lt;br /&gt;
 ... weitere Optionen möglich ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel Tastatur===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;kbd&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Keyboard[0]&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;Protocol&amp;quot; &amp;quot;Standard&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbRules&amp;quot; &amp;quot;xfree86&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 DisplaySize 300 230&lt;br /&gt;
 HorizSync&lt;br /&gt;
  30-61&lt;br /&gt;
 Identifier &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 ModelName&lt;br /&gt;
  &amp;quot;NEC LCD1500M&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;DPMS&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NEC&amp;quot;&lt;br /&gt;
 VertRefresh 43-77&lt;br /&gt;
 UseModes&lt;br /&gt;
  &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Modes&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
  Modeline &amp;quot;1024x768&amp;quot; 81.80 1024 1096 1208 1344 768 769 772 802&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 42.11 800 840 920 1040 600 601 604 623&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 48.91 800 840 920 1040 600 601 604 627&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 25.95 640 656 720 800 480 481 484 499&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 30.72 640 664 728 816 480 481 484 502&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 BoardName&lt;br /&gt;
  &amp;quot;GeForce4 MX 440 with AGP8X&amp;quot;&lt;br /&gt;
 BusID&lt;br /&gt;
  &amp;quot;1:0:0&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;nv&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NVidia&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
 DefaultDepth 24&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Depth&lt;br /&gt;
  24&lt;br /&gt;
 Modes&lt;br /&gt;
  &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Depth&lt;br /&gt;
  32&lt;br /&gt;
 Modes&lt;br /&gt;
  &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
&lt;br /&gt;
 Device&lt;br /&gt;
  &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Screen[0]&amp;quot;&lt;br /&gt;
 Monitor&lt;br /&gt;
  &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Datei:X_client_server_example.svg.png&amp;diff=3140</id>
		<title>Datei:X client server example.svg.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Datei:X_client_server_example.svg.png&amp;diff=3140"/>
		<updated>2019-07-17T09:54:21Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3131</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3131"/>
		<updated>2019-07-17T09:49:29Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: /* Beispiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiel Fontpath===&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/local&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/URW&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Speedo&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/PEX&amp;quot;&lt;br /&gt;
 ... weitere Zeilen wurden entfernt ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel RgbPath===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 RgbPath &amp;quot;/usr/X11R6/lib/X11/rgb.txt&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
===Aufbau der Einträge===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;Treiber&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Name des Gerätes&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
 Option&lt;br /&gt;
 ... weitere Optionen möglich ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel Tastatur===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;kbd&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Keyboard[0]&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;Protocol&amp;quot; &amp;quot;Standard&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbRules&amp;quot; &amp;quot;xfree86&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 DisplaySize 300 230&lt;br /&gt;
 HorizSync&lt;br /&gt;
  30-61&lt;br /&gt;
 Identifier &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 ModelName&lt;br /&gt;
  &amp;quot;NEC LCD1500M&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;DPMS&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NEC&amp;quot;&lt;br /&gt;
 VertRefresh 43-77&lt;br /&gt;
 UseModes&lt;br /&gt;
  &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Modes&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
  Modeline &amp;quot;1024x768&amp;quot; 81.80 1024 1096 1208 1344 768 769 772 802&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 42.11 800 840 920 1040 600 601 604 623&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 48.91 800 840 920 1040 600 601 604 627&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 25.95 640 656 720 800 480 481 484 499&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 30.72 640 664 728 816 480 481 484 502&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 BoardName&lt;br /&gt;
  &amp;quot;GeForce4 MX 440 with AGP8X&amp;quot;&lt;br /&gt;
 BusID&lt;br /&gt;
  &amp;quot;1:0:0&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;nv&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NVidia&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
 DefaultDepth 24&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Depth&lt;br /&gt;
  24&lt;br /&gt;
 Modes&lt;br /&gt;
  &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Depth&lt;br /&gt;
  32&lt;br /&gt;
 Modes&lt;br /&gt;
  &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
&lt;br /&gt;
 Device&lt;br /&gt;
  &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Screen[0]&amp;quot;&lt;br /&gt;
 Monitor&lt;br /&gt;
  &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3114</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3114"/>
		<updated>2019-07-17T09:43:41Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: /* Screen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiel Fontpath===&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/local&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/URW&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Speedo&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/PEX&amp;quot;&lt;br /&gt;
 ... weitere Zeilen wurden entfernt ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel RgbPath===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 RgbPath &amp;quot;/usr/X11R6/lib/X11/rgb.txt&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
===Aufbau der Einträge===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;Treiber&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Name des Gerätes&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
 Option&lt;br /&gt;
 ... weitere Optionen möglich ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel Tastatur===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;kbd&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Keyboard[0]&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;Protocol&amp;quot; &amp;quot;Standard&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbRules&amp;quot; &amp;quot;xfree86&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 DisplaySize 300 230&lt;br /&gt;
 HorizSync&lt;br /&gt;
  30-61&lt;br /&gt;
 Identifier &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 ModelName&lt;br /&gt;
  &amp;quot;NEC LCD1500M&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;DPMS&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NEC&amp;quot;&lt;br /&gt;
 VertRefresh 43-77&lt;br /&gt;
 UseModes&lt;br /&gt;
  &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Modes&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
  Modeline &amp;quot;1024x768&amp;quot; 81.80 1024 1096 1208 1344 768 769 772 802&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 42.11 800 840 920 1040 600 601 604 623&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 48.91 800 840 920 1040 600 601 604 627&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 25.95 640 656 720 800 480 481 484 499&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 30.72 640 664 728 816 480 481 484 502&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 BoardName&lt;br /&gt;
  &amp;quot;GeForce4 MX 440 with AGP8X&amp;quot;&lt;br /&gt;
 BusID&lt;br /&gt;
  &amp;quot;1:0:0&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;nv&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NVidia&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
 DefaultDepth 24&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Depth&lt;br /&gt;
  24&lt;br /&gt;
 Modes&lt;br /&gt;
  &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
 SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
 Depth&lt;br /&gt;
  32&lt;br /&gt;
 Modes&lt;br /&gt;
  &amp;quot;1024x768&amp;quot; &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&lt;br /&gt;
 EndSubSection&lt;br /&gt;
 ... einige Subsektionen wurden aus Platzgründen entfernt ...&lt;br /&gt;
 Device&lt;br /&gt;
  &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Screen[0]&amp;quot;&lt;br /&gt;
 Monitor&lt;br /&gt;
  &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3112</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3112"/>
		<updated>2019-07-17T09:42:47Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: /* Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiel Fontpath===&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/local&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/URW&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Speedo&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/PEX&amp;quot;&lt;br /&gt;
 ... weitere Zeilen wurden entfernt ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel RgbPath===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 RgbPath &amp;quot;/usr/X11R6/lib/X11/rgb.txt&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
===Aufbau der Einträge===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;Treiber&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Name des Gerätes&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
 Option&lt;br /&gt;
 ... weitere Optionen möglich ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel Tastatur===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;kbd&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Keyboard[0]&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;Protocol&amp;quot; &amp;quot;Standard&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbRules&amp;quot; &amp;quot;xfree86&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 DisplaySize 300 230&lt;br /&gt;
 HorizSync&lt;br /&gt;
  30-61&lt;br /&gt;
 Identifier &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 ModelName&lt;br /&gt;
  &amp;quot;NEC LCD1500M&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;DPMS&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NEC&amp;quot;&lt;br /&gt;
 VertRefresh 43-77&lt;br /&gt;
 UseModes&lt;br /&gt;
  &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Modes&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
  Modeline &amp;quot;1024x768&amp;quot; 81.80 1024 1096 1208 1344 768 769 772 802&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 42.11 800 840 920 1040 600 601 604 623&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 48.91 800 840 920 1040 600 601 604 627&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 25.95 640 656 720 800 480 481 484 499&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 30.72 640 664 728 816 480 481 484 502&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 BoardName&lt;br /&gt;
  &amp;quot;GeForce4 MX 440 with AGP8X&amp;quot;&lt;br /&gt;
 BusID&lt;br /&gt;
  &amp;quot;1:0:0&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;nv&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Device[0]&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NVidia&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3110</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3110"/>
		<updated>2019-07-17T09:42:08Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: /* Monitor &amp;amp; Modes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiel Fontpath===&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/local&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/URW&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Speedo&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/PEX&amp;quot;&lt;br /&gt;
 ... weitere Zeilen wurden entfernt ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel RgbPath===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 RgbPath &amp;quot;/usr/X11R6/lib/X11/rgb.txt&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
===Aufbau der Einträge===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;Treiber&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Name des Gerätes&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
 Option&lt;br /&gt;
 ... weitere Optionen möglich ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel Tastatur===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;kbd&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Keyboard[0]&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;Protocol&amp;quot; &amp;quot;Standard&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbRules&amp;quot; &amp;quot;xfree86&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 DisplaySize 300 230&lt;br /&gt;
 HorizSync&lt;br /&gt;
  30-61&lt;br /&gt;
 Identifier &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 ModelName&lt;br /&gt;
  &amp;quot;NEC LCD1500M&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;DPMS&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NEC&amp;quot;&lt;br /&gt;
 VertRefresh 43-77&lt;br /&gt;
 UseModes&lt;br /&gt;
  &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Modes&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
  Modeline &amp;quot;1024x768&amp;quot; 81.80 1024 1096 1208 1344 768 769 772 802&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 42.11 800 840 920 1040 600 601 604 623&lt;br /&gt;
  Modeline &amp;quot;800x600&amp;quot; 48.91 800 840 920 1040 600 601 604 627&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 25.95 640 656 720 800 480 481 484 499&lt;br /&gt;
  Modeline &amp;quot;640x480&amp;quot; 30.72 640 664 728 816 480 481 484 502&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3107</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3107"/>
		<updated>2019-07-17T09:41:41Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: /* Monitor &amp;amp; Modes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiel Fontpath===&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/local&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/URW&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Speedo&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/PEX&amp;quot;&lt;br /&gt;
 ... weitere Zeilen wurden entfernt ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel RgbPath===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 RgbPath &amp;quot;/usr/X11R6/lib/X11/rgb.txt&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
===Aufbau der Einträge===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;Treiber&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Name des Gerätes&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
 Option&lt;br /&gt;
 ... weitere Optionen möglich ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel Tastatur===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;kbd&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Keyboard[0]&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;Protocol&amp;quot; &amp;quot;Standard&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbRules&amp;quot; &amp;quot;xfree86&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
 DisplaySize 300 230&lt;br /&gt;
 HorizSync&lt;br /&gt;
  30-61&lt;br /&gt;
 Identifier &amp;quot;Monitor[0]&amp;quot;&lt;br /&gt;
 ModelName&lt;br /&gt;
  &amp;quot;NEC LCD1500M&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;DPMS&amp;quot;&lt;br /&gt;
 VendorName &amp;quot;NEC&amp;quot;&lt;br /&gt;
 VertRefresh 43-77&lt;br /&gt;
 UseModes&lt;br /&gt;
  &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Modes&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Modes[0]&amp;quot;&lt;br /&gt;
 Modeline &amp;quot;1024x768&amp;quot; 81.80 1024 1096 1208 1344 768 769 772 802&lt;br /&gt;
 Modeline &amp;quot;800x600&amp;quot; 42.11 800 840 920 1040 600 601 604 623&lt;br /&gt;
 Modeline &amp;quot;800x600&amp;quot; 48.91 800 840 920 1040 600 601 604 627&lt;br /&gt;
 Modeline &amp;quot;640x480&amp;quot; 25.95 640 656 720 800 480 481 484 499&lt;br /&gt;
 Modeline &amp;quot;640x480&amp;quot; 30.72 640 664 728 816 480 481 484 502&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3103</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3103"/>
		<updated>2019-07-17T09:40:21Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: /* Input Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiel Fontpath===&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/local&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/URW&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Speedo&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/PEX&amp;quot;&lt;br /&gt;
 ... weitere Zeilen wurden entfernt ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel RgbPath===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 RgbPath &amp;quot;/usr/X11R6/lib/X11/rgb.txt&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
===Aufbau der Einträge===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;Treiber&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Name des Gerätes&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
 Option&lt;br /&gt;
 ... weitere Optionen möglich ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel Tastatur===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;kbd&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Keyboard[0]&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;Protocol&amp;quot; &amp;quot;Standard&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbRules&amp;quot; &amp;quot;xfree86&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
  &amp;quot;XkbVariant&amp;quot; &amp;quot;nodeadkeys&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3098</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3098"/>
		<updated>2019-07-17T09:39:15Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: /* Input Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiel Fontpath===&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/local&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/URW&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Speedo&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/PEX&amp;quot;&lt;br /&gt;
 ... weitere Zeilen wurden entfernt ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel RgbPath===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 RgbPath &amp;quot;/usr/X11R6/lib/X11/rgb.txt&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
===Aufbau der Einträge===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 Driver&lt;br /&gt;
  &amp;quot;Treiber&amp;quot;&lt;br /&gt;
 Identifier &amp;quot;Name des Gerätes&amp;quot;&lt;br /&gt;
 Option&lt;br /&gt;
 Option&lt;br /&gt;
 ... weitere Optionen möglich ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3092</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3092"/>
		<updated>2019-07-17T09:37:53Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiel Fontpath===&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/local&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/URW&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Speedo&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/PEX&amp;quot;&lt;br /&gt;
 ... weitere Zeilen wurden entfernt ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Beispiel RgbPath===&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 RgbPath &amp;quot;/usr/X11R6/lib/X11/rgb.txt&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3089</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3089"/>
		<updated>2019-07-17T09:36:32Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiele===&lt;br /&gt;
 Section &amp;quot;Files&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/local&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/URW&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/Speedo&amp;quot;&lt;br /&gt;
 FontPath&lt;br /&gt;
  &amp;quot;/usr/X11R6/lib/X11/fonts/PEX&amp;quot;&lt;br /&gt;
 ... weitere Zeilen wurden entfernt ...&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3087</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3087"/>
		<updated>2019-07-17T09:35:06Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
===Beispiele===&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3076</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3076"/>
		<updated>2019-07-17T09:29:35Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: /* X-Terminals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/app-defaults/XTerm (Einstellungen zu Schriftarten, Farben, Menüs etc.)&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3075</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3075"/>
		<updated>2019-07-17T09:28:05Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: /* X-Terminals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm (z.B. xterm)&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3072</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3072"/>
		<updated>2019-07-17T09:24:36Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: /* startx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
 xinitrc – Startskript für xinit&lt;br /&gt;
 xserverrc – Startskript für X-Server&lt;br /&gt;
 xinitrc – benutzerspezifisches Startskript für xinit&lt;br /&gt;
 xserverrc – benutzerspezifisches Startskript für X-Server&lt;br /&gt;
 Xresources bzw. .Xdefaults – enthält benutzerspezifische Einstellungen&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3061</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3061"/>
		<updated>2019-07-17T09:10:59Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: /* Allgemeines zu X-Window */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/105.1_Die_Shell-Umgebung_anpassen_und_verwenden&amp;diff=3057</id>
		<title>LPIC102/105.1 Die Shell-Umgebung anpassen und verwenden</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/105.1_Die_Shell-Umgebung_anpassen_und_verwenden&amp;diff=3057"/>
		<updated>2019-07-17T09:03:46Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: Die Seite wurde neu angelegt: „Category:Linux =Was ist eine Shell= *ein textbasiertes Programm, dass als Schnittstelle zwischen Benutzer und Computer fungiert *Benutzer kann durch die Sh…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux]]&lt;br /&gt;
=Was ist eine Shell=&lt;br /&gt;
*ein textbasiertes Programm, dass als Schnittstelle zwischen Benutzer und Computer fungiert&lt;br /&gt;
*Benutzer kann durch die Shell mit dem Kernel kommunizieren&lt;br /&gt;
*der englische Begriff Kernel zu Deutsch Kern heißt und eine Shell eine Schale ist, wird wohl sehr schnell klar, wie diese beiden Fachbegriffe entstanden sind und wo eine solche Shell im System-Gefüge angesiedelt ist&lt;br /&gt;
*Umgebung für die Ausführung von Skripten und Programmen&lt;br /&gt;
*man kann sie im weitesten Sinne auch noch als Programmierumgebung betrachten&lt;br /&gt;
*Die am weitesten verbreitete Shell ist die &amp;quot;bash&amp;quot; (Bourne Again Shell)&lt;br /&gt;
*&amp;quot;sh&amp;quot; ist der Vorfahre der Bash&lt;br /&gt;
&lt;br /&gt;
=Umgebungsvariablen und Shellvariablen=&lt;br /&gt;
*Die Inhalte von Variablen sorgen dafür, dass laufende Programme und Skripte sich selbst mit kleinen Informationen versorgen können, ohne dass der Benutzer diese jedes Mal explizit angeben muss&lt;br /&gt;
*Hierbei wird unterschieden zwischen Umgebungsvariablen und Shellvariablen&lt;br /&gt;
*Die Unterschiede zwischen diesen beiden Variablentypen liegen einerseits darin, durch welche Konfigurationsdateien sie deklariert werden und demzufolge, wann sie durch welches Programm ausgewertet werden&lt;br /&gt;
&lt;br /&gt;
Andererseits unterscheiden sie sich in ihrem Wirkungsbereich:&lt;br /&gt;
==Umgebungsvariablen==&lt;br /&gt;
Umgebungsvariablen gelten für alle Shells, die ein Benutzer verwendet. Die Inhalte dieser Variablen werden außerdem vererbt. Das bedeutet, dass beim Aufruf einer Subshell (egal, ob durch ein Skript oder den Benutzer) ein automatischer Export der Variablen in diese Subshell stattfindet. Bei Umgebungsvariablen werden normalerweise Großbuchstaben verwendet. Das hat keinen technischen Hintergrund, sondern dient lediglich der Übersichtlichkeit und Auffindbarkeit für den Benutzer.&lt;br /&gt;
==Shellvariablen==&lt;br /&gt;
Shellvariablen müssen in jeder Shell, die durch den Benutzer oder ein Skript gestartet wird, neu deklariert werden. Es findet standardmäßig keine Vererbung statt. Gemäß Konvention werden Shellvariablen kleingeschrieben. &lt;br /&gt;
==Variablen==&lt;br /&gt;
Beachten Sie, dass die Bash zwischen Groß- und Kleinschreibweise unterscheidet. Die Konventionen bezüglich der Schreibweisen bei Umgebungs- oder Shellvariablen werden von einigen Distributionen nicht eingehalten. &lt;br /&gt;
===Variablen deklarieren===&lt;br /&gt;
Die Deklaration und Abfrage einer Shellvariable erfolgt recht einfach:&lt;br /&gt;
 archangel:~ # a=5&lt;br /&gt;
 archangel:~ # b=6&lt;br /&gt;
 archangel:~ # let c=$a+$b&lt;br /&gt;
 archangel:~ # echo $c=$a+$b&lt;br /&gt;
 11=5+6&lt;br /&gt;
In diesem Beispiel werden die Variablen a und b mit den Werten 5 und 6 gefüllt. Die dritte Zeile sorgt dafür, dass der Variablen c das Ergebnis der Summe aus $a und $b übergeben wird. Die letzte Zeile gibt die komplette Operation aus.&lt;br /&gt;
Die Inhalte einer Variablen bleiben innerhalb einer Shell erhalten. Sie können also die Variable wiederholt abrufen oder verwenden:&lt;br /&gt;
 archangel:~ # echo $c&lt;br /&gt;
 11&lt;br /&gt;
===Variablen exportieren===&lt;br /&gt;
Wird eine Subshell aufgerufen, so steht diese Variable nicht mehr zur Verfügung, weil es sich nicht um eine Umgebungsvariable handelt. Es ist aber möglich, eine Variable für eine Subshell verfügbar zu machen, indem man diese exportiert. Ein solcher Export erfolgt nur an untergeordnete, jedoch nie an übergeordnete Shells. Ein Export bewirkt nämlich nicht, dass aus einer Shellvariable eine Umgebungsvariable wird. Der Exportbefehl kann auf zwei Arten durchgeführt werden:&lt;br /&gt;
 archangel:~ # export c&lt;br /&gt;
 archangel:~ # sh&lt;br /&gt;
 sh-3.00# echo $c&lt;br /&gt;
 11&lt;br /&gt;
In der gerade dargestellten ersten Variante wurde die Variable c aus dem vorangegangenen Beispiel exportiert. Anschließend wurde mit sh eine neue Subshell geöffnet und dann mit echo $c die Variable auf dem Bildschirm ausgegeben. Die zweite Methode sieht folgendermaßen aus:&lt;br /&gt;
 archangel:~ # export z=1000&lt;br /&gt;
 archangel:~ # sh&lt;br /&gt;
 sh-3.00# echo $z&lt;br /&gt;
 1000&lt;br /&gt;
===Variablen einsehen===&lt;br /&gt;
Diesmal ist die Deklaration der Variablen und der Export mit nur einem einzigen Befehl durchgeführt worden. Mit echo $z wird wieder demonstriert, dass der Inhalt der Variablen in der Ziel-Shell angekommen ist. Mit dem Befehl set können Sie ohne Angabe von Parametern nachsehen, welche Umgebungs- und Shellvariablen Ihre aktuelle Shell gerade verwendet. Am besten geben Sie die Ausgabe an less weiter, damit Sie den Inhalt in Ruhe untersuchen können. Eine gekürzte Ausgabe könnte Folgendes enthalten:&lt;br /&gt;
 archangel:~ # set | less&lt;br /&gt;
 a=5&lt;br /&gt;
 b=6&lt;br /&gt;
 BASH=/bin/bash&lt;br /&gt;
 c=11&lt;br /&gt;
 HISTSIZE=1000&lt;br /&gt;
 HOME=/root&lt;br /&gt;
 HOSTNAME=archangel&lt;br /&gt;
 MANPATH=/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/gnome/share/man&lt;br /&gt;
 PAGER=less&lt;br /&gt;
 PATH=/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/usr/&lt;br /&gt;
 X11R&lt;br /&gt;
Die Umgebungsvariablen können mit dem Kommando env eingesehen werden. Es ist ratsam, die Ausgabe mit less zu betrachten.&lt;br /&gt;
===Variablen löschen===&lt;br /&gt;
Variablen werden mit dem Befehl unset gelöscht. Um die Variablen aus den Beispielen weiter oben zu entfernen, geben Sie Folgendes ein:&lt;br /&gt;
 archangel:~ # unset a&lt;br /&gt;
 archangel:~ # unset b&lt;br /&gt;
 archangel:~ # unset c&lt;br /&gt;
 Zur Überprüfung:&lt;br /&gt;
 archangel:~ # set | less&lt;br /&gt;
 BASH=/bin/bash&lt;br /&gt;
 HISTSIZE=1000&lt;br /&gt;
 ...&lt;br /&gt;
Die Variablen a, b und c wurden gelöscht. Alternativ wäre auch eine Neuanmeldung möglich gewesen, denn es handelt sich um Shellvariablen, die bei einer Abmeldung nicht erhalten bleiben.&lt;br /&gt;
=Aliase und Funktionen=&lt;br /&gt;
Wenn Sie Befehle in Kombination mit bestimmten Parametern immer wieder verwenden, ist es empfehlenswert, einen Alias zu definieren. Das ist auch hilfreich, wenn ein Befehl in sich sehr lang ist. Ein Beispiel: Wenn man oft Tarballs aus dem Internet herunterladen und entpacken muss, benötigt man immer wieder das Kommando tar -xvzf &amp;lt;archivname.tgz&amp;gt;. Es wäre doch viel einfacher, nur ein einziges oder zumindest wenige Zeichen hierfür zu verwenden. Es lohnt sich also, einen Alias anzulegen: archangel:~ # alias tx=&amp;quot;tar -xvzf&amp;quot;. Jetzt kann ein Tarball einfach mit dem Kommando tx &amp;lt;archivname.tgz&amp;gt; extrahiert&lt;br /&gt;
und ausgepackt werden. Es ist auch möglich, mehrere Kommandos in einem einzigen Alias zu kombinieren. In einem solchen Fall müssen diese Kommandos durch Semikolons voneinander getrennt werden. &lt;br /&gt;
Hier ein Beispiel:&lt;br /&gt;
 user@tom:~$ alias frei=&amp;quot;free; df&amp;quot;&lt;br /&gt;
 user@tom:~$ frei&lt;br /&gt;
               total        used        free      shared  buff/cache   available&lt;br /&gt;
 Mem:        3870884     1001952     1608764      124880     1260168     2512240&lt;br /&gt;
 Swap:       7811068           0     7811068&lt;br /&gt;
 Dateisystem    1K-Blöcke Benutzt Verfügbar Verw% Eingehängt auf&lt;br /&gt;
 udev             1924160       0   1924160    0% /dev&lt;br /&gt;
 tmpfs             387092    5896    381196    2% /run&lt;br /&gt;
 /dev/sda2       38186548 7072220  29144820   20% /&lt;br /&gt;
 tmpfs            1935440   11096   1924344    1% /dev/shm&lt;br /&gt;
 tmpfs               5120       4      5116    1% /run/lock&lt;br /&gt;
 tmpfs            1935440       0   1935440    0% /sys/fs/cgroup&lt;br /&gt;
 tmpfs             387088       0    387088    0% /run/user/113&lt;br /&gt;
 tmpfs             387088      12    387076    1% /run/user/1000&lt;br /&gt;
Auf diese Art wird mit einem einzigen Befehl die Festplatten- und Speicherbelegung überprüft. Die Definition der Aliase geht bei einer Neuanmeldung am System verloren&lt;br /&gt;
Funktionen Eine der unangenehmsten Einschränkungen, die ein Alias mit sich bringt, ist die Tatsache, dass Übergabewerte ($1, $2 usw.) nur einmal ausgewertet werden können. Bei einer Funktion gibt es diese Einschränkung nicht. Der Begriff Funktion entstammt der Programmierung, und eigentlich handelt es sich um ein Unterprogramm, das man für wiederkehrende Aufgaben verwenden kann. Eine Funktion in einer Shell kann sowohl von einem Benutzer als auch von einem Skript aufgerufen werden. Der Aufbau einer Funktion sieht immer so aus:&lt;br /&gt;
 function Funktionsname() &lt;br /&gt;
 { &lt;br /&gt;
 Befehl 1 &lt;br /&gt;
 Befehl 2 &lt;br /&gt;
 ... &lt;br /&gt;
 Befehl n &lt;br /&gt;
 }&lt;br /&gt;
Der Befehl function kann auch einfach weggelassen werden, weil die Bash an den beiden Klammern erkennt, dass es sich um eine Funktion handelt. Wenn Sie den Befehl function dennoch verwenden, können Sie alternativ die Klammern direkt hinter dem Namen der Funktion weglassen. Es soll hier aber im Folgenden die korrekte Syntax angewendet werden. Das Beispiel demonstriert, dass es mit einer Funktion sogar möglich ist, Rechenoperationen auszuführen:&lt;br /&gt;
 archangel:/ # function addiere () &lt;br /&gt;
 &amp;gt; { &lt;br /&gt;
 &amp;gt; let summe=$1+$2 &lt;br /&gt;
 &amp;gt; echo -e &amp;quot;Die Summe ist $summe&amp;quot; &lt;br /&gt;
 &amp;gt; } &lt;br /&gt;
 archangel:/ # addiere 3 4 &lt;br /&gt;
 Die Summe ist 7&lt;br /&gt;
Es wurde eine Funktion namens addiere erstellt. Die geschweiften Klammern sorgen dafür, dass diese mehrzeilige Anweisung als ein einziger Befehl interpretiert wird. Die Zeile let summe=$1+$2 sorgt dafür, dass der Variablen summe die Summe aus den beiden Übergabevariablen $1 und $2 übergeben wird. In der nächsten Zeile erfolgt die Ausgabe. Es ist auch möglich, eine Funktion in einer einzigen Zeile zu erstellen:&lt;br /&gt;
 archangel:/ # function addiere { let summe=$1+$2; echo &amp;quot;Die Summe ist $summe&amp;quot;; }&lt;br /&gt;
Diese Methode wird jedoch von den meisten Benutzern als unübersichtlich empfunden. Die beiden Leerzeichen innerhalb der geschweiften Klammern sind übrigens notwendig und dienen nicht nur der Übersichtlichkeit. Es gibt eine alternative Syntax, um eine Funktion zu erstellen. Die folgende Kommandozeile hat dasselbe Ergebnis zur Folge wie die vorangegangene:&lt;br /&gt;
 archangel:/ # addiere () { let summe=$1+$2; echo &amp;quot;Die Summe ist $summe&amp;quot;; }&lt;br /&gt;
Da hier das Schlüsselwort function noch nicht einmal auftaucht, ist für einen Einsteiger kaum noch zu erkennen, um was es sich hier eigentlich handelt. Der folgende Befehl enthält eine so genannte forkbomb, die auf einer Funktion basiert. Versuchen Sie doch einmal zu verstehen, wie diese funktioniert. Sie wird übrigens Ihren Computer zum Absturz bringen, wenn Sie den Befehl abtippen.&lt;br /&gt;
 archangel:/ # :(){ :|:&amp;amp; };:&lt;br /&gt;
==builtin==&lt;br /&gt;
Vor der Vergabe der Bezeichnung für Ihre Funktionen und Aliase überprüfen, ob es nicht schon ein Kommando mit diesem Namen gibt. Wenn Sie dennoch eine Funktion oder einen Alias erstellen müssen, der bzw. die namentlich mit einem existierenden Kommando übereinstimmt, müssten Sie ansonsten zum Aufruf des ursprünglichen Kommandos den kompletten Pfad zu diesem Kommando angeben. Bei einer Übereinstimmung des Namens mit einem Shellinternen Befehl verwenden Sie vorab das Kommando builtin. Wenn Sie z. B. für den echo-Befehl standardmäßig die Maskierung durch die Verwendung eines Backslashs aktivieren wollen, können Sie diesen Alias einrichten: archangel:/ # alias echo=&#039;echo -e&#039; Benötigen Sie echo dann ausnahmsweise doch im Originalzustand, erfolgt der Aufruf durch: archangel:/ # builtin echo&lt;br /&gt;
==Konfigurationsdateien der Bash== &lt;br /&gt;
In den unterschiedlichen Linux-Distributionen kann es zu unterschiedlichen Konstrukten der Konfigurationsdateien kommen. Konfigurationsdateien, die für alle Anwender Gültigkeit haben, befinden sich im Verzeichnis /etc und beginnen niemals mit einem Punkt. Die individuellen Konfigurationsdateien für den jeweiligen User befinden sich im entsprechenden Heimatverzeichnis und beginnen immer mit einem Punkt. Eine Datei /etc/.bashrc kommt als Konfigurationsdatei genauso wenig in Frage wie eine Datei mit der Bezeichnung /home/udo/profiles.&lt;br /&gt;
==Systemweite Konfigurationsdateien==&lt;br /&gt;
Die systemweiten Konfigurationsdateien sind für jeden Benutzer gültig, der sich am System anmeldet. Die beiden gängigsten sind folgende: &lt;br /&gt;
* /etc/profile ist die erste Konfigurationsdatei, die bei der Anmeldung (Login- Shell) eines Benutzers eingelesen wird. Sie enthält erste Umgebungsvariablen und die erste PATH-Anweisung. Änderungen in dieser Datei erfordern eine neue Anmeldung des Benutzers. &lt;br /&gt;
* /etc/bash.bashrc enthält systemweite Einstellungen, Aliase und Funktionen. Diese Datei wird beim Start jeder Shell neu eingelesen und erfordert deshalb nach Änderung keine Neuanmeldung des Benutzers.&lt;br /&gt;
==Konfigurationsdateien für den Benutzer==&lt;br /&gt;
Die folgenden Dateien befinden sich im Heimatverzeichnis eines jeden Benutzers und dürfen auch durch seinen Besitzer modifiziert werden. Damit weniger versierte Benutzer nicht durch diese Dateien irritiert werden, sind diese mit einem Punkt vor einer Auflistung mit Dateibrowsern geschützt worden. Die folgende Auflistung entspricht auch der Ausführungsreihenfolge (vorausgesetzt, die Dateien sind in der jeweiligen Distribution überhaupt vorhanden). &lt;br /&gt;
* ~/.bash_profile wird (falls vorhanden) nur bei einer Neuanmeldung eingelesen und sofort nach /etc/profile ausgeführt. Sie beinhaltet zusätzliche Pfadanweisungen (z. B. das Heimatverzeichnis), den zu verwendenden Standardeditor und benutzerspezifische Umgebungsvariablen. &lt;br /&gt;
* ~/.bash_login ist eine Alternative zu .bash_profile und wird auch nur dann abgearbeitet, wenn die Datei .bash_profile nicht existiert. Auch diese Datei wird nur während der Anmeldung verwendet. Der Inhalt und der Verwendungszweck entsprechen der .bash_profile. &lt;br /&gt;
* ~/.profile ist die ursprüngliche Konfigurationsdatei der Bash. Sie wird nur während der Anmeldung (für die Login-Shell) eingelesen und das auch nur dann, wenn weder eine .bash_profile- noch eine .bash_login-Datei im Verzeichnis des Benutzers existieren. Inhalt und Verwendungszweck entsprechen der .bash_profile und .bash_login. &lt;br /&gt;
* ~/.bashrc ist die andere, ursprüngliche Konfigurationsdatei der Bash. Sie wird in jedem Fall eingelesen, und zwar auch beim Aufruf einer neuen Shell. Nach Änderungen in dieser Datei ist entsprechend keine Neuanmeldung des Benutzers erforderlich. Sie beinhaltet im Wesentlichen Aliase und Funktionen. &lt;br /&gt;
* ~/.bash_logout ist eine optionale Datei, die ausgeführt wird, wenn der Benutzer sich abmeldet. Sie könnte zum Beispiel den Monitor löschen.&lt;br /&gt;
==Konfiguration on the fly einlesen==&lt;br /&gt;
Haben Sie in einer der Konfigurationsdateien z. B. neue Variablen deklariert, können Sie diese sofort wirksam werden lassen, indem Sie das Shell-interne Kommando source verwenden. Beispiel: root@archangel:~# source /etc/profile Wenn Sie Ihre Tastatur schonen wollen, lässt sich das Kommando source auf einen Punkt verkürzen: root@archangel:~# . /etc/profile&lt;br /&gt;
==Das Skeleton-Verzeichnis /etc/skel== &lt;br /&gt;
Das Skeleton-Verzeichnis kann als eine Vorlage für das Heimatverzeichnis eines neuen Benutzers betrachtet werden. Beim Erstellen eines neuen Benutzerkontos mit useradd -m willi wird, die richtigen Standardeinstellungen vorausgesetzt, ein Verzeichnis namens /home/willi erstellt. Der Inhalt des Skeleton-Verzeichnisses wird dann in das Verzeichnis /home/willi kopiert. Abschließend werden die Berechtigungen für das Verzeichnis und dessen Inhalt auf den neuen Benutzer abgestimmt. Der Speicherort für Skeleton ist normalerweise /etc/skel. Auch hier kann es zu Unterschieden in den Distributionen kommen.&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Linux/Shells_und_Shell-Skripte&amp;diff=3056</id>
		<title>Linux/Shells und Shell-Skripte</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Linux/Shells_und_Shell-Skripte&amp;diff=3056"/>
		<updated>2019-07-17T09:02:52Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux]]&lt;br /&gt;
=Was ist eine Shell=&lt;br /&gt;
*ein textbasiertes Programm, dass als Schnittstelle zwischen Benutzer und Computer fungiert&lt;br /&gt;
*Benutzer kann durch die Shell mit dem Kernel kommunizieren&lt;br /&gt;
*der englische Begriff Kernel zu Deutsch Kern heißt und eine Shell eine Schale ist, wird wohl sehr schnell klar, wie diese beiden Fachbegriffe entstanden sind und wo eine solche Shell im System-Gefüge angesiedelt ist&lt;br /&gt;
*Umgebung für die Ausführung von Skripten und Programmen&lt;br /&gt;
*man kann sie im weitesten Sinne auch noch als Programmierumgebung betrachten&lt;br /&gt;
*Die am weitesten verbreitete Shell ist die &amp;quot;bash&amp;quot; (Bourne Again Shell)&lt;br /&gt;
*&amp;quot;sh&amp;quot; ist der Vorfahre der Bash&lt;br /&gt;
&lt;br /&gt;
=Umgebungsvariablen und Shellvariablen=&lt;br /&gt;
*Die Inhalte von Variablen sorgen dafür, dass laufende Programme und Skripte sich selbst mit kleinen Informationen versorgen können, ohne dass der Benutzer diese jedes Mal explizit angeben muss&lt;br /&gt;
*Hierbei wird unterschieden zwischen Umgebungsvariablen und Shellvariablen&lt;br /&gt;
*Die Unterschiede zwischen diesen beiden Variablentypen liegen einerseits darin, durch welche Konfigurationsdateien sie deklariert werden und demzufolge, wann sie durch welches Programm ausgewertet werden&lt;br /&gt;
&lt;br /&gt;
Andererseits unterscheiden sie sich in ihrem Wirkungsbereich:&lt;br /&gt;
==Umgebungsvariablen==&lt;br /&gt;
Umgebungsvariablen gelten für alle Shells, die ein Benutzer verwendet. Die Inhalte dieser Variablen werden außerdem vererbt. Das bedeutet, dass beim Aufruf einer Subshell (egal, ob durch ein Skript oder den Benutzer) ein automatischer Export der Variablen in diese Subshell stattfindet. Bei Umgebungsvariablen werden normalerweise Großbuchstaben verwendet. Das hat keinen technischen Hintergrund, sondern dient lediglich der Übersichtlichkeit und Auffindbarkeit für den Benutzer.&lt;br /&gt;
==Shellvariablen==&lt;br /&gt;
Shellvariablen müssen in jeder Shell, die durch den Benutzer oder ein Skript gestartet wird, neu deklariert werden. Es findet standardmäßig keine Vererbung statt. Gemäß Konvention werden Shellvariablen kleingeschrieben. &lt;br /&gt;
==Variablen==&lt;br /&gt;
Beachten Sie, dass die Bash zwischen Groß- und Kleinschreibweise unterscheidet. Die Konventionen bezüglich der Schreibweisen bei Umgebungs- oder Shellvariablen werden von einigen Distributionen nicht eingehalten. &lt;br /&gt;
===Variablen deklarieren===&lt;br /&gt;
Die Deklaration und Abfrage einer Shellvariable erfolgt recht einfach:&lt;br /&gt;
 archangel:~ # a=5&lt;br /&gt;
 archangel:~ # b=6&lt;br /&gt;
 archangel:~ # let c=$a+$b&lt;br /&gt;
 archangel:~ # echo $c=$a+$b&lt;br /&gt;
 11=5+6&lt;br /&gt;
In diesem Beispiel werden die Variablen a und b mit den Werten 5 und 6 gefüllt. Die dritte Zeile sorgt dafür, dass der Variablen c das Ergebnis der Summe aus $a und $b übergeben wird. Die letzte Zeile gibt die komplette Operation aus.&lt;br /&gt;
Die Inhalte einer Variablen bleiben innerhalb einer Shell erhalten. Sie können also die Variable wiederholt abrufen oder verwenden:&lt;br /&gt;
 archangel:~ # echo $c&lt;br /&gt;
 11&lt;br /&gt;
===Variablen exportieren===&lt;br /&gt;
Wird eine Subshell aufgerufen, so steht diese Variable nicht mehr zur Verfügung, weil es sich nicht um eine Umgebungsvariable handelt. Es ist aber möglich, eine Variable für eine Subshell verfügbar zu machen, indem man diese exportiert. Ein solcher Export erfolgt nur an untergeordnete, jedoch nie an übergeordnete Shells. Ein Export bewirkt nämlich nicht, dass aus einer Shellvariable eine Umgebungsvariable wird. Der Exportbefehl kann auf zwei Arten durchgeführt werden:&lt;br /&gt;
 archangel:~ # export c&lt;br /&gt;
 archangel:~ # sh&lt;br /&gt;
 sh-3.00# echo $c&lt;br /&gt;
 11&lt;br /&gt;
In der gerade dargestellten ersten Variante wurde die Variable c aus dem vorangegangenen Beispiel exportiert. Anschließend wurde mit sh eine neue Subshell geöffnet und dann mit echo $c die Variable auf dem Bildschirm ausgegeben. Die zweite Methode sieht folgendermaßen aus:&lt;br /&gt;
 archangel:~ # export z=1000&lt;br /&gt;
 archangel:~ # sh&lt;br /&gt;
 sh-3.00# echo $z&lt;br /&gt;
 1000&lt;br /&gt;
===Variablen einsehen===&lt;br /&gt;
Diesmal ist die Deklaration der Variablen und der Export mit nur einem einzigen Befehl durchgeführt worden. Mit echo $z wird wieder demonstriert, dass der Inhalt der Variablen in der Ziel-Shell angekommen ist. Mit dem Befehl set können Sie ohne Angabe von Parametern nachsehen, welche Umgebungs- und Shellvariablen Ihre aktuelle Shell gerade verwendet. Am besten geben Sie die Ausgabe an less weiter, damit Sie den Inhalt in Ruhe untersuchen können. Eine gekürzte Ausgabe könnte Folgendes enthalten:&lt;br /&gt;
 archangel:~ # set | less&lt;br /&gt;
 a=5&lt;br /&gt;
 b=6&lt;br /&gt;
 BASH=/bin/bash&lt;br /&gt;
 c=11&lt;br /&gt;
 HISTSIZE=1000&lt;br /&gt;
 HOME=/root&lt;br /&gt;
 HOSTNAME=archangel&lt;br /&gt;
 MANPATH=/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/gnome/share/man&lt;br /&gt;
 PAGER=less&lt;br /&gt;
 PATH=/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/usr/&lt;br /&gt;
 X11R&lt;br /&gt;
Die Umgebungsvariablen können mit dem Kommando env eingesehen werden. Es ist ratsam, die Ausgabe mit less zu betrachten.&lt;br /&gt;
===Variablen löschen===&lt;br /&gt;
Variablen werden mit dem Befehl unset gelöscht. Um die Variablen aus den Beispielen weiter oben zu entfernen, geben Sie Folgendes ein:&lt;br /&gt;
 archangel:~ # unset a&lt;br /&gt;
 archangel:~ # unset b&lt;br /&gt;
 archangel:~ # unset c&lt;br /&gt;
 Zur Überprüfung:&lt;br /&gt;
 archangel:~ # set | less&lt;br /&gt;
 BASH=/bin/bash&lt;br /&gt;
 HISTSIZE=1000&lt;br /&gt;
 ...&lt;br /&gt;
Die Variablen a, b und c wurden gelöscht. Alternativ wäre auch eine Neuanmeldung möglich gewesen, denn es handelt sich um Shellvariablen, die bei einer Abmeldung nicht erhalten bleiben.&lt;br /&gt;
=Aliase und Funktionen=&lt;br /&gt;
Wenn Sie Befehle in Kombination mit bestimmten Parametern immer wieder verwenden, ist es empfehlenswert, einen Alias zu definieren. Das ist auch hilfreich, wenn ein Befehl in sich sehr lang ist. Ein Beispiel: Wenn man oft Tarballs aus dem Internet herunterladen und entpacken muss, benötigt man immer wieder das Kommando tar -xvzf &amp;lt;archivname.tgz&amp;gt;. Es wäre doch viel einfacher, nur ein einziges oder zumindest wenige Zeichen hierfür zu verwenden. Es lohnt sich also, einen Alias anzulegen: archangel:~ # alias tx=&amp;quot;tar -xvzf&amp;quot;. Jetzt kann ein Tarball einfach mit dem Kommando tx &amp;lt;archivname.tgz&amp;gt; extrahiert&lt;br /&gt;
und ausgepackt werden. Es ist auch möglich, mehrere Kommandos in einem einzigen Alias zu kombinieren. In einem solchen Fall müssen diese Kommandos durch Semikolons voneinander getrennt werden. &lt;br /&gt;
Hier ein Beispiel:&lt;br /&gt;
 user@tom:~$ alias frei=&amp;quot;free; df&amp;quot;&lt;br /&gt;
 user@tom:~$ frei&lt;br /&gt;
               total        used        free      shared  buff/cache   available&lt;br /&gt;
 Mem:        3870884     1001952     1608764      124880     1260168     2512240&lt;br /&gt;
 Swap:       7811068           0     7811068&lt;br /&gt;
 Dateisystem    1K-Blöcke Benutzt Verfügbar Verw% Eingehängt auf&lt;br /&gt;
 udev             1924160       0   1924160    0% /dev&lt;br /&gt;
 tmpfs             387092    5896    381196    2% /run&lt;br /&gt;
 /dev/sda2       38186548 7072220  29144820   20% /&lt;br /&gt;
 tmpfs            1935440   11096   1924344    1% /dev/shm&lt;br /&gt;
 tmpfs               5120       4      5116    1% /run/lock&lt;br /&gt;
 tmpfs            1935440       0   1935440    0% /sys/fs/cgroup&lt;br /&gt;
 tmpfs             387088       0    387088    0% /run/user/113&lt;br /&gt;
 tmpfs             387088      12    387076    1% /run/user/1000&lt;br /&gt;
Auf diese Art wird mit einem einzigen Befehl die Festplatten- und Speicherbelegung überprüft. Die Definition der Aliase geht bei einer Neuanmeldung am System verloren&lt;br /&gt;
Funktionen Eine der unangenehmsten Einschränkungen, die ein Alias mit sich bringt, ist die Tatsache, dass Übergabewerte ($1, $2 usw.) nur einmal ausgewertet werden können. Bei einer Funktion gibt es diese Einschränkung nicht. Der Begriff Funktion entstammt der Programmierung, und eigentlich handelt es sich um ein Unterprogramm, das man für wiederkehrende Aufgaben verwenden kann. Eine Funktion in einer Shell kann sowohl von einem Benutzer als auch von einem Skript aufgerufen werden. Der Aufbau einer Funktion sieht immer so aus:&lt;br /&gt;
 function Funktionsname() &lt;br /&gt;
 { &lt;br /&gt;
 Befehl 1 &lt;br /&gt;
 Befehl 2 &lt;br /&gt;
 ... &lt;br /&gt;
 Befehl n &lt;br /&gt;
 }&lt;br /&gt;
Der Befehl function kann auch einfach weggelassen werden, weil die Bash an den beiden Klammern erkennt, dass es sich um eine Funktion handelt. Wenn Sie den Befehl function dennoch verwenden, können Sie alternativ die Klammern direkt hinter dem Namen der Funktion weglassen. Es soll hier aber im Folgenden die korrekte Syntax angewendet werden. Das Beispiel demonstriert, dass es mit einer Funktion sogar möglich ist, Rechenoperationen auszuführen:&lt;br /&gt;
 archangel:/ # function addiere () &lt;br /&gt;
 &amp;gt; { &lt;br /&gt;
 &amp;gt; let summe=$1+$2 &lt;br /&gt;
 &amp;gt; echo -e &amp;quot;Die Summe ist $summe&amp;quot; &lt;br /&gt;
 &amp;gt; } &lt;br /&gt;
 archangel:/ # addiere 3 4 &lt;br /&gt;
 Die Summe ist 7&lt;br /&gt;
Es wurde eine Funktion namens addiere erstellt. Die geschweiften Klammern sorgen dafür, dass diese mehrzeilige Anweisung als ein einziger Befehl interpretiert wird. Die Zeile let summe=$1+$2 sorgt dafür, dass der Variablen summe die Summe aus den beiden Übergabevariablen $1 und $2 übergeben wird. In der nächsten Zeile erfolgt die Ausgabe. Es ist auch möglich, eine Funktion in einer einzigen Zeile zu erstellen:&lt;br /&gt;
 archangel:/ # function addiere { let summe=$1+$2; echo &amp;quot;Die Summe ist $summe&amp;quot;; }&lt;br /&gt;
Diese Methode wird jedoch von den meisten Benutzern als unübersichtlich empfunden. Die beiden Leerzeichen innerhalb der geschweiften Klammern sind übrigens notwendig und dienen nicht nur der Übersichtlichkeit. Es gibt eine alternative Syntax, um eine Funktion zu erstellen. Die folgende Kommandozeile hat dasselbe Ergebnis zur Folge wie die vorangegangene:&lt;br /&gt;
 archangel:/ # addiere () { let summe=$1+$2; echo &amp;quot;Die Summe ist $summe&amp;quot;; }&lt;br /&gt;
Da hier das Schlüsselwort function noch nicht einmal auftaucht, ist für einen Einsteiger kaum noch zu erkennen, um was es sich hier eigentlich handelt. Der folgende Befehl enthält eine so genannte forkbomb, die auf einer Funktion basiert. Versuchen Sie doch einmal zu verstehen, wie diese funktioniert. Sie wird übrigens Ihren Computer zum Absturz bringen, wenn Sie den Befehl abtippen.&lt;br /&gt;
 archangel:/ # :(){ :|:&amp;amp; };:&lt;br /&gt;
==builtin==&lt;br /&gt;
Vor der Vergabe der Bezeichnung für Ihre Funktionen und Aliase überprüfen, ob es nicht schon ein Kommando mit diesem Namen gibt. Wenn Sie dennoch eine Funktion oder einen Alias erstellen müssen, der bzw. die namentlich mit einem existierenden Kommando übereinstimmt, müssten Sie ansonsten zum Aufruf des ursprünglichen Kommandos den kompletten Pfad zu diesem Kommando angeben. Bei einer Übereinstimmung des Namens mit einem Shellinternen Befehl verwenden Sie vorab das Kommando builtin. Wenn Sie z. B. für den echo-Befehl standardmäßig die Maskierung durch die Verwendung eines Backslashs aktivieren wollen, können Sie diesen Alias einrichten: archangel:/ # alias echo=&#039;echo -e&#039; Benötigen Sie echo dann ausnahmsweise doch im Originalzustand, erfolgt der Aufruf durch: archangel:/ # builtin echo&lt;br /&gt;
==Konfigurationsdateien der Bash== &lt;br /&gt;
In den unterschiedlichen Linux-Distributionen kann es zu unterschiedlichen Konstrukten der Konfigurationsdateien kommen. Konfigurationsdateien, die für alle Anwender Gültigkeit haben, befinden sich im Verzeichnis /etc und beginnen niemals mit einem Punkt. Die individuellen Konfigurationsdateien für den jeweiligen User befinden sich im entsprechenden Heimatverzeichnis und beginnen immer mit einem Punkt. Eine Datei /etc/.bashrc kommt als Konfigurationsdatei genauso wenig in Frage wie eine Datei mit der Bezeichnung /home/udo/profiles.&lt;br /&gt;
==Systemweite Konfigurationsdateien==&lt;br /&gt;
Die systemweiten Konfigurationsdateien sind für jeden Benutzer gültig, der sich am System anmeldet. Die beiden gängigsten sind folgende: &lt;br /&gt;
* /etc/profile ist die erste Konfigurationsdatei, die bei der Anmeldung (Login- Shell) eines Benutzers eingelesen wird. Sie enthält erste Umgebungsvariablen und die erste PATH-Anweisung. Änderungen in dieser Datei erfordern eine neue Anmeldung des Benutzers. &lt;br /&gt;
* /etc/bash.bashrc enthält systemweite Einstellungen, Aliase und Funktionen. Diese Datei wird beim Start jeder Shell neu eingelesen und erfordert deshalb nach Änderung keine Neuanmeldung des Benutzers.&lt;br /&gt;
==Konfigurationsdateien für den Benutzer==&lt;br /&gt;
Die folgenden Dateien befinden sich im Heimatverzeichnis eines jeden Benutzers und dürfen auch durch seinen Besitzer modifiziert werden. Damit weniger versierte Benutzer nicht durch diese Dateien irritiert werden, sind diese mit einem Punkt vor einer Auflistung mit Dateibrowsern geschützt worden. Die folgende Auflistung entspricht auch der Ausführungsreihenfolge (vorausgesetzt, die Dateien sind in der jeweiligen Distribution überhaupt vorhanden). &lt;br /&gt;
* ~/.bash_profile wird (falls vorhanden) nur bei einer Neuanmeldung eingelesen und sofort nach /etc/profile ausgeführt. Sie beinhaltet zusätzliche Pfadanweisungen (z. B. das Heimatverzeichnis), den zu verwendenden Standardeditor und benutzerspezifische Umgebungsvariablen. &lt;br /&gt;
* ~/.bash_login ist eine Alternative zu .bash_profile und wird auch nur dann abgearbeitet, wenn die Datei .bash_profile nicht existiert. Auch diese Datei wird nur während der Anmeldung verwendet. Der Inhalt und der Verwendungszweck entsprechen der .bash_profile. &lt;br /&gt;
* ~/.profile ist die ursprüngliche Konfigurationsdatei der Bash. Sie wird nur während der Anmeldung (für die Login-Shell) eingelesen und das auch nur dann, wenn weder eine .bash_profile- noch eine .bash_login-Datei im Verzeichnis des Benutzers existieren. Inhalt und Verwendungszweck entsprechen der .bash_profile und .bash_login. &lt;br /&gt;
* ~/.bashrc ist die andere, ursprüngliche Konfigurationsdatei der Bash. Sie wird in jedem Fall eingelesen, und zwar auch beim Aufruf einer neuen Shell. Nach Änderungen in dieser Datei ist entsprechend keine Neuanmeldung des Benutzers erforderlich. Sie beinhaltet im Wesentlichen Aliase und Funktionen. &lt;br /&gt;
* ~/.bash_logout ist eine optionale Datei, die ausgeführt wird, wenn der Benutzer sich abmeldet. Sie könnte zum Beispiel den Monitor löschen.&lt;br /&gt;
==Konfiguration on the fly einlesen==&lt;br /&gt;
Haben Sie in einer der Konfigurationsdateien z. B. neue Variablen deklariert, können Sie diese sofort wirksam werden lassen, indem Sie das Shell-interne Kommando source verwenden. Beispiel: root@archangel:~# source /etc/profile Wenn Sie Ihre Tastatur schonen wollen, lässt sich das Kommando source auf einen Punkt verkürzen: root@archangel:~# . /etc/profile&lt;br /&gt;
==Das Skeleton-Verzeichnis /etc/skel== &lt;br /&gt;
Das Skeleton-Verzeichnis kann als eine Vorlage für das Heimatverzeichnis eines neuen Benutzers betrachtet werden. Beim Erstellen eines neuen Benutzerkontos mit useradd -m willi wird, die richtigen Standardeinstellungen vorausgesetzt, ein Verzeichnis namens /home/willi erstellt. Der Inhalt des Skeleton-Verzeichnisses wird dann in das Verzeichnis /home/willi kopiert. Abschließend werden die Berechtigungen für das Verzeichnis und dessen Inhalt auf den neuen Benutzer abgestimmt. Der Speicherort für Skeleton ist normalerweise /etc/skel. Auch hier kann es zu Unterschieden in den Distributionen kommen.&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Linux/Shells_und_Shell-Skripte&amp;diff=3055</id>
		<title>Linux/Shells und Shell-Skripte</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Linux/Shells_und_Shell-Skripte&amp;diff=3055"/>
		<updated>2019-07-17T09:00:54Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux]]&lt;br /&gt;
=Die Shell-Umgebung anpassen und verwenden=&lt;br /&gt;
==Was ist eine Shell==&lt;br /&gt;
*ein textbasiertes Programm, dass als Schnittstelle zwischen Benutzer und Computer fungiert&lt;br /&gt;
*Benutzer kann durch die Shell mit dem Kernel kommunizieren&lt;br /&gt;
*der englische Begriff Kernel zu Deutsch Kern heißt und eine Shell eine Schale ist, wird wohl sehr schnell klar, wie diese beiden Fachbegriffe entstanden sind und wo eine solche Shell im System-Gefüge angesiedelt ist&lt;br /&gt;
*Umgebung für die Ausführung von Skripten und Programmen&lt;br /&gt;
*man kann sie im weitesten Sinne auch noch als Programmierumgebung betrachten&lt;br /&gt;
*Die am weitesten verbreitete Shell ist die &amp;quot;bash&amp;quot; (Bourne Again Shell)&lt;br /&gt;
*&amp;quot;sh&amp;quot; ist der Vorfahre der Bash&lt;br /&gt;
&lt;br /&gt;
==Umgebungsvariablen und Shellvariablen==&lt;br /&gt;
*Die Inhalte von Variablen sorgen dafür, dass laufende Programme und Skripte sich selbst mit kleinen Informationen versorgen können, ohne dass der Benutzer diese jedes Mal explizit angeben muss&lt;br /&gt;
*Hierbei wird unterschieden zwischen Umgebungsvariablen und Shellvariablen&lt;br /&gt;
*Die Unterschiede zwischen diesen beiden Variablentypen liegen einerseits darin, durch welche Konfigurationsdateien sie deklariert werden und demzufolge, wann sie durch welches Programm ausgewertet werden&lt;br /&gt;
&lt;br /&gt;
Andererseits unterscheiden sie sich in ihrem Wirkungsbereich:&lt;br /&gt;
===Umgebungsvariablen===&lt;br /&gt;
Umgebungsvariablen gelten für alle Shells, die ein Benutzer verwendet. Die Inhalte dieser Variablen werden außerdem vererbt. Das bedeutet, dass beim Aufruf einer Subshell (egal, ob durch ein Skript oder den Benutzer) ein automatischer Export der Variablen in diese Subshell stattfindet. Bei Umgebungsvariablen werden normalerweise Großbuchstaben verwendet. Das hat keinen technischen Hintergrund, sondern dient lediglich der Übersichtlichkeit und Auffindbarkeit für den Benutzer.&lt;br /&gt;
===Shellvariablen===&lt;br /&gt;
Shellvariablen müssen in jeder Shell, die durch den Benutzer oder ein Skript gestartet wird, neu deklariert werden. Es findet standardmäßig keine Vererbung statt. Gemäß Konvention werden Shellvariablen kleingeschrieben. &lt;br /&gt;
===Variablen===&lt;br /&gt;
Beachten Sie, dass die Bash zwischen Groß- und Kleinschreibweise unterscheidet. Die Konventionen bezüglich der Schreibweisen bei Umgebungs- oder Shellvariablen werden von einigen Distributionen nicht eingehalten. &lt;br /&gt;
====Variablen deklarieren====&lt;br /&gt;
Die Deklaration und Abfrage einer Shellvariable erfolgt recht einfach:&lt;br /&gt;
 archangel:~ # a=5&lt;br /&gt;
 archangel:~ # b=6&lt;br /&gt;
 archangel:~ # let c=$a+$b&lt;br /&gt;
 archangel:~ # echo $c=$a+$b&lt;br /&gt;
 11=5+6&lt;br /&gt;
In diesem Beispiel werden die Variablen a und b mit den Werten 5 und 6 gefüllt. Die dritte Zeile sorgt dafür, dass der Variablen c das Ergebnis der Summe aus $a und $b übergeben wird. Die letzte Zeile gibt die komplette Operation aus.&lt;br /&gt;
Die Inhalte einer Variablen bleiben innerhalb einer Shell erhalten. Sie können also die Variable wiederholt abrufen oder verwenden:&lt;br /&gt;
 archangel:~ # echo $c&lt;br /&gt;
 11&lt;br /&gt;
====Variablen exportieren====&lt;br /&gt;
Wird eine Subshell aufgerufen, so steht diese Variable nicht mehr zur Verfügung, weil es sich nicht um eine Umgebungsvariable handelt. Es ist aber möglich, eine Variable für eine Subshell verfügbar zu machen, indem man diese exportiert. Ein solcher Export erfolgt nur an untergeordnete, jedoch nie an übergeordnete Shells. Ein Export bewirkt nämlich nicht, dass aus einer Shellvariable eine Umgebungsvariable wird. Der Exportbefehl kann auf zwei Arten durchgeführt werden:&lt;br /&gt;
 archangel:~ # export c&lt;br /&gt;
 archangel:~ # sh&lt;br /&gt;
 sh-3.00# echo $c&lt;br /&gt;
 11&lt;br /&gt;
In der gerade dargestellten ersten Variante wurde die Variable c aus dem vorangegangenen Beispiel exportiert. Anschließend wurde mit sh eine neue Subshell geöffnet und dann mit echo $c die Variable auf dem Bildschirm ausgegeben. Die zweite Methode sieht folgendermaßen aus:&lt;br /&gt;
 archangel:~ # export z=1000&lt;br /&gt;
 archangel:~ # sh&lt;br /&gt;
 sh-3.00# echo $z&lt;br /&gt;
 1000&lt;br /&gt;
====Variablen einsehen====&lt;br /&gt;
Diesmal ist die Deklaration der Variablen und der Export mit nur einem einzigen Befehl durchgeführt worden. Mit echo $z wird wieder demonstriert, dass der Inhalt der Variablen in der Ziel-Shell angekommen ist. Mit dem Befehl set können Sie ohne Angabe von Parametern nachsehen, welche Umgebungs- und Shellvariablen Ihre aktuelle Shell gerade verwendet. Am besten geben Sie die Ausgabe an less weiter, damit Sie den Inhalt in Ruhe untersuchen können. Eine gekürzte Ausgabe könnte Folgendes enthalten:&lt;br /&gt;
 archangel:~ # set | less&lt;br /&gt;
 a=5&lt;br /&gt;
 b=6&lt;br /&gt;
 BASH=/bin/bash&lt;br /&gt;
 c=11&lt;br /&gt;
 HISTSIZE=1000&lt;br /&gt;
 HOME=/root&lt;br /&gt;
 HOSTNAME=archangel&lt;br /&gt;
 MANPATH=/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/gnome/share/man&lt;br /&gt;
 PAGER=less&lt;br /&gt;
 PATH=/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/usr/&lt;br /&gt;
 X11R&lt;br /&gt;
Die Umgebungsvariablen können mit dem Kommando env eingesehen werden. Es ist ratsam, die Ausgabe mit less zu betrachten.&lt;br /&gt;
====Variablen löschen====&lt;br /&gt;
Variablen werden mit dem Befehl unset gelöscht. Um die Variablen aus den Beispielen weiter oben zu entfernen, geben Sie Folgendes ein:&lt;br /&gt;
 archangel:~ # unset a&lt;br /&gt;
 archangel:~ # unset b&lt;br /&gt;
 archangel:~ # unset c&lt;br /&gt;
 Zur Überprüfung:&lt;br /&gt;
 archangel:~ # set | less&lt;br /&gt;
 BASH=/bin/bash&lt;br /&gt;
 HISTSIZE=1000&lt;br /&gt;
 ...&lt;br /&gt;
Die Variablen a, b und c wurden gelöscht. Alternativ wäre auch eine Neuanmeldung möglich gewesen, denn es handelt sich um Shellvariablen, die bei einer Abmeldung nicht erhalten bleiben.&lt;br /&gt;
==Aliase und Funktionen==&lt;br /&gt;
Wenn Sie Befehle in Kombination mit bestimmten Parametern immer wieder verwenden, ist es empfehlenswert, einen Alias zu definieren. Das ist auch hilfreich, wenn ein Befehl in sich sehr lang ist. Ein Beispiel: Wenn man oft Tarballs aus dem Internet herunterladen und entpacken muss, benötigt man immer wieder das Kommando tar -xvzf &amp;lt;archivname.tgz&amp;gt;. Es wäre doch viel einfacher, nur ein einziges oder zumindest wenige Zeichen hierfür zu verwenden. Es lohnt sich also, einen Alias anzulegen: archangel:~ # alias tx=&amp;quot;tar -xvzf&amp;quot;. Jetzt kann ein Tarball einfach mit dem Kommando tx &amp;lt;archivname.tgz&amp;gt; extrahiert&lt;br /&gt;
und ausgepackt werden. Es ist auch möglich, mehrere Kommandos in einem einzigen Alias zu kombinieren. In einem solchen Fall müssen diese Kommandos durch Semikolons voneinander getrennt werden. &lt;br /&gt;
Hier ein Beispiel:&lt;br /&gt;
 user@tom:~$ alias frei=&amp;quot;free; df&amp;quot;&lt;br /&gt;
 user@tom:~$ frei&lt;br /&gt;
               total        used        free      shared  buff/cache   available&lt;br /&gt;
 Mem:        3870884     1001952     1608764      124880     1260168     2512240&lt;br /&gt;
 Swap:       7811068           0     7811068&lt;br /&gt;
 Dateisystem    1K-Blöcke Benutzt Verfügbar Verw% Eingehängt auf&lt;br /&gt;
 udev             1924160       0   1924160    0% /dev&lt;br /&gt;
 tmpfs             387092    5896    381196    2% /run&lt;br /&gt;
 /dev/sda2       38186548 7072220  29144820   20% /&lt;br /&gt;
 tmpfs            1935440   11096   1924344    1% /dev/shm&lt;br /&gt;
 tmpfs               5120       4      5116    1% /run/lock&lt;br /&gt;
 tmpfs            1935440       0   1935440    0% /sys/fs/cgroup&lt;br /&gt;
 tmpfs             387088       0    387088    0% /run/user/113&lt;br /&gt;
 tmpfs             387088      12    387076    1% /run/user/1000&lt;br /&gt;
Auf diese Art wird mit einem einzigen Befehl die Festplatten- und Speicherbelegung überprüft. Die Definition der Aliase geht bei einer Neuanmeldung am System verloren&lt;br /&gt;
Funktionen Eine der unangenehmsten Einschränkungen, die ein Alias mit sich bringt, ist die Tatsache, dass Übergabewerte ($1, $2 usw.) nur einmal ausgewertet werden können. Bei einer Funktion gibt es diese Einschränkung nicht. Der Begriff Funktion entstammt der Programmierung, und eigentlich handelt es sich um ein Unterprogramm, das man für wiederkehrende Aufgaben verwenden kann. Eine Funktion in einer Shell kann sowohl von einem Benutzer als auch von einem Skript aufgerufen werden. Der Aufbau einer Funktion sieht immer so aus:&lt;br /&gt;
 function Funktionsname() &lt;br /&gt;
 { &lt;br /&gt;
 Befehl 1 &lt;br /&gt;
 Befehl 2 &lt;br /&gt;
 ... &lt;br /&gt;
 Befehl n &lt;br /&gt;
 }&lt;br /&gt;
Der Befehl function kann auch einfach weggelassen werden, weil die Bash an den beiden Klammern erkennt, dass es sich um eine Funktion handelt. Wenn Sie den Befehl function dennoch verwenden, können Sie alternativ die Klammern direkt hinter dem Namen der Funktion weglassen. Es soll hier aber im Folgenden die korrekte Syntax angewendet werden. Das Beispiel demonstriert, dass es mit einer Funktion sogar möglich ist, Rechenoperationen auszuführen:&lt;br /&gt;
 archangel:/ # function addiere () &lt;br /&gt;
 &amp;gt; { &lt;br /&gt;
 &amp;gt; let summe=$1+$2 &lt;br /&gt;
 &amp;gt; echo -e &amp;quot;Die Summe ist $summe&amp;quot; &lt;br /&gt;
 &amp;gt; } &lt;br /&gt;
 archangel:/ # addiere 3 4 &lt;br /&gt;
 Die Summe ist 7&lt;br /&gt;
Es wurde eine Funktion namens addiere erstellt. Die geschweiften Klammern sorgen dafür, dass diese mehrzeilige Anweisung als ein einziger Befehl interpretiert wird. Die Zeile let summe=$1+$2 sorgt dafür, dass der Variablen summe die Summe aus den beiden Übergabevariablen $1 und $2 übergeben wird. In der nächsten Zeile erfolgt die Ausgabe. Es ist auch möglich, eine Funktion in einer einzigen Zeile zu erstellen:&lt;br /&gt;
 archangel:/ # function addiere { let summe=$1+$2; echo &amp;quot;Die Summe ist $summe&amp;quot;; }&lt;br /&gt;
Diese Methode wird jedoch von den meisten Benutzern als unübersichtlich empfunden. Die beiden Leerzeichen innerhalb der geschweiften Klammern sind übrigens notwendig und dienen nicht nur der Übersichtlichkeit. Es gibt eine alternative Syntax, um eine Funktion zu erstellen. Die folgende Kommandozeile hat dasselbe Ergebnis zur Folge wie die vorangegangene:&lt;br /&gt;
 archangel:/ # addiere () { let summe=$1+$2; echo &amp;quot;Die Summe ist $summe&amp;quot;; }&lt;br /&gt;
Da hier das Schlüsselwort function noch nicht einmal auftaucht, ist für einen Einsteiger kaum noch zu erkennen, um was es sich hier eigentlich handelt. Der folgende Befehl enthält eine so genannte forkbomb, die auf einer Funktion basiert. Versuchen Sie doch einmal zu verstehen, wie diese funktioniert. Sie wird übrigens Ihren Computer zum Absturz bringen, wenn Sie den Befehl abtippen.&lt;br /&gt;
 archangel:/ # :(){ :|:&amp;amp; };:&lt;br /&gt;
===builtin===&lt;br /&gt;
Vor der Vergabe der Bezeichnung für Ihre Funktionen und Aliase überprüfen, ob es nicht schon ein Kommando mit diesem Namen gibt. Wenn Sie dennoch eine Funktion oder einen Alias erstellen müssen, der bzw. die namentlich mit einem existierenden Kommando übereinstimmt, müssten Sie ansonsten zum Aufruf des ursprünglichen Kommandos den kompletten Pfad zu diesem Kommando angeben. Bei einer Übereinstimmung des Namens mit einem Shellinternen Befehl verwenden Sie vorab das Kommando builtin. Wenn Sie z. B. für den echo-Befehl standardmäßig die Maskierung durch die Verwendung eines Backslashs aktivieren wollen, können Sie diesen Alias einrichten: archangel:/ # alias echo=&#039;echo -e&#039; Benötigen Sie echo dann ausnahmsweise doch im Originalzustand, erfolgt der Aufruf durch: archangel:/ # builtin echo&lt;br /&gt;
===Konfigurationsdateien der Bash=== &lt;br /&gt;
In den unterschiedlichen Linux-Distributionen kann es zu unterschiedlichen Konstrukten der Konfigurationsdateien kommen. Konfigurationsdateien, die für alle Anwender Gültigkeit haben, befinden sich im Verzeichnis /etc und beginnen niemals mit einem Punkt. Die individuellen Konfigurationsdateien für den jeweiligen User befinden sich im entsprechenden Heimatverzeichnis und beginnen immer mit einem Punkt. Eine Datei /etc/.bashrc kommt als Konfigurationsdatei genauso wenig in Frage wie eine Datei mit der Bezeichnung /home/udo/profiles.&lt;br /&gt;
===Systemweite Konfigurationsdateien===&lt;br /&gt;
Die systemweiten Konfigurationsdateien sind für jeden Benutzer gültig, der sich am System anmeldet. Die beiden gängigsten sind folgende: &lt;br /&gt;
* /etc/profile ist die erste Konfigurationsdatei, die bei der Anmeldung (Login- Shell) eines Benutzers eingelesen wird. Sie enthält erste Umgebungsvariablen und die erste PATH-Anweisung. Änderungen in dieser Datei erfordern eine neue Anmeldung des Benutzers. &lt;br /&gt;
* /etc/bash.bashrc enthält systemweite Einstellungen, Aliase und Funktionen. Diese Datei wird beim Start jeder Shell neu eingelesen und erfordert deshalb nach Änderung keine Neuanmeldung des Benutzers.&lt;br /&gt;
===Konfigurationsdateien für den Benutzer===&lt;br /&gt;
Die folgenden Dateien befinden sich im Heimatverzeichnis eines jeden Benutzers und dürfen auch durch seinen Besitzer modifiziert werden. Damit weniger versierte Benutzer nicht durch diese Dateien irritiert werden, sind diese mit einem Punkt vor einer Auflistung mit Dateibrowsern geschützt worden. Die folgende Auflistung entspricht auch der Ausführungsreihenfolge (vorausgesetzt, die Dateien sind in der jeweiligen Distribution überhaupt vorhanden). &lt;br /&gt;
* ~/.bash_profile wird (falls vorhanden) nur bei einer Neuanmeldung eingelesen und sofort nach /etc/profile ausgeführt. Sie beinhaltet zusätzliche Pfadanweisungen (z. B. das Heimatverzeichnis), den zu verwendenden Standardeditor und benutzerspezifische Umgebungsvariablen. &lt;br /&gt;
* ~/.bash_login ist eine Alternative zu .bash_profile und wird auch nur dann abgearbeitet, wenn die Datei .bash_profile nicht existiert. Auch diese Datei wird nur während der Anmeldung verwendet. Der Inhalt und der Verwendungszweck entsprechen der .bash_profile. &lt;br /&gt;
* ~/.profile ist die ursprüngliche Konfigurationsdatei der Bash. Sie wird nur während der Anmeldung (für die Login-Shell) eingelesen und das auch nur dann, wenn weder eine .bash_profile- noch eine .bash_login-Datei im Verzeichnis des Benutzers existieren. Inhalt und Verwendungszweck entsprechen der .bash_profile und .bash_login. &lt;br /&gt;
* ~/.bashrc ist die andere, ursprüngliche Konfigurationsdatei der Bash. Sie wird in jedem Fall eingelesen, und zwar auch beim Aufruf einer neuen Shell. Nach Änderungen in dieser Datei ist entsprechend keine Neuanmeldung des Benutzers erforderlich. Sie beinhaltet im Wesentlichen Aliase und Funktionen. &lt;br /&gt;
* ~/.bash_logout ist eine optionale Datei, die ausgeführt wird, wenn der Benutzer sich abmeldet. Sie könnte zum Beispiel den Monitor löschen.&lt;br /&gt;
===Konfiguration on the fly einlesen===&lt;br /&gt;
Haben Sie in einer der Konfigurationsdateien z. B. neue Variablen deklariert, können Sie diese sofort wirksam werden lassen, indem Sie das Shell-interne Kommando source verwenden. Beispiel: root@archangel:~# source /etc/profile Wenn Sie Ihre Tastatur schonen wollen, lässt sich das Kommando source auf einen Punkt verkürzen: root@archangel:~# . /etc/profile&lt;br /&gt;
===Das Skeleton-Verzeichnis /etc/skel=== &lt;br /&gt;
Das Skeleton-Verzeichnis kann als eine Vorlage für das Heimatverzeichnis eines neuen Benutzers betrachtet werden. Beim Erstellen eines neuen Benutzerkontos mit useradd -m willi wird, die richtigen Standardeinstellungen vorausgesetzt, ein Verzeichnis namens /home/willi erstellt. Der Inhalt des Skeleton-Verzeichnisses wird dann in das Verzeichnis /home/willi kopiert. Abschließend werden die Berechtigungen für das Verzeichnis und dessen Inhalt auf den neuen Benutzer abgestimmt. Der Speicherort für Skeleton ist normalerweise /etc/skel. Auch hier kann es zu Unterschieden in den Distributionen kommen.&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/105.2_Einfache_Skripte_anpassen_oder_schreiben&amp;diff=3054</id>
		<title>LPIC102/105.2 Einfache Skripte anpassen oder schreiben</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/105.2_Einfache_Skripte_anpassen_oder_schreiben&amp;diff=3054"/>
		<updated>2019-07-17T09:00:14Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: Die Seite wurde neu angelegt: „=Allgemeines=  Für die Benennung des Skriptes, ist es sehr wichtig &amp;#039;&amp;#039;&amp;#039;keine&amp;#039;&amp;#039;&amp;#039; Sonderzeichen einzufügen, sowie vorhandene Befehle zu benutzen.  Allgemein wer…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Für die Benennung des Skriptes, ist es sehr wichtig &#039;&#039;&#039;keine&#039;&#039;&#039; Sonderzeichen einzufügen, sowie vorhandene Befehle zu benutzen. &lt;br /&gt;
Allgemein werden Skripte meist in Textdateien geschrieben.&lt;br /&gt;
&lt;br /&gt;
==Wichtige Inhalte in einem Skript==&lt;br /&gt;
&lt;br /&gt;
*Standard-Syntax verwenden (sh)&lt;br /&gt;
*Kommandosubstitutionen verwenden&lt;br /&gt;
*verkettete Kommandos ausführen&lt;br /&gt;
**es werden mehrere Befehle in einer einzigen Befehlszeile ausgeführt&lt;br /&gt;
**werden mit einem Semikolon (;) getrennt&lt;br /&gt;
**Beispiel: archangel:/ # df -h;free -m&lt;br /&gt;
**-&amp;gt; Zunächst zeigt es die Festplattenbelegung, anschliessend die Speicherverwendung&lt;br /&gt;
sowie einige weitere&lt;br /&gt;
&lt;br /&gt;
==Position eines Skriptes==&lt;br /&gt;
&lt;br /&gt;
Falls man ein Skript öfter benötigt, wäre es sinnvoll ein Verzeichnis auszuwählen, dass auf die PATH-Variable zeigt.&lt;br /&gt;
*/usr/bin ist gut geeignet für systemweite und jeden zugänglich&lt;br /&gt;
*/usr/sbin ist gut geeignet für durchgeführte administrative Eingriffe oder auch nicht für normale Benutzer anwendbar sein sollen&lt;br /&gt;
&lt;br /&gt;
==Wichtige Dateien, Verzeichnisse und Anwendungen==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Zeichen !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;for&amp;lt;/nowiki&amp;gt; ||   &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;amp;&amp;amp;&amp;lt;/nowiki&amp;gt; || bei diesem Zeichen wird der zweite Befehl nur ausgeführt, wenn der erste erfolgreich war&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; || bei diesem Zeichen wird der zweite Befehl nur ausgeführt, wenn der erste fehlgeschlagen ist &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;while&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;test&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;read&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;if&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;seq&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;exec&amp;lt;/nowiki&amp;gt; || Erklärung im unteren Teil des Artikels. (Sonstiges) &lt;br /&gt;
|}&lt;br /&gt;
sowie einige weitere&lt;br /&gt;
&lt;br /&gt;
==Grundrechenarten==&lt;br /&gt;
&lt;br /&gt;
Es gibt vier verschiedene Grundrechenarten, mit denen man im Skripten arbeiten und rechnen kann.&lt;br /&gt;
*[a]ddieren&lt;br /&gt;
*[s]ubtrahieren&lt;br /&gt;
*[m]ultiplizieren&lt;br /&gt;
*[d]ividieren&lt;br /&gt;
&lt;br /&gt;
==Sonstiges==&lt;br /&gt;
&lt;br /&gt;
Mit Exec kann man ein externes Programm oder ein anderes Skript aufrufen, dabei wird der laufenden Prozess / das laufende Skript automatisch beendet und ersetzt.&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.3_Barrierefreiheit&amp;diff=3049</id>
		<title>LPIC102/106.3 Barrierefreiheit</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.3_Barrierefreiheit&amp;diff=3049"/>
		<updated>2019-07-17T08:52:19Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: Die Seite wurde neu angelegt: „=Allgemeines=  *Linux enthält integrierte, konfigurierbare Hilfstechnologien *Menüpfad: System → Einstellungen → Hilfstechnologien  =Beispiele=  *klebrig…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
*Linux enthält integrierte, konfigurierbare Hilfstechnologien&lt;br /&gt;
*Menüpfad: System → Einstellungen → Hilfstechnologien&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
&lt;br /&gt;
*klebrige Tasten&lt;br /&gt;
*Tastenverzögerung&lt;br /&gt;
*Mauszeigersteuerung per Tastatur&lt;br /&gt;
*Eyetracker&lt;br /&gt;
*Headtracker&lt;br /&gt;
*kontrastreichere Optik&lt;br /&gt;
*Spracherkennung&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.2_Grafische_Desktops&amp;diff=3048</id>
		<title>LPIC102/106.2 Grafische Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.2_Grafische_Desktops&amp;diff=3048"/>
		<updated>2019-07-17T08:51:38Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: Die Seite wurde neu angelegt: „=Allgemeines=  &amp;quot;Desktop&amp;quot; ist ein recht schwammiger Begriff. Im Minimalfall bezeichnet er das, was man sieht, wenn keine Fenster geöffnet sind: Ein Hintergrund…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Desktop&amp;quot; ist ein recht schwammiger Begriff. Im Minimalfall bezeichnet er das, was man sieht, wenn keine Fenster geöffnet sind: Ein Hintergrundbild und gegebenenfalls Verknüpfungen zu Programmen oder Dateien (Icons).&lt;br /&gt;
&lt;br /&gt;
=Wichtigste Wissensgebiete=&lt;br /&gt;
&lt;br /&gt;
*Kenntnis gängiger Desktopumgebungen&lt;br /&gt;
&lt;br /&gt;
*Kenntnis von Protokollen zum Zugriff auf Remotedesktopsitzungen&lt;br /&gt;
&lt;br /&gt;
=Liste wichtiger Dateien, Verzeichnisse und Anwendungen=&lt;br /&gt;
&lt;br /&gt;
==KDE==&lt;br /&gt;
&lt;br /&gt;
*ursprünglicher Entwicklerzusammenschluss, die freie Software programmierten&lt;br /&gt;
*aus einem in 1996 gestarteten Projekt entstand Desktopumgebung KDE&lt;br /&gt;
*aktuelle Version heißt KDE Plasma 5, laut Umfragen unter Linux die am häufigsten genutzte Oberfläche&lt;br /&gt;
&lt;br /&gt;
==GNOME==&lt;br /&gt;
&lt;br /&gt;
*entstanden aus Bestrebungen, eine Desktopumgebung zu bauen, die ausschließlich auf freier Software basiert &lt;br /&gt;
*GNOME verwendet als Umgebung das GIMP-Toolkit GTK+, erschien erstmals 1999&lt;br /&gt;
*aktuelle Versionen 3.x verwenden Bezeichnung GNOME-Shell&lt;br /&gt;
&lt;br /&gt;
==Xfce==&lt;br /&gt;
&lt;br /&gt;
*ursprünglich als Panel für Windowmanger FVWM entwickelt&lt;br /&gt;
*basierte zunächst auf der Umgebung XForms Common Environment &lt;br /&gt;
*Xfce basiert inzwischen auf GTK+&lt;br /&gt;
&lt;br /&gt;
==Remotezugriff==&lt;br /&gt;
&lt;br /&gt;
*Fernzugriff auf Linuxdesktop oder einzelne Anwendungen &lt;br /&gt;
*unverschlüsselte Übertragung&lt;br /&gt;
&lt;br /&gt;
==XDMCP==&lt;br /&gt;
&lt;br /&gt;
*beim Einsatz von XDMCP(X Display Manager Control Protocol) startet nicht nur einzelne Anwendung auf Remotesystem, kompletter Desktop inklusive grafischer Anmeldung wird verwendet &lt;br /&gt;
*User am X-Server&lt;br /&gt;
*X-Server läuft zusätzlich (als X-Client) in Fenster &lt;br /&gt;
*X-Client aus Sicht des Hosts, auf dem er ausgeführt wird und X-Server aus Sicht des Remotesystems&lt;br /&gt;
&lt;br /&gt;
==VNC==&lt;br /&gt;
&lt;br /&gt;
*VNC Virtual Network Computing basiert auf Remote Framebuffer Protocol, ist deshalb komplett plattformunabhängig&lt;br /&gt;
*normale Server/Clientarchitektur kommt zum Einsatz, auf Zielsystem muss VNC-Server und auf zugreifenden Computer VNC-Client installiert sein &lt;br /&gt;
*diverse Server und Clients für Linux, Windows und Mac OS verfügbar &lt;br /&gt;
*in Debian Repos findet man derzeit VNC-server, Tight VNC Server und XLLVNC &lt;br /&gt;
* mehr als 20 Implementierungen&lt;br /&gt;
*unterschiedliche Kombination von Servern und Clients ergeben, ergeben andere Feature- und Eigenschaftenkombination&lt;br /&gt;
&lt;br /&gt;
==RDP==&lt;br /&gt;
&lt;br /&gt;
*entspricht Verwendungszweck nach VNC, ist aber proprietäre Entwicklung von Microsoft&lt;br /&gt;
*bei häufigem Arbeiten an Windows-Computern kann es hilfreich sein, auf Linux-Systemen XRDP zu installieren&lt;br /&gt;
*XRDP ermöglicht Zugriff normaler Microsoft-Terminaldienste-Client auf grafische Oberfläche eines Linux-Systems&lt;br /&gt;
&lt;br /&gt;
==SPICE==&lt;br /&gt;
&lt;br /&gt;
*dient zum Transfer von Desktopinhalten&lt;br /&gt;
*zusätzlich in der Lage, Audiodaten, Zwischenablagedaten und Dateien zu transferieren&lt;br /&gt;
*nutzt mehrere Kanäle parallel, so dass z.B. ein Audiodatenstrom restliche Übertragung weniger stört und umgekehrt&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3044</id>
		<title>LPIC102/106.1 Benutzerschnittstellen und Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LPIC102/106.1_Benutzerschnittstellen_und_Desktops&amp;diff=3044"/>
		<updated>2019-07-17T08:49:22Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: Die Seite wurde neu angelegt: „=Allgemeines zu X-Window=  *modular aufgebautes, grafisches Client-Server-System *Kommunikation zwischen X-Server und X-Client über Netzwerkschicht *Server- u…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allgemeines zu X-Window=&lt;br /&gt;
&lt;br /&gt;
*modular aufgebautes, grafisches Client-Server-System&lt;br /&gt;
*Kommunikation zwischen X-Server und X-Client über Netzwerkschicht&lt;br /&gt;
*Server- und Clientkomponenten werden lokal ausgeführt&lt;br /&gt;
*X-Protokoll ermöglicht Ausgabe von Programm (X-Client) auf Rechner (X-Server)&lt;br /&gt;
*Konfigurationsdatei: /etc/X11/xorg.conf im Verzeichnis oder /etc/X11/xorg.conf.d.&lt;br /&gt;
*Fehlerbehebung: .xsession-errors im Homedirectory enthält Fehlermeldungen&lt;br /&gt;
*Alternative zu X-Window: Wayland&lt;br /&gt;
&lt;br /&gt;
=X-Server=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert über Kernel/Modul mit Hardware und X-Clients&lt;br /&gt;
*nimmt Tastatureingaben entgegen&lt;br /&gt;
*zeigt Ergebnisse der Datenverarbeitung von X-Clients an&lt;br /&gt;
&lt;br /&gt;
=X-Clients=&lt;br /&gt;
&lt;br /&gt;
*kommuniziert mit X-Server&lt;br /&gt;
*zuständig für Datenverarbeitung, schickt Ergebnisse an X-Server&lt;br /&gt;
&lt;br /&gt;
=X-Terminals=&lt;br /&gt;
&lt;br /&gt;
*grafisches Terminal-Emulationsprogramm&lt;br /&gt;
*ermöglicht Ausführung konsolenbasierter Programme&lt;br /&gt;
&lt;br /&gt;
=X-Display= &lt;br /&gt;
&lt;br /&gt;
*ermöglicht Grafikausgabe eines X-Clients auf entferntem X-Server&lt;br /&gt;
*eigentliches Anwendungsprogramm (X-Client) wird auf Rechner im Netzwerk ausgeführt&lt;br /&gt;
*sehr veraltete Version des Netzwerkzugriffes&lt;br /&gt;
*aktuellere Methode ist z.B. SSH&lt;br /&gt;
&lt;br /&gt;
=xauth/.Xauthority=&lt;br /&gt;
&lt;br /&gt;
*Autorisierung zwischen Benutzer und X-Server über Cookies&lt;br /&gt;
*Autorisierungsdatei in Homedirectory, verwaltbar mit xauth&lt;br /&gt;
&lt;br /&gt;
=X-Window-Module=&lt;br /&gt;
&lt;br /&gt;
==Windowmanager==&lt;br /&gt;
&lt;br /&gt;
*X-Client und Schnittstelle zu allen anderen X-Clients&lt;br /&gt;
&lt;br /&gt;
==Displaymanager==&lt;br /&gt;
&lt;br /&gt;
*zuständig für Benutzerauthentifizierung über grafischen Anmeldebildschirm&lt;br /&gt;
&lt;br /&gt;
==Desktop Environment==&lt;br /&gt;
&lt;br /&gt;
*vorkonfigurierte Sammlung von Programmen, Windowmanager und Displaymanager&lt;br /&gt;
&lt;br /&gt;
=X-Window-Befehle=&lt;br /&gt;
&lt;br /&gt;
==startx==&lt;br /&gt;
&lt;br /&gt;
*startet X-Window ohne grafische Umgebung (Frontend für xinit (eigentliches Startskript))&lt;br /&gt;
*sucht bei Ausführung nach Konfigurationsskripten und bezieht sie in Start ein&lt;br /&gt;
&lt;br /&gt;
==xinit==&lt;br /&gt;
&lt;br /&gt;
*initialisiert X-Window, startet X-Server und Klientprogramme&lt;br /&gt;
*alternativ ausführbar mit .xinitrc oder xinitrc&lt;br /&gt;
*xinitrc enthält zusätzlich Anweisungen, welche X-Clients und welcher Windowmanager verwendet/gestartet werden soll&lt;br /&gt;
*xinit ohne Argumente löst Start des X-Servers und xterm als Client aus&lt;br /&gt;
&lt;br /&gt;
=Sektionen=&lt;br /&gt;
&lt;br /&gt;
==Server-Flags== &lt;br /&gt;
&lt;br /&gt;
*Festlegung von globalen Einstellungen für Server&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
&lt;br /&gt;
*Fontpath (Verzeichnisse für Fonts)&lt;br /&gt;
*RgbPath (Farbbezeichnungen)&lt;br /&gt;
&lt;br /&gt;
==Input Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Tastatur und Maus&lt;br /&gt;
&lt;br /&gt;
==Monitor &amp;amp; Modes== &lt;br /&gt;
&lt;br /&gt;
*technische Daten für Monitor &amp;amp; Videomodi&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
*Angaben über Grafikkarte(n)&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
*Zusammenführung von Grafikkarten &amp;amp; Monitoren&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Linux/Shells_und_Shell-Skripte&amp;diff=2799</id>
		<title>Linux/Shells und Shell-Skripte</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Linux/Shells_und_Shell-Skripte&amp;diff=2799"/>
		<updated>2019-07-12T11:01:11Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux]]&lt;br /&gt;
=Die Shell-Umgebung anpassen und verwenden=&lt;br /&gt;
==Was ist eine Shell==&lt;br /&gt;
Eine Shell ist ein textbasiertes Programm, dass als Schnittstelle zwischen Benutzer und Computer fungiert. Der Benutzer kann durch die Shell mit dem Kernel kommunizieren. Da der englische Begriff Kernel zu Deutsch Kern heißt und eine Shell eine Schale ist, wird wohl sehr schnell klar, wie diese beiden Fachbegriffe entstanden sind und wo eine solche Shell im System-Gefüge angesiedelt ist. Eine weitere Aufgabe von Shells ist es, als Umgebung für die Ausführung von Skripten und Programmen zu dienen. Außerdem verstehen Shells unterschiedliche Befehle, so dass man sie im weitesten Sinne auch noch als Programmierumgebung betrachten kann. Die am weitesten verbreitete Shell ist die &amp;quot;bash&amp;quot; (Bourne Again Shell). Dieser Begriff ist ein Wortspiel: Zum einen handelt es sich, phonetisch betrachtet, um eine wiedergeborene Shell (born again shell), zum anderen ist sie schon wieder (again) eine Bourne-Shell. Sie ist nämlich vollständig abwärtskompatibel zu &amp;quot;sh&amp;quot;, die Stephen Bourne bereits 1977 programmierte. &amp;quot;sh&amp;quot; ist der Vorfahre der heute weit verbreiteten Bash.&lt;br /&gt;
&lt;br /&gt;
==Umgebungsvariablen und Shellvariablen==&lt;br /&gt;
Die Inhalte von Variablen sorgen dafür, dass laufende Programme und Skripte sich selbst mit kleinen Informationen versorgen können, ohne dass der Benutzer diese jedes Mal explizit angeben muss. Hierbei wird unterschieden zwischen Umgebungsvariablen und Shellvariablen. Die Unterschiede zwischen diesen beiden Variablentypen liegen einerseits darin, durch welche Konfigurationsdateien sie deklariert werden und demzufolge, wann sie durch welches Programm ausgewertet werden. Andererseits unterscheiden sie sich in ihrem Wirkungsbereich:&lt;br /&gt;
&lt;br /&gt;
===Umgebungsvariablen===&lt;br /&gt;
Umgebungsvariablen gelten für alle Shells, die ein Benutzer verwendet. Die Inhalte dieser Variablen werden außerdem vererbt. Das bedeutet, dass beim Aufruf einer Subshell (egal, ob durch ein Skript oder den Benutzer) ein automatischer Export der Variablen in diese Subshell stattfindet. Bei Umgebungsvariablen werden normalerweise Großbuchstaben verwendet. Das hat keinen technischen Hintergrund, sondern dient lediglich der Übersichtlichkeit und Auffindbarkeit für den Benutzer.&lt;br /&gt;
&lt;br /&gt;
===Shellvariablen===&lt;br /&gt;
Shellvariablen müssen in jeder Shell, die durch den Benutzer oder ein Skript gestartet wird, neu deklariert werden. Es findet standardmäßig keine Vererbung statt. Gemäß Konvention werden Shellvariablen kleingeschrieben. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Variablen===&lt;br /&gt;
Beachten Sie, dass die Bash zwischen Groß- und Kleinschreibweise unterscheidet. Die Konventionen bezüglich der Schreibweisen bei Umgebungs- oder Shellvariablen werden von einigen Distributionen nicht eingehalten. &lt;br /&gt;
&lt;br /&gt;
====Variablen deklarieren====&lt;br /&gt;
Die Deklaration und Abfrage einer Shellvariablen erfolgt recht einfach:&lt;br /&gt;
&lt;br /&gt;
archangel:~ # a=5&lt;br /&gt;
archangel:~ # b=6&lt;br /&gt;
archangel:~ # let c=$a+$b&lt;br /&gt;
archangel:~ # echo $c=$a+$b&lt;br /&gt;
11=5+6&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel werden die Variablen a und b mit den Werten 5 und 6 gefüllt. Die dritte Zeile sorgt dafür, dass der Variablen c das Ergebnis der Summe aus $a und $b übergeben wird. Die letzte Zeile gibt die komplette Operation aus.&lt;br /&gt;
Die Inhalte einer Variablen bleiben innerhalb einer Shell erhalten. Sie können also die Variable wiederholt abrufen oder verwenden:&lt;br /&gt;
&lt;br /&gt;
archangel:~ # echo $c&lt;br /&gt;
11&lt;br /&gt;
&lt;br /&gt;
====Variablen exportieren====&lt;br /&gt;
Wird eine Subshell aufgerufen, so steht diese Variable nicht mehr zur Verfügung, weil es sich nicht um eine Umgebungsvariable handelt. Es ist aber möglich, eine Variable für eine Subshell verfügbar zu machen, indem man diese exportiert. Ein solcher Export erfolgt nur an untergeordnete, jedoch nie an übergeordnete Shells. Ein Export bewirkt nämlich nicht, dass aus einer Shellvariable eine Umgebungsvariable wird. Der Exportbefehl kann auf zwei Arten durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
archangel:~ # export c&lt;br /&gt;
archangel:~ # sh&lt;br /&gt;
sh-3.00# echo $c&lt;br /&gt;
11&lt;br /&gt;
&lt;br /&gt;
In der gerade dargestellten ersten Variante wurde die Variable c aus dem vorangegangenen Beispiel exportiert. Anschließend wurde mit sh eine neue Subshell geöffnet und dann mit echo $c die Variable auf dem Bildschirm ausgegeben. Die zweite Methode sieht folgendermaßen aus:&lt;br /&gt;
&lt;br /&gt;
archangel:~ # export z=1000&lt;br /&gt;
archangel:~ # sh&lt;br /&gt;
sh-3.00# echo $z&lt;br /&gt;
1000&lt;br /&gt;
&lt;br /&gt;
====Variablen einsehen====&lt;br /&gt;
Diesmal ist die Deklaration der Variablen und der Export mit nur einem einzigen Befehl durchgeführt worden. Mit echo $z wird wieder demonstriert, dass der Inhalt der Variablen in der Ziel-Shell angekommen ist. Mit dem Befehl set können Sie ohne Angabe von Parametern nachsehen, welche Umgebungs- und Shellvariablen Ihre aktuelle Shell gerade verwendet. Am besten geben Sie die Ausgabe an less weiter, damit Sie den Inhalt in Ruhe untersuchen können. Eine gekürzte Ausgabe könnte Folgendes enthalten:&lt;br /&gt;
&lt;br /&gt;
archangel:~ # set | less&lt;br /&gt;
a=5&lt;br /&gt;
b=6&lt;br /&gt;
BASH=/bin/bash&lt;br /&gt;
c=11&lt;br /&gt;
HISTSIZE=1000&lt;br /&gt;
HOME=/root&lt;br /&gt;
HOSTNAME=archangel&lt;br /&gt;
MANPATH=/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/gnome/share/man&lt;br /&gt;
PAGER=less&lt;br /&gt;
PATH=/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/usr/&lt;br /&gt;
X11R&lt;br /&gt;
&lt;br /&gt;
Die Umgebungsvariablen können mit dem Kommando env eingesehen werden. Es ist ratsam, die Ausgabe mit less zu betrachten.&lt;br /&gt;
&lt;br /&gt;
====Variablen löschen====&lt;br /&gt;
Variablen werden mit dem Befehl unset gelöscht. Um die Variablen aus den Beispielen weiter oben zu entfernen, geben Sie Folgendes ein:&lt;br /&gt;
&lt;br /&gt;
archangel:~ # unset a&lt;br /&gt;
archangel:~ # unset b&lt;br /&gt;
archangel:~ # unset c&lt;br /&gt;
Zur Überprüfung:&lt;br /&gt;
archangel:~ # set | less&lt;br /&gt;
BASH=/bin/bash&lt;br /&gt;
HISTSIZE=1000&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Die Variablen a, b und c wurden gelöscht. Alternativ wäre auch eine Neuanmeldung möglich gewesen, denn es handelt sich um Shellvariablen, die bei einer Abmeldung nicht erhalten bleiben.&lt;br /&gt;
&lt;br /&gt;
==Aliase und Funktionen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Einfache Skripte anpassen oder schreiben=&lt;br /&gt;
&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
&lt;br /&gt;
Für die Benennung des Skriptes, ist es sehr wichtig &#039;&#039;&#039;keine&#039;&#039;&#039; Sonderzeichen einzufügen, sowie vorhandene Befehle zu benutzen. &lt;br /&gt;
Allgemein werden Skripte meist in Textdateien geschrieben.&lt;br /&gt;
&lt;br /&gt;
===Wichtige Inhalte in einem Skript===&lt;br /&gt;
&lt;br /&gt;
*Standard-Syntax verwenden (sh)&lt;br /&gt;
*Kommandosubstitutionen verwenden&lt;br /&gt;
*verkettete Kommandos ausführen&lt;br /&gt;
**es werden mehrere Befehle in einer einzigen Befehlszeile ausgeführt&lt;br /&gt;
**werden mit einem Semikolon (;) getrennt&lt;br /&gt;
**Beispiel: archangel:/ # df -h;free -m&lt;br /&gt;
**-&amp;gt; Zunächst zeigt es die Festplattenbelegung, anschliessend die Speicherverwendung&lt;br /&gt;
sowie einige weitere&lt;br /&gt;
&lt;br /&gt;
===Position eines Skriptes===&lt;br /&gt;
&lt;br /&gt;
Falls man ein Skript öfter benötigt, wäre es sinnvoll ein Verzeichnis auszuwählen, dass auf die PATH-Variable zeigt.&lt;br /&gt;
*/usr/bin ist gut geeignet für systemweite und jeden zugänglich&lt;br /&gt;
*/usr/sbin ist gut geeignet für durchgeführte administrative Eingriffe oder auch nicht für normale Benutzer anwendbar sein sollen&lt;br /&gt;
&lt;br /&gt;
===Wichtige Dateien, Verzeichnisse und Anwendungen===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Zeichen !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;for&amp;lt;/nowiki&amp;gt; ||   &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;amp;&amp;amp;&amp;lt;/nowiki&amp;gt; || bei diesem Zeichen wird der zweite Befehl nur ausgeführt, wenn der erste erfolgreich war&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; || bei diesem Zeichen wird der zweite Befehl nur ausgeführt, wenn der erste fehlgeschlagen ist &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;while&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;test&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;read&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;if&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;seq&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;exec&amp;lt;/nowiki&amp;gt; || Erklärung im unteren Teil des Artikels. (Sonstiges) &lt;br /&gt;
|}&lt;br /&gt;
sowie einige weitere&lt;br /&gt;
&lt;br /&gt;
===Grundrechenarten===&lt;br /&gt;
&lt;br /&gt;
Es gibt vier verschiedene Grundrechenarten, mit denen man im Skripten arbeiten und rechnen kann.&lt;br /&gt;
*[a]ddieren&lt;br /&gt;
*[s]ubtrahieren&lt;br /&gt;
*[m]ultiplizieren&lt;br /&gt;
*[d]ividieren&lt;br /&gt;
&lt;br /&gt;
===Sonstiges===&lt;br /&gt;
&lt;br /&gt;
Mit Exec kann man ein externes Programm oder ein anderes Skript aufrufen, dabei wird der laufenden Prozess / das laufende Skript automatisch beendet und ersetzt.&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Linux/Shells_und_Shell-Skripte&amp;diff=2679</id>
		<title>Linux/Shells und Shell-Skripte</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Linux/Shells_und_Shell-Skripte&amp;diff=2679"/>
		<updated>2019-07-12T09:03:01Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux]]&lt;br /&gt;
=Die Shell-Umgebung anpassen und verwenden=&lt;br /&gt;
==Was ist eine Shell==&lt;br /&gt;
Eine Shell ist ein textbasiertes Programm, dass als Schnittstelle zwischen Benutzer und Computer fungiert. Der Benutzer kann durch die Shell mit dem Kernel kommunizieren. Da der englische Begriff Kernel zu Deutsch Kern heißt und eine Shell eine Schale ist, wird wohl sehr schnell klar, wie diese beiden Fachbegriffe entstanden sind und wo eine solche Shell im System-Gefüge angesiedelt ist. Eine weitere Aufgabe von Shells ist es, als Umgebung für die Ausführung von Skripten und Programmen zu dienen. Außerdem verstehen Shells unterschiedliche Befehle, so dass man sie im weitesten Sinne auch noch als Programmierumgebung betrachten kann. Die am weitesten verbreitete Shell ist die &amp;quot;bash&amp;quot; (Bourne Again Shell). Dieser Begriff ist ein Wortspiel: Zum einen handelt es sich, phonetisch betrachtet, um eine wiedergeborene Shell (born again shell), zum anderen ist sie schon wieder (again) eine Bourne-Shell. Sie ist nämlich vollständig abwärtskompatibel zu &amp;quot;sh&amp;quot;, die Stephen Bourne bereits 1977 programmierte. &amp;quot;sh&amp;quot; ist der Vorfahre der heute weit verbreiteten Bash.&lt;br /&gt;
&lt;br /&gt;
=Einfache Skripte anpassen oder schreiben=&lt;br /&gt;
&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
Für die Benennung des Skriptes, ist es sehr wichtig &#039;&#039;&#039;keine&#039;&#039;&#039; Sonderzeichen einzufügen, sowie vorhandene Befehle zu benutzen. Allgemein werden Skripte meist in Textdateien geschrieben.&lt;br /&gt;
===Wichtige Inhalte in einem Skript===&lt;br /&gt;
*Standard-Syntax verwenden (sh)&lt;br /&gt;
*Kommandosubstitutionen verwenden&lt;br /&gt;
*verkettete Kommandos ausführen&lt;br /&gt;
**es werden mehrere Befehle in einer einzigen Befehlszeile ausgeführt&lt;br /&gt;
**werden mit einem Semikolon (;) getrennt.&lt;br /&gt;
**Beispiel: archangel:/ # df -h;free -m&lt;br /&gt;
**-&amp;gt; Zunächst zeigt es die Festplattenbelegung, anschliessend die Speicherverwendung&lt;br /&gt;
sowie einige weitere&lt;br /&gt;
===Position eines Skriptes===&lt;br /&gt;
Falls man ein Skript öfter benötigt, wäre es sinnvoll ein Verzeichnis auszuwählen, dass auf die PATH-Variable zeigt.&lt;br /&gt;
*/usr/bin ist gut geeignet für systemweite und jeden zugänglich&lt;br /&gt;
*/usr/sbin ist gut geeignet für durchgeführte administrative Eingriffe oder auch nicht für normale Benutzer anwendbar sein sollen&lt;br /&gt;
===Wichtige Dateien, Verzeichnisse und Anwendungen===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Zeichen !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;for&amp;lt;/nowiki&amp;gt; ||   &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;amp;&amp;amp;&amp;lt;/nowiki&amp;gt; || bei diesem Zeichen wird der zweite Befehl nur ausgeführt, wenn der erste erfolgreich war&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; || bei diesem Zeichen wird der zweite Befehl nur ausgeführt, wenn der erste fehlgeschlagen ist &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;while&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;test&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;read&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;if&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;seq&amp;lt;/nowiki&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;exec&amp;lt;/nowiki&amp;gt; || Erklärung im unteren Teil des Artikels. (Sonstiges) &lt;br /&gt;
|}&lt;br /&gt;
sowie einige weitere&lt;br /&gt;
===Grundrechenarten===&lt;br /&gt;
Es gibt vier verschiedene Grundrechenarten, mit denen man im Skripten arbeiten und rechnen kann.&lt;br /&gt;
*[a]ddieren&lt;br /&gt;
*[s]ubtrahieren&lt;br /&gt;
*[m]ultiplizieren&lt;br /&gt;
*[d]ividieren&lt;br /&gt;
===Sonstiges===&lt;br /&gt;
Mit Exec kann man ein externes Programm oder ein anderes Skript aufrufen, dabei wird der laufenden Prozess / das laufende Skript automatisch beendet und ersetzt.&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Linux/Shells_und_Shell-Skripte&amp;diff=2642</id>
		<title>Linux/Shells und Shell-Skripte</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Linux/Shells_und_Shell-Skripte&amp;diff=2642"/>
		<updated>2019-07-12T08:35:30Z</updated>

		<summary type="html">&lt;p&gt;TimothyKho: Die Seite wurde neu angelegt: „Category:Linux“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>TimothyKho</name></author>
	</entry>
</feed>