Portál AbcLinuxu, 4. května 2025 23:09

Nastavení vzhledu XDM

26. 10. 2006 | Petr Břeň
Články - Nastavení vzhledu XDM  

XDM je rychlý a nenáročný správce přihlášení dodávaný přímo v rámci systémů XFree86 a X.org. Přečtěte si, jak jej nakonfigurovat, aby se pohodlněji ovládal a lépe vypadal.

Původně vyšlo v blogu. Jako článek vychází se souhlasem autora.

Úvod

Odjakživa, tedy od přechodu na GNU/Linux, jsem se přihlašoval do textové konzole; ovšem poslední dobou jsem zřejmě jaksi zpohodlněl. Uvědomil jsem si, že nemá cenu, abych téměř vždy hned po přihlášení psal do shellu příkaz startx, a rozhodl jsem se přejít ke grafickým správcům přihlášení. Po krátké úvaze a shlédnutí diskuzí výběr window manageru a xdm a xdm a window manager, nebo aspon shutdown jsem se rozhodl, že pokud používám Fluxbox a nepotřebuji v přihlašovacím okně tlačítka na volbu správce oken ani vypnutí či dokonce restart počítače, je logické, abych měl XDM.

Mnoho uživatelů prý používá KDM nebo GDM jen kvůli estetice. Nepotřebují žádná tlačítka, jde jim jen o to, že výchozí přihlašovací okno XDM je hnusné a je obtížné na tom něco vylepšit. Já jsem se rozhodl zůstat u XDM, protože spuštění KDM nebo GDM by trvalo o dost déle, než potom spuštění Fluxboxu. Celkově mi přišlo absurdní mít správce přihlášení rozsáhlejší než správce oken. Na vzhledu XDM jde dost věcí ovlivnit, není to taková hrůza.

XDM (X Window Display Manager) existuje už od roku 1988. Dlouhá léta je standardní součástí okenního systému X11 a určitě jej najdete ve všech hlavních současných distribucích GNU/Linuxu i v dalších svobodných unixových systémech. V dokumentaci vaší distribuce je jistě popsáno, jak XDM nainstalovat a jak docílit jeho spouštění. V Debianu jej nainstalujeme příkazem apt-get install xdm a sám se nám přidá do init skriptů.

Pozadí

Nejprve uděláme něco s barvou pozadí, poněvadž ta je ve výchozí konfiguraci XDM nejodpornější - stejná jako u samostatného X serveru, jinde jsem takovou neviděl. Docílíme toho editací souboru /etc/X11/xdm/Xsetup, který obsahuje příkazy spouštěné s právy roota před zobrazením přihlašovacího okna. Pro jednoduchost si tam vložíme jedinou řádku, jejímž obsahem bude příkaz ke změně pozadí xsetroot. Nahlédneme do jeho manuálové stránky a mj. zjistíme, že k nastavení jednobarevného pozadí jej spouštíme s parametrem -solid jmeno_barvy. Seznam podporovaných barev bychom měli nalézt v souboru /etc/X11/rgb.txt, ovšem za sebe musím poznamenat, že u mě to ty barvy jaksi zaokrouhluje (jako darkblue i steelblue na blue apod.). Stylově a rychle to uděláme třeba takto:

# echo "xsetroot -solid blue" >> /etc/X11/xdm/Xsetup

XDM s modrým pozadím

Chceme-li na pozadí něco složitějšího, třeba obrázek, použijeme místo xsetroot například wmsetbg či fbsetbg. Jak, to zjistíme v jejich manuálových stránkách. Příklad:

# echo "fbsetbg -C /home/user/pozadi.jpg" >> /etc/X11/xdm/Xsetup

XDM s obrázkem na pozadí
1,3 MB

Takto nastavené pozadí vydrží i po přihlášení, tedy dokud/pokud si pozadí plochy (správně root window, kořenové okno, odtud xsetroot) nepřebere pod svoji kontrolu správce oken.

Kromě příkazu na změnu pozadí (kořenového okna) můžeme z tohoto souboru spouštět i prakticky cokoliv dalšího. Napadá mě jedině xclock s nějakou pěknou -geometry. Někdo si tam může dát třeba conky, ale já osobně to považuji na těch pár vteřin za zcela zbytečné. Tímto způsobem lze na přihlašovací obrazovku umístit i tlačítka na vypínání, reboot apod. Použít k tomu můžeme mj. xdialog. Je to popsáno v jednom z návodů odkazovaných na konci článku.

Přihlašovací okno

Změny vzhledu samotného přihlašovacího okna pak najdeme v souboru /etc/X11/xdm/Xresources. Na začátku toho souboru vidíme nastavení klávesových zkratek, do kterého doporučuji zatím nezasahovat, protože klávesovými zkratkami se zde chápou i tak základní věci, že šipka vlevo znamená pohyb kursoru vlevo; já jsem si na tom nic neměnil. Zajímavé jsou následující řádky:

xlogin*greeting: Vítejte na CLIENTHOST
# uvítání, titulek přihlašovacího okna. (proměnná CLIENTHOST
#  slouží k zobrazení jména počítače.)

xlogin*namePrompt: Jméno:
# titulek políčka pro přihlašovací jméno

xlogin*passwdPrompt: Heslo:
# titulek políčka pro heslo

xlogin*fail: Přihlášení selhalo
# text, který se vypíše při chybném pokusu o přihlášení

Dále vřele doporučuji změnit fonty:

xlogin*greetFont: -*-*-bold-*-*-sans-*-*-100-*-*-150-*-*
xlogin*font: -*-*-bold-*-*-sans-*-*-100-*-*-150-*-*
xlogin*promptFont: -*-*-bold-*-*-sans-*-*-100-*-*-150-*-*
login*failFont: -*-*-bold-*-*-sans-*-*-100-*-*-150-*-*

Tohle jsem si tam dal já po pár okamžicích hraní si s xlsfonts, vy určitě vymyslíte něco hezčího. Je nutné podotknout, že jsem nepřišel na to, zda a jak XDM podporuje antialiasing, takže pokud na to ani vy nepřijdete, vybírejte si fonty, které vypadají hezky bez antialiasingu. V těchto místech možná někdo má logo své distribuce nebo si tam bude chtít něco svého vložit. Podporovány jsou jen obrázky ve formátu XPM, pokud vím. Já tam mám:

xlogin*logoFileName: /usr/share/X11/xdm/pixmaps/debian.xpm

A na konec něco uděláme s barvami:

xlogin*greetColor: darkred

XDM po změně fontu přihlašovacího okna

Já jsem si změnil jen barvu textu uvítání, ale jak jistě vidíte u sebe, je toho tam víc, včetně věcí s barvou přímo nesouvisejících, jako šířka rámečku přihlašovacího okna, jeho stínu atd. (Tam jsem nevyspekuloval nic estetičtějšího než výchozí hodnoty.)

Závěr

Jde toho změnit ještě víc, viz dokumentace, na kterou odkazuji. Doufám, že jsem tímto příspěvkem aspoň někoho přiměl zvážit, zda pro něj není XDM vyhovující, i když si to třeba předtím nemyslel. Na druhou stranu je fakt, že kdo nutně potřebuje už v přihlašovacím dialogu průhlednost a vyhlazené fonty, tomu asi XDM vyhovovat nebude.

Související články

X Window System - I
X Window System - II
X Window System - III
Konfigurace multimediální klávesnice v X
Multimediální a jinak vylepšené klávesnice
Klávesnice v X

Odkazy a zdroje

TIP XDM Login Screen Customization
Taming The X Display Manager
Customizing the XDM Login Screen

Další články z této rubriky

Praktický test komprese ZPAQ v programu lrzip
Porovnávání souborů PDF
Microsoft rozdává zadarmo stovky e-knih
Minimalistické prezentace s Markdown
Kde hledat Creative Commons a alternativy

Diskuse k tomuto článku

26.10.2006 08:23 ch-in-A | skóre: 13 | blog: Zapisky_silencovy | Praha
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Odpovědět | Sbalit | Link | Blokovat | Admin
cekal jsem ze po precteni tohoto clanku budu vedet jak nastavit xdm aby vypadalo takhle pekne.

tech par zde popisovanych zmen snad ani nestoji zato :@)
-- RTFRFC --
26.10.2006 08:38 reader
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
a co takhle kouknout hned na prvni odkaz v "Odkazy a zdroje"
26.10.2006 13:23 bhy | skóre: 35 | blog: bhyblog | brno
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
No, minimálně toho druhého obrázku lze docílit pomocí postupu mnou popsaného.:)
Přemek Vyhnal avatar 26.10.2006 18:16 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
a taky ze to je podle nej .-)
NO RAPTORS!
26.10.2006 09:57 Clarke
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Odpovědět | Sbalit | Link | Blokovat | Admin
nevite nekdo jak udelat, aby pri spusteni xdm byl zapnut NumLock?
26.10.2006 10:10 ch-in-A | skóre: 13 | blog: Zapisky_silencovy | Praha
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
mozna pomuze tenhle program http://ktown.kde.org/~seli/numlockx/
-- RTFRFC --
26.10.2006 10:54 Milan Vančura | skóre: 2
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Odpovědět | Sbalit | Link | Blokovat | Admin
S XDM si lze opravdu vyhrát. Mně např. štvaly všechny defaultní obrazovky jako moc graficky přeplácané, a tak mám teď klasickou černou uvítací obrazovku s prompty Login: a Password: v levém horním rohu jako kdybych byl na textové konsoli, akorát s TeXovským \tt fontem. O kvalitě emulace textové konsole svědčí reakce kamaráda: jakým kernelovym trikem děláš to okýnko s výpisem syslogu vpravo dole? Nic takového na konsoli neumim.

A to všechno jde v normálním XDM bez G a K, takže pohoda.
Pinhead avatar 26.10.2006 11:48 Pinhead | skóre: 20
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
A proč máš teda vůbec nějaký *DM? ;-)
Complete the pattern, solve the puzzle, turn the key.
26.10.2006 11:17 Peto_MiG
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Odpovědět | Sbalit | Link | Blokovat | Admin
Viac by ma zaujimalo, ako nastavit spravanie, aby to fungovalo ako v GDM -je jedno, ci pouzijete TAB alebo ENTER pre vstup do dalsieho riadku. A keby normalne fungoval backspace a del. Pretoze takto je XDM velmi neprijemny spravca prihlasenia.

Vypinanie sa uz da spravit automaticky cez acpid (po stlaceni tlacitka power na skrinke sa pocitac korektne vypne). Takze to mi uz nechyba v XDM tak ako kedysi.
26.10.2006 13:16 bhy | skóre: 35 | blog: bhyblog | brno
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
je jedno, ci pouzijete TAB alebo ENTER pre vstup do dalsieho riadku. A keby normalne fungoval backspace a del.

To se nastavuje hned na začátku souboru /etc/X11/xdm/Xresources, v sekci, která začíná řádkem:

xlogin*login.translations: #override \

Já jsem nepovažoval za nutné na tom cokoliv měnit, je to chování běžné v unixu. Více viz odkazy na zdroje a man xdm.

26.10.2006 12:40 bk
Rozbalit Rozbalit vše bezpecnost startx
Odpovědět | Sbalit | Link | Blokovat | Admin
startx nepouzivam z jineho duvodu, a tim je to, ze kdyz zamknu x server, tak se zamkne jenom x server a ne konzole, ze ktere jsem spustil startx.
26.10.2006 13:09 Radovan Garabík
Rozbalit Rozbalit vše Re: bezpecnost startx
vlock -a
26.10.2006 12:56 Boogie
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Odpovědět | Sbalit | Link | Blokovat | Admin
A nac vubec nejaky *DM ? Nastavte si linuz aby pri startu rovnou prihlasil defaultniho uzivatele a nemusite se ani bavit se zadavanim hesla.
26.10.2006 13:18 bhy | skóre: 35 | blog: bhyblog | brno
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
No, můžete být v situaci, kdy počítač používá víc uživatelů. A ne všichni z nich jsou schopni/ochotni se přihlašovat do konzole a pak psát startx.
26.10.2006 12:57 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Odpovědět | Sbalit | Link | Blokovat | Admin
Ehm, s/viz dokumentace/viz dokumentaci nebo ještě lépe s/viz dokumentace/vizte dokumentaci, proč čtenáři v posledním odstavci tykat, když se jinak v předchozím textu vyká...
Užívej dne – možná je tvůj poslední.
26.10.2006 13:20 bhy | skóre: 35 | blog: bhyblog | brno
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Díky, máte samozřejmě pravdu, příště si dám pozor. Lidem vysvětluju, že viz není zkratka a nepíše se s tečkou, a přitom to sám neumím používat.:)
27.10.2006 01:15 xkesh | skóre: 46 | blog: eXtempore
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Lidem vysvětluju, že viz není zkratka a nepíše se s tečkou, a přitom to sám neumím používat.:)
To můžete vysvětlovat do aleluja, když se v podobném významu ("totiž, tzn.") tímto slůvkem jako zkratkou ("viz.") anglicky psané texty jen hemží. Průměrného českého netového freaka pak ani nenapadne, že "viz" je také české slovo od slovesa "viděti" :DDD
26.10.2006 13:30 Tom.š Ze.le.in | skóre: 21 | blog: tz
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
proč čtenáři v posledním odstavci tykat, když se jinak v předchozím textu vyká...
Protože to je u "viz" zvyk? A mimochodem, první pád už prý je také legální, i když myslet si o tom může každý co chce...
26.10.2006 14:27 abr | skóre: 24 | blog: ab
Rozbalit Rozbalit vše Nastavení pozadí
Odpovědět | Sbalit | Link | Blokovat | Admin
Nechce se mi zkouset xdm, aproto nechce nekdo overit jestli bude fungovat i feh?

..cili misto
echo "fbsetbg -C /home/user/pozadi.jpg" >> /etc/X11/xdm/Xsetup
zkustit toto
echo "feh --bg-scale ~/pozadi.jpg" >> /etc/X11/xdm/Xsetup
26.10.2006 15:35 bhy | skóre: 35 | blog: bhyblog | brno
Rozbalit Rozbalit vše Re: Nastavení pozadí
Není důvod, aby to nefungovalo. Autor jednoho z návodů, vizte odkazy, se zmiňuje i o použití Xv.
26.10.2006 15:43 bhy | skóre: 35 | blog: bhyblog | brno
Rozbalit Rozbalit vše Re: Nastavení pozadí
Zvláštní, tak jsem teď zkusil ten feh (verzi 1.3.4) a nejde to. Normálně funguje, ale když dám zcela identický příkaz do /etc/X11/xdm/Xresources, tak se žádné pozadí nezobrazí.
26.10.2006 18:57 bhy | skóre: 35 | blog: bhyblog | brno
Rozbalit Rozbalit vše Re: Nastavení pozadí
s/Xresources/Xsetup
26.10.2006 17:30 Lama
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Odpovědět | Sbalit | Link | Blokovat | Admin
Ahoj! Poradite mi jak nastavit aby se mi automaticky prihlasil nejaky uzivatel po predem definovane pauze?

Dik!
26.10.2006 18:50 bhy | skóre: 35 | blog: bhyblog | brno
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Zdravím. Pokud správně chápu dokumentaci, tak tohle bohužel přímo v XDM nejde.
26.10.2006 19:55 V.
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Špaténka. Jediná věc kterou od ?dm potřebuju. Tak holt zůstávám u gdm.
David Watzke avatar 27.10.2006 11:33 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Odpovědět | Sbalit | Link | Blokovat | Admin
Dá se to použít i pro KDE?
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
27.10.2006 11:38 Robert Krátký | skóre: 94 | blog: Robertův bloček
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Proč by ne? Použij startkde.
29.10.2006 16:31 fakenickname | skóre: 42 | blog: fakeblog
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Odpovědět | Sbalit | Link | Blokovat | Admin
Autore! Mas me na svedomi :) presel jsem kvuli tobe na xdm tak doufam ze vis proc.. ;)
29.10.2006 23:53 muh
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Odpovědět | Sbalit | Link | Blokovat | Admin
taky se to da udelat tak, ze se pozadi bude stale menit.. mel sem adresar plnej wallpaperu a kdesi tam nekde v tech souborech pro xdm je funkce na zobrazeni pozadi (ktera se spusti na zacatku pri startu xdm) a tak sem tam mel nejakej cyklus na pozadi (&) stale menici wallpaper po 5 sekundach a jelo to krasne..
30.10.2006 19:49 pavel
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Jak se dají udělat ty ikonky na vypnutí počítače?
6.11.2006 15:13 bhy | skóre: 35 | blog: bhyblog | brno
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Pomocí externího programu. Není to zrovna nejjednodušší, příklad je na http://gentoo-wiki.com/TIP_XDM_Login_Screen_Customization#Starting_the_necessary_programs. (Pokud ten návod použijete, místo konfiguráku Xsetup_my, který je tam uveden, berte v úvahu Xsetup). No a tam se dělají jen textová tlačítka.. kdybyste chtěl bitmapové ikony, dostávají se do hry programy jako idesk, to už je podle mě v XDM zbytečné, pak doporučuju složitější login manager,:)
6.11.2006 15:29 pavel
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Díky.
13.11.2006 21:25 Grumpa
Rozbalit Rozbalit vše Re: Nastavení vzhledu XDM
Jenze ono to tem wallpapperum dava to prihlasovaci okenko pres prsa.. :-(

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.