Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: fojtisek 13 Prosince 2008, 13:42:21
-
Mám následující dotaz. V naší prodejně stojí informační kiosek, kde si mohou naši zákazníci ověřit sboží na skladě. Kiosek jsem sestavoval dle návodu "Nezničitelný desktop" a přidal skript, který kontroluje spuštěný Firefox. Pokud nejede,spustí ho.
#! /bin/bash
go=`ps aux | grep "/usr/lib/firefox" | grep -v grep | wc -l`
if [ "$go" -eq 0 ]; then
firefox &
exit
fi
exit
Občas se ale stane, že nějaký zákazník shodí Firefox na lištu, která se nezobrazuje z důvodu ušetření místa na monitoru a tak není poznat, zda prohlížeč jede či ne. Potřeboval bych tedy nějak zakázat minimalizaci či opatřit skript mechanismem, který by rozpoznal že je prohlížeč schovaný v liště a opět ho maximalizoval a nebo ukončil a znovu spustil maximalizovaný. Bohužel nenapadá mě, jak to udělat :(
-
napadá mě pomocí devilspie odtranit horní lištu na které je tlačítko pro minimalizaci
-
No stáhnout si zdroják firefoxu a upravit styl okna...
-
pokud tam má jet jenom firefox, tak nemusíš mít žádný window manager, spouštět holý Xka, okna nebudou mít dekoraci, a bude to :-)
-
To se mi jeví prozatím jako nejlepší řešení. Na upravu zdrojového kódu bych si asi netroufl. Jsem začátečník. Mohl bys mi nastínit, jak postupovat? Používám Ubuntu 8.04. Díky ;)
-
Safra, teď si mě dostal... S tímhle jsem si hrál na Archu, ale nějak nevím jak na to v ubuntu... Buď je to záležitost někde v /etc/gdm anebo /etc/X11
každopádně jde o nastavení xinitrx, xsession nebo tak něco...
Když v přihlašovacím dialogu zvolíš Možnosti->Vybrat sezení-> Záchraný terminál, tak se spustí jen xterm. Chce to najít kde je to zakonfigurovaný, tu sekci okopírovat a místo xtermu tam napsat firefox...
Nejlepší by bylo pusit pomocí startx Xka bez Wmanageru a pak z terminálu firefox jako firefox --display=:0
Bohužel nejsem guru, takže nevím přesně jak to udělat a nemám čas to sám zkoušet
-
No, sice to neni uplne reseni, ale v metacity se daji ikonky na liste okna upravit
gconf-editor
a jdi do Apps -> Metacity -> General, a tam najdi klic Button_layout. Ten muzes editovat a odstranit nektery ikonky...
Nicmene porad bude fungovat minimalizace pres right click menu..
Taky si nejsem jistej, jak to bude fungovat v tech akcelerovanych desktopech apod.
-
klik pravym tlacitkem se da taky vypnout... na tom stejnem miste, jen o par radku vys, je polozka action_right_click_titlebar. tam nastavit hodnotu na "none"
-
Respektive lepsi bude rada od dosmanaka. Neco na ten zpusob je nasledujici.
Vytvor v domovskem adresari toho uzivatele (co se pouziva pro ten terminal) soubor ".xsession"
s nasledujicim obsahem
while true; do
/usr/bin/firefox
done
pak se uzivateli po prihlaseni pusti jen firefox (v nekonecne smycce), takze z nej uz (myslim) nevyleze. Leda tak restartovat xserver (Ctrl+Alt+Backspace) nebo se prepnout do textove konzoly (ale to by se zas nemel byt schopnej prihlasit :-) ). Pak se nemusis trapit ani s nejakym "neznicitelnym desktopem", mozna snad jen by bylo zahodno v tom skriptu pred spustenim firefoxu jeste obnovit nejaky default nastaveni (prepsat adresar .mozilla defaultni verzi), tj. neco jako
while true; do
rm -r ~/.mozilla
cp -pr ~/mozilla-default ~/.mozilla
/usr/bin/firefox
done
kde to mozilla-default je kopie adresare .mozilla pote, co si chovani prohlizece nastavis podle svych predstav.
no, snad to pobezi, pisu to z hlavy. ber to treba jako zaklad k experimentum. :-)
-
...
Leda tak restartovat xserver (Ctrl+Alt+Backspace) nebo se prepnout do textove konzoly
...
To se dá zakázat (viz $ man xorg.conf)
Section ServerFlags
Option "DontVTSwitch" "on"
Option "DontZap" "on"
EndSection
ještě musí být zkompilovaný kernel bez CONFIG_MAGIC_SYSRQ, jinak se to dá stejně obejít
-
ja bych to nepovazoval az tak za nedostatek, ale za feature :D jasne, otazka pohledu, ale nejak ten kompl taky musi byt schopen spravovat on sam, ne? :D
-
To jsou teda fičury :-)
Tak pokud to PC bude někde na očích, tak bych to s tou bezpečností nepřeháněl...
Pak by ten comp byl odolnější než některý bankomaty :-D
-
No, sice to neni uplne reseni, ale v metacity se daji ikonky na liste okna upravit
gconf-editor
a jdi do Apps -> Metacity -> General, a tam najdi klic Button_layout. Ten muzes editovat a odstranit nektery ikonky...
Nicmene porad bude fungovat minimalizace pres right click menu..
Taky si nejsem jistej, jak to bude fungovat v tech akcelerovanych desktopech apod.
klik pravym tlacitkem se da taky vypnout... na tom stejnem miste, jen o par radku vys, je polozka action_right_click_titlebar. tam nastavit hodnotu na "none"
tohle mi momentálně přijde jako nejjednodušší řešení, nastavené je to během dvou minut, a skutečně to funguje... vyzkoušel jsem si to ;D
a ani není potřeba restartovat počítač ;)
-
no, to vytvoreni .xsession je snad jeste rychlejsi a taky funguje :-) a bez restartu ;-)
V pripade te upravy pres gconf-editor ta minimalizace stejne nejak pujde - bud nejakou klavesovou zkratkou (pokud je prirazena) a nebo dat F11 pro fullscreeen a tam myslim uz ty ikonky zase budou dostupne.
-
taky by to slo pomoci wmctrl
wmctrl -R Firefox
wmctrl -r Firefox -b "toggle,fullscreen"
tahle dvojice prikazu by to mela odminimalizovat a nasledne maximalizovat
-
Já používám Xfce a tam se naprosto v grafice dá nastavit, že v liště nebudou tlačítka jako zavřít, maximalizovat, minimalizovat ap. Nahodil bych Xfce, upravil a hotovo...