19.04.2023

X-Server und Desktops

Linux Tastenkombinationen
Konfigurations-Dateien und Verzeichnisse unter Linux
System Anpassung
Systemreparatur
Bootmanager - Grub2/Grub/LiLo
Hardwareerkennung
Paket-Verwaltung
Init-System SysV-Init, Systemd, Upstart, Busybox u.a.
System Protokollierung - syslog
PAM Zugriffssteuerung
Admin-Rechte-Steuerung
Kernel 2.4 | 2.6
Linux Intrusion Detection System (LIDS)
User Mode Linux UML
Dateisysteme
Drucken unter Linux
Sound konfigurieren
Partition kopieren
IPX Protokoll
SoftwareRAID
Netzwerk
Bluetooth
X-Server und Desktops
64Bit und 32Bit auf einem System
ACPI System einrichten
Shared Libraries
Linux Console
Jobs mit cron automatisieren
PCMCIA
ISDN und Capi
VNC-Server einrichten
Verschlüsselter Zugriff auf Ressourcen übers Netzwerk
Festplatten Überwachen mit S.M.A.R.T
Linux Systemhilfe richtig verwenden
sudo konfigurieren
Installation aus den Sourcen
SCSI Emulation für ATAPI Geräte einrichten
cloop (Komprimiertes Loopback Device) einrichten
Übersicht ext2 / ext3 Zusatzflags
Versionsverwaltung von Dateien
SSHFS einrichten
Linux unter VMware
sonstiges

Navigation:

Links:
Download: Beispiel XF86Config-4.conf / xorg.conf
xrandr Wiki
Wiki xorg.conf.d
Fedora xorg.conf.d
Wiki X-Server
Wiki Grafikkarten

Seitenanfang

X11 Server einrichten

Befehle
Dateien und Verzeichnisse
Fonts unter X einrichten
Zugriff auf 3D Grafikkarte einschränken
Xfontsel
Grafiktreiber einrichten
Monitor einstellen
Zweischirmbetrieb
sonstige Hinweise

seit Xorg 7.4 wird die Konfiguration der Tastatur und Maus nicht mehr in der Datei xorg.conf festgelegt, sondern in der Datei /etc/default/console-setup (unter Ubuntu) da wird auch die Einstellung für nodeadkeys gesetzt.

XKBVARIANT="nodeadkeys"

Einstellungen für die gleichzeitige Benutzung eines Touchpads (PS/2) und einer USB Wheel Mouse under X. Wenn die Maus kein Rad hat die Option "Protocol" "imps/2" in "ps/2" ändern und Option "ZAxisMapping" "4 5" entfernen.

Touchpad Konfiguration mit dem Paket "tpconfig"

Kernel 2.6
Notebook mit Touchpad und ext. Mouse
1. psmouse laden - externe ps2 Mouse geht
2. pcips2 laden - jetzt geht auch das touchpad

USB Mouse unter X als Module mit "modconf" einrichten.

modprobe usbcore
modprobe input
modprobe hid
modprobe mousedev
modprobe usb-uhci

ln -s /dev/psaux /dev/touch
ln -s /dev/input/mice /dev/mouse
Seitenanfang

Befehle

Befehl Erläuterung
glxinfo oder glxgear 3D (DRI) testen
dpkg-reconfigure xserver-xorg /etc/X11/xorg.conf ändern
dpkg-reconfigure debconf Gnome / KDE Konfiguration anpassen
X -configure /etc/X11/xorg.conf erstellen
dexconf /etc/X11/xorg.conf erstellen
Systeminformationen anzeigen
lshw -C display Infos zum Display
inxi -Gx Systeminfos Grafikkarte anzeigen
glxinfo | grep "OpenGL version" Mesa Version anzeigen
xrandr -q Display Infos und Grafikauflösung
   

- eine zusätzliche Auflösung hinzufügen

$ cvt 1280 1024
# 1280x1024 59.89 Hz (CVT 1.31M4) hsync: 63.67 kHz; pclk: 109.00 MHz
Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync

oder

$ gtf 1280 1024 60
# 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz
Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync

- mit xrand die Auflösung hinzufügen

xrandr --newmode "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
xrandr --addmode Virtual1 1280x1024_60.00

- zeigt hinzugefügte Auflösung an

$ xrandr
Screen 0: minimum 320 x 240, current 800 x 600, maximum 1280 x 1024
default connected 800x600+0+0 0mm x 0mm
   960x600        60.0  
   960x540        60.0  
   800x600        60.0*    56.0  
   768x576        60.0  
   720x576        60.0  
   856x480        60.0  
   800x480        60.0  
   720x480        61.0  
   640x480        60.0  
   400x300        60.0  
   320x240        61.0  
   1280x1024_60.00   59.9

- Auflösung auswählen

xrandr --output default --mode 1280x1024_60.00

- Beispiel: für VMware eine Auflösung 2560x1440 hinzufügen und diese dann auswählen, Die Auflösung wird Standardmäßig nicht mit VMware gelistet.

xrandr --newmode "2560x1440_60.0" 311.83 2560 2744 3024 3488 1440 1441 1444 1490 -HSync +Vsync
xrandr --addmode Virtual1 2560x1440_60.0
xrandr --output Virtual1 --mode 2560x1440_60.0 --rate 60

diese Einstellung ist nur temporär und beim nächsten Neustart wieder verschwunden. Um das permanent zu setzen Datei erstellen mit folgendem Inhalt.

# /etc/X11/Xsession.d/45x11-custom_xrandr-settings
#
xrandr --newmode "2560x1440_60.0" 311.83 2560 2744 3024 3488 1440 1441 1444 1490 -HSync +Vsync
xrandr --addmode Virtual1 2560x1440_60.0
xrandr --output Virtual1 --mode 2560x1440_60.0 --rate 60

Wenn die gewünschte Auflösung, Standardmäßig beim ausführen von xrandr schon mit aufgelistet wird, reicht es aus dies zu wählen. Diese Auswahl ist nach einem Neustart immer noch aktiv.

xrandr --output Virtual1 --mode 1280x1024 --rate 60

Debian Desktop Umgebung wählen

- Auswahl der Desktops Umgebungen anzeigen

apt show task-desktop
...
Recommends: task-gnome-desktop | task-xfce-desktop | task-kde-desktop | task-lxde-desktop |
 task-gnome-flashback-desktop | task-cinnamon-desktop | task-mate-desktop | task-lxqt-desktop

- einen weitere Desktop Umgebung installieren, im Beispiel den LXDE Desktop

apt install task-lxde-desktop
Seitenanfang

Dateien und Verzeichnisse

Dateien / Verzeichnis Erläuterung
/etc/X11/xorg.conf Konfigurationsdatei, wir beim Start des X-Servers eingelesen bis X.Org Version 7.6
/usr/lib/X11/xorg.conf.d/ Konfigurationsdateien für die automatische Konfiguration der Hardware
/etc/X11/xorg.conf.d Konfigurationsverzeichnis ab X.OrgVersion 7.6
/etc/X11/xorg.conf.d/50-device.conf Setion Device
/etc/X11/xorg.conf.d/50-monitor.conf Section Monitor
/etc/X11/xorg.conf.d/50-screen.conf Section Screen
   

10-evdev.conf
11-mouse.conf
20-synaptics.conf
20-wacom.conf
50-device.conf
50-monitor.conf
50-screen.conf
50-vmmouse.conf
60-vboxmouse.conf
90-keytable.conf

 

 

Seitenanfang

Fonts unter X einrichten

FontConfig
Opcion Font Viewer (Java)
FontPage Font Viewer (Python)

Die Bibliothek libfontconfig wird von den meisten X11 Programmen zur Font Verwaltung verwendet.

- suche nach einer Serifenlosen Schrift, die Option -v zeigt noch die Eigenschaften der Fonts an.

fc-match :family=sans-serif -v

- sucht einen serifenlosen, kursiven, fetten Font.

fc-match :family=sans-serif:slant=italic:weight=bold

die Kurzform des obrigen Beispiels

fc-match :family=sans:italic:bold

- nach der Installation neuer Schriften muss der FontCache wie folgt aktualisiert werden.

fc-cache

Die Standard Font Verzeichnisse die von FontConfig durchsucht werden, sind /usr/share/fonts und $HOME/.fonts

Systemweit kann der Suchpath der Fonts, in der /etc/fonts/local.conf erweitert werden.
z.B Fonts von OpenOffice werden ins System eingebunden.

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <dir>/opt/openoffice.org/basis3.0/share/fonts</dir>
  <dir>/opt/Adobe/Reader9/Resource/Font</dir>
</fontconfig>

Die Standardkonfigurationdatei von FontConfig ist die /etc/fonts/fonts.conf

Benutzerspezifisch erfolgt die Erweiterung des Fonts Suchpathes über die $HOME/.fonts.conf

- zeigt alle für das System/User verfügbaren Schriften.

fc-list :

- ein Verzeichnis nach Fonts durchsuchen

fc-scan <verzeichnis>

- Eigenschaften der Fonts anzeigen

fc-query <datei>

Fonts Verzeichnis /usr/X11R6/lib/X11/fonts/

um weitere TrueType Schriften zu installieren, kann man eine gesondertes Verzeichnis für diese Fonts anlegen.

# mkdir -p /usr/local/share/fonts/ttfonts
# cd /usr/local/share/fonts/ttfonts
# cp /Quellpfad_der_TrueType_fonts/*ttf .

für diese Fonts werden noch Indexdateien benötigt "fonts.scale" und "fonts.dir", die Dateien kann man mit "ttmkfdir" erzeugen.

# ttmkfdir

ein Probelauf machen um Fehler festzustellen, die Ausgabe erfolgt am Bildschirm, wenn Fonts fehlerhafte Ausgaben machen, sollten diese nicht verwendet werden (löschen)

# ttmkfdir -o fonts.scale

Datei "fonts.scale" erstellen

# head -1 fonts.scale > fonts.dir
# tail +2 fonts.scale | tac >> fonts.dir
# cp fonts.dir fonts.scale

Seitenanfang

Zugriff auf 3D Grafikkarte einschränken

Section "DRI"
Group	"video"
Mode	0660
EndSection

- Gruppe "video" erstellen
- "/etc/group" editieren und die User eintragen die auf die 3D Funktionen der Graka zugreifen dürfen

Seitenanfang

Xfontsel

mit "xfontsel" unter Debian aus dem Paket "xbase-clients"

fndry foundry Hersteller (adobe, dec, ...)
fmly family Schriftfamilie (helventica, terminal, ...)
wght weigth Schriftstärke (fett, normal, etc.)
slant   Schriftschnitt (kursiv, normal, ...)
sWdth   Zeilenabstand
adstyl   Schriftstil
pxlsz pixelsize Schriftgröße (10, 12, ...)
ptSz   Schriftgröße in zehntel Punkte
resx   Auflösung, zu der die Schrift passt
resy   Auflösung, zu der die Schrift passt
spc   Zeilenabstand
avgWdth   durchschnittlichen Zeilenabstand in Punkten
rgsty   Zeichensatz
encdng   Zeichensatz

Beispiel:

-adobe-helvetica-*-*-*-*-24-*-*-*-*-*-*-*

Seitenanfang

Grafiktreiber einrichten

NVidia Treiber

sudo nvidia-xconfig
sudo gedit /etc/X11/xorg.conf

den Eintrag des Grafiktreibers ändern in

Driver	"nv"
OpenSource Treiber Paket
nv xf86-video-nv
nouveau xf86-video-nouveau
Proprietäre Treiber  
nvidia  

ATI Treiber

Ati Treiber

--listpkg zeigt die unterstützen Distributionen an, --buildpkg erstellt das Paket für die Distribution.

ati-driver-installer-x.xx.x-x86.x86_64.run --listpkg
ati-driver-installer-x.xx.x-x86.x86_64.run --buildpkg SuSE/SUSE102-IA32
rpm -Uvh fgl*.rpm
sudo aticonfig --initial --input=/etc/X11/xorg.conf
# /etc/X11/xorg.conf
Section "Device"
...
Driver	"fglrx"
Option "TexturedVideo" "on"
...
EndSection

zu den proprietären Radeon Treibern von ATI gehört das Programm aticonfig, mit diesem kann man die Stromsparmodies der Karte anzeigen lassen und den passenden auswählen.

Anzeigen der Stromsparmodie, der aktuell gewählte ist mit einem Stern markiert.

aticonfig --list-powerstates

Wählen des Stromsparmodie

aticonfig --set-powerstate=1

Installation der Treiber testen, als Textausgabe oder grafisch.

fglrxinfo
fgl_glxgears
OpenSource Treiber Paket
radeon xf86-video-ati
radeonhd xf86-video-radeonhd
Proprietäre Treiber  
fgrlx  

Intel Treiber

sudo apt-get install xserver-xorg-video-intel

/etc/X11/xorg.conf

Section "Device"
	Identifier "intel"
	Driver     "intel"
	Virtual    2048 2048
EndSection

der Parameter Virtual ist nur für einen Zweischirmbetrieb notwendig, wenn z.B. zwei Monitore mit 1024x768er Auflösung laufen sollen.

Die eingerichteten Treiber lassen sich mit den folgenden Befehlen testen

glxgears
glxinfo

Intel Grafik beschleunigen, Migration Heuristic auf greedy schalten (Infos darüber mit man exa). Als Beschleunigung wird UXA und DRI2 aktiviert.

#/etc/X11/xorg.conf
Section "Device"
	...
	Option "AccelMethod" "UXA"
EndSection
OpenSource Treiber Paket
intel xf86-video-intel
Seitenanfang

Monitor einstellen

- xorg.conf

Section "Monitor"
	Identifier	"Configured Monitor"
	Option		"DPMS"
	Optio		"NoDDC"
	Option  	"PreferredMode" "1280x1024_60"
EndSection

Section "Screen"
	Identifier	"Default Screen"
	Monitor		"Configured Monitor"
	Device		"Configured Video Device"
	DefaultDepth	24
	SubSection	"Display"
    Depth		16
    Modes		"1280x1024"
	EndSubSection
	SubSection	"Display"
	Depth		24
	Modes		"1280x1024"
	EndSubSection
EndSection

Section "Device"
	Identifier	"Configured Video Device"
EndSection

 

 

Seitenanfang

Zweischirmbetrieb

Für das Einrichten eines zweiten Monitores gibt es Hilfsprogramme für Gnome übernimmt das die gnome-display-properties zu finden unter System | Einstellungen | Bildschirmauflösung, oder auf in der Shell mit xrandr.

Seitenanfang

sonstige Hinweise

Bei Problemen mit der Bildwiederholfrequenz, kann es helfen, in die XF86Config-4 unter Device den Eintrag folgenden zu setzen.

Option "NoDDCValue"	"True"

Bei Problemen mit der Displaygröße, wenn der Bildschirm z.B. nur eine Auflösung von 1024 x 600 hat, aber 1024 x 768 dargestellt wird, kann es helfen den externen Anschluss zu deaktivieren.

xrandr --output VGA --off

X-Server mit STRG-ALT-Backspace neustarten

in die xorg.conf eintragen

Section "ServerFlags"
    Option "DontZap" "False"
EndSection

ALT-Druck-K killt alle Prozesse des aktuellen Terminals

X2go Terminalserver

#/etc/apt/sources.list.d\x2go.list
deb http://x2go.obviously-nice.de/deb/ lenny main
Seitenanfang

sonstiges