Display Manager

Display manažery umožňují přímé logování do X-windows na lokálním stroji a při určitém nastavení také ze vzdálených strojů. Velká X-windows prostředí (tzv. window managers - WM) jako GNOME či KDE mají své vlastní display manažery. Jedná se o programy gdm pro GNOME, resp. kdm pro KDE. Zde se však budeme podrobněji zabývat jednodušším xdm (X-window Display Manager).

Chceme-li po startu počítače zobrazit jen logovací okno lokálního stroje, není třeba nic měnit. V případě, že potřebujeme udělat nabídku z více strojů, postupujeme takto:

  1. v souboru /etc/X11/xdm/Xservers zakomentujeme poslední řádek, který typicky vypadá
    :0 local /usr/X11R6/bin/X vt7 -deferglyphs 16
  2. do startovacích skriptů přidáme skript xrelace, jehož obsah je zhruba následující:
    #!/bin/sh
    # skeleton      example file to build /etc/init.d/ scripts.
    #               This file should be used to construct scripts for 
    #               /etc/init.d.
    #
    #               Written by Miquel van Smoorenburg <miquels@cistron.nl>.
    #               Modified for Debian GNU/Linux
    #               by Ian Murdock <imurdock@gnu.ai.mit.edu>.
    #
    # Version:      @(#)skeleton  1.6  11-Nov-1996  miquels@cistron.nl
    #
    
    PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin
    DAEMON=/usr/sbin/daemon
    NAME=daemon
    
    test -f /usr/bin/X11/X || exit 0
    set -e
    case "$1" in
      start)
        /usr/bin/X11/X -bpp 16 -indirect nc25 > /tmp/X.log 2>&1 &
        chmod a+w /tmp/X.log
        ;;
      stop)
        kill `ps ax|grep "/usr/bin/X11/X"|grep -v grep|awk '{print $1}'`
        rm /tmp/.X0-lock
        ;;
      *)
        echo "Usage: /etc/init.d/$NAME {start|stop}"
        exit 1
        ;;
    esac
    exit 0
    

Chceme-li naopak umožnit přístup k našemu počítači přes XDMCP (tj. spuštění X-relace z jiného stroje proti našemu počítači), provedeme následující:

Pozor! Spojení přes XDMCP je nešifrované, takže představuje bezpečnostní riziko. Pokud má náš stroj sloužit jako X-server pro několik X-terminálů, stojí za úvahu zřízení privátní virtuální sítě VLAN, do které mají přístup pouze zmíněné stroje.

Chceme-li X-relace používat pouze z Windows pomocí programu Exceed (tj. nejde o klasický X-terminál), doporučujeme na serveru nechat XDMCP vypnuté a Exceed používat v pasivním režimu -- jednotlivá okna si spustíme např. pomocí Putty (používá standardní šifrování přes protokol SSH-2) a díky Exceedu můžeme přijímat i okna z dceřiných procesů.

Další možností je zkrášlení logovacího okna barevným pozadím, výrazným textem, popřípadě obrázkem ve formátu xpm. Za tímto účelem lze nainstalovat balíčky xbanner a xfonts-scalable. K dispozici jsou demo ukázky různých variant. Změny do startovacích skriptů display-manažerů4.4 se zavádějí pomocí

/usr/sbin/xbannerconfig
Konfigurační soubor se jmenuje /etc/X11/XBanner.ad.

V neposlední řadě lze v našem display manažeru spustit tzv. X-konzoli, což nám umožní pohodlně sledovat systémové hlášky. Podrobnější informace najdete v odstavci 4.4.


Tomáš Davídek, poslední změna 2007-05-29