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-editora 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-editora 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...