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

Název: Jak zabránit minimalizaci programu?
Přispěvatel: 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  :(
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: Tomáš Jančík 13 Prosince 2008, 15:08:36
napadá mě pomocí devilspie odtranit horní lištu na které je tlačítko pro minimalizaci
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: Martin - ViPEr*CZ* 13 Prosince 2008, 15:31:28
No stáhnout si zdroják firefoxu a upravit styl okna...
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: dosmanak 13 Prosince 2008, 17:33:21
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 :-)
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: fojtisek 13 Prosince 2008, 20:26:02
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  ;)
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: dosmanak 14 Prosince 2008, 11:43:50
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
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: kkaarreell 14 Prosince 2008, 12:32:53
No, sice to neni uplne reseni, ale v metacity se daji ikonky na liste okna upravit
Kód: [Vybrat]
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.
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: ufaak 14 Prosince 2008, 12:39:29
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"
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: kkaarreell 14 Prosince 2008, 12:52:02
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
Kód: [Vybrat]
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
Kód: [Vybrat]
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. :-)
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: Yontalcar 14 Prosince 2008, 14:27:38
...
Leda tak restartovat xserver (Ctrl+Alt+Backspace) nebo se prepnout do textove konzoly
...
To se dá zakázat (viz $ man xorg.conf)
Kód: [Vybrat]
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
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: kkaarreell 14 Prosince 2008, 15:18:59
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
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: dosmanak 15 Prosince 2008, 10:46:26
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
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: ufaak 15 Prosince 2008, 11:26:13
No, sice to neni uplne reseni, ale v metacity se daji ikonky na liste okna upravit
Kód: [Vybrat]
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č ;)
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: kkaarreell 15 Prosince 2008, 11:30:22
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.
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: MacHala 15 Prosince 2008, 20:04:36
taky by to slo pomoci wmctrl
Kód: [Vybrat]
wmctrl -R Firefox
wmctrl -r Firefox -b "toggle,fullscreen"
tahle dvojice prikazu by to mela odminimalizovat a nasledne maximalizovat
Název: Re: Jak zabránit minimalizaci programu?
Přispěvatel: Martin 'Želva' Malý 31 Prosince 2008, 15:31:25
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...