Pristup roota do X11 (Was: Hlaska do grafickeho okenka + postesknuti si...)

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Pátek Leden 7 18:18:03 CET 2005


On Thu, 6 Jan 2005, Ladislav Vaiz wrote:

>     if [ -n "$disp" ]; then
>         echo -n "Merging X authentization from "
>         for user in uzivatel1 uzivatel2 uzivatel3 ; do
>             file="/home/$user/.Xauthority"

Proc tak slozite? Kdyz uz rodicovskemu procesu sahate do environmentu pro
$DISPLAY, tak si tam muzete vlezt i pro spravny $HOME.

A dokonce by i stacilo nastavit promennou $XAUTHORITY a nebylo by treba
provadet xauth merge (ostatne spravne by se existence $XAUTHORITY mela 
testovat i v tom rodicovskem environmentu).

Akorat to ma cele trochu chybu, ze nechavat roota cist cizi soubory neni 
zcela bezpecne a nechavat roota pripojovat se na cizi displeje take moc ne 
(i kdyz X11 poskytuje pro "shatter attack" podstatne mene prilezitosti 
nez Win32).

Pokud jde jen o to zobrazit nejake hlaseni, tak lze proste udelat
neco jako su $UZIVATEL -c "DISPLAY=$DISPLAY; prikaz"
(priklad lze nalezt u skriptu pro APM/ACPI, co pri suspendu zamykaji
screensaver).

Take lze udelat to, ze se hlaseni budou posilat do dohodnuteho souboru ci 
pojmenovane roury a uzivatel si spusti program, ktery bude ten komunikacni 
objekt monitorovat.

Jinak zajimavy balik pro zobrazovani hlasek na obrazovce je knihovna
xosd (X On-Screen Display) a prilozeny program osd_cat.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux