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