Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: josef_m 16 Září 2010, 18:33:41

Název: Spouštění programů - ať hned neskáčou dopředu a nepřekrývají ostatní? [vyřešeno]
Přispěvatel: josef_m 16 Září 2010, 18:33:41
Zdravím vespolek,
jak můžu nastavit spouštění programů aby startovali minimalizované? např. když spustím OOo, tak si třeba v mezičase (i když je to "jen" pár sekund) proletět zrovna otevřenou stránku na netu atp. Jenže startující OOo mi práci překryje, když kliknu vedle (např. na FF), tak až OOo dokončí start a "konečně" otevře dokument, tak zase vyskočí nahoru, jenže já si chci třeba zrovna dopsat rozepsanou větu v mailu ... je to otrava. Stejně tak mě ruší různé splash screeny různých (např. Java) programů, uvítal bych, kdyby bylo možno spouštět programy minimalizované nebo jinak "neaktivní" aby mi prostě zůstalo nahoře zrovna to okno, které jsem měl naposledy aktivní  ... jde to? Jak?

dík předem za tipy

J.
Název: Re: Spouštění programů - jde to ať hned neskáčou dopředu a nepřekrývají ostatní?
Přispěvatel: pacholik 16 Září 2010, 18:54:04
Splash screen se dá zrušit. V OOo editací /etc/openoffice/sofficerc - přepsat Logo=1 na Logo=0, v JDownloaderu v Nastavení - Uživatelské rozhraní - Zobrazit úvodní obrazovku při startu programu a vůbec dá se to snad všude.
Pro minimalizaci Devil's Pie (http://wiki.ubuntu.cz/Automatické%20rozmisťování%20oken) nebo compiz v ccsm ve Window Rules.
Název: Re: Spouštění programů - jde to ať hned neskáčou dopředu a nepřekrývají ostatní?
Přispěvatel: josef_m 16 Září 2010, 19:03:29
tez jsem kdesi na netu videl, ze jde splash u OOo vypnout, dik za tip, kdyz nevyjde nic jineho, tak to beru ... jen bych to musel upravovat u kazdeho programu zvlast. Jenze napr. Firefox splash nepouziva a taky bych rad, kdyby startoval minimalizovany.

o tom devil's pie jsem videl prispevek tu na foru, ale byla rec o spousteni programu na pozadi, to ale asi neni to co chci ja, ne? jen pro uplnost, abych se neztratil - "na pozadi" znamena bez grafickeho rezimu,ne?
na to devil's pie se podivam asi az po zkouskach (v pondeli), nejde to jednodusseji? (Tweak, Ailurus)? mozna jsem to prehledl, ze nevim jak se ta funkce spravne jmenuje ...
Název: Re: Spouštění programů - jde to ať hned neskáčou dopředu a nepřekrývají ostatní?
Přispěvatel: pacholik 16 Září 2010, 20:23:01
... jen bych to musel upravovat u kazdeho programu zvlast.
nemyslím že by bylo vůbec možné napsat něco co všude vypne splash - jak by to mělo poznat že je to splash a ne normální užitečné okno ?
Jenze napr. Firefox splash nepouziva a taky bych rad, kdyby startoval minimalizovany.
to že vypnete splash neznamená, že se bude spouštět minimalizovaný, na to je třeba devilspie
o tom devil's pie jsem videl prispevek tu na foru, ale byla rec o spousteni programu na pozadi, to ale asi neni to co chci ja, ne?
no podle mě funkce set_workspace, maximize, minimize atd. zní celkem jasně
nejde to jednodusseji? (Tweak, Ailurus)?
jednodušeji to jde třeba v compizu pokud používáte
Název: Re: Spouštění programů - jde to ať hned neskáčou dopředu a nepřekrývají ostatní?
Přispěvatel: arrange 16 Září 2010, 20:33:34
Také jsem zatím nepřišel na to, jak donutit např. Firefox (i když není třeba focused), aby mi při spouštění nepřekryl okno, ve kterém zrovna pracuju.

Zkoušel jsem různé varianty nastavení CompizConfig v okně General → General options → Focus & Raise Behavior → Focus Prevention Level.
Také ve FF změnu klíče browser.tabs.loadDivertedInBackground.

Viz také
https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/455241
Název: Re: Spouštění programů - jde to ať hned neskáčou dopředu a nepřekrývají ostatní?
Přispěvatel: josef_m 21 Září 2010, 15:29:23
zkousel jsem ten Devil's pie
- instalace OK
- spousteni po stratu OK (bez "&")
- terminal:  ps -A | grep devilspie vypise 1281 ?        00:00:00 devilspie

- okno pri startu maximalizovane - neni OK

- obsah souboru: /home/josef/.devilspie/settings.ds
(if
  (begin
    (is (application_name) "gedit")
    (minimize)
  )
)


- jak na to? a pak zrovna bych se zeptal, jak to napsat, at to spousti vsechny programy minimalizovane?
Název: Re: Spouštění programů - jde to ať hned neskáčou dopředu a nepřekrývají ostatní?
Přispěvatel: pacholik 21 Září 2010, 16:04:36
Kód: [Vybrat]
(if
  (is (application_name) "gedit")
    (begin
      (minimize)
    )
)
nebo taky (window_class) "gedit"

Všechny ? Teď sem zkusil dát jenom
Kód: [Vybrat]
(begin
  (minimize)
)
a pěkně mi to rozházelo správce oken, tak nevim...
Název: Re: Spouštění programů - jde to ať hned neskáčou dopředu a nepřekrývají ostatní?
Přispěvatel: josef_m 21 Září 2010, 16:28:31
dík, s tím kódem to pro ten gedit už šlo, ale nejede mi OO Writer s příkazem "ooffice -writer %F"

no, když ten kód pro minimalizaci všech nejede (já radši jako laik nebudu spouštět), tak jak bych pak vytvořil zápis pro vybrané programy ... oddělit čárkou, nebo celý ten kód pro daný program znova pod kód předchozí?
Název: Re: Spouštění programů - jde to ať hned neskáčou dopředu a nepřekrývají ostatní?
Přispěvatel: pacholik 21 Září 2010, 16:52:15
informace o okně zjistíš příkazem xprop, můžeš si je třeba hodit do souboru xprop > soubor nebo třeba konkrétně pro window_class pžíkazem xprop | grep WM_CLASS

řek bych nějak takle (nezkoušel sem):
Kód: [Vybrat]
if
    (or
        (is (window_class) "gedit")
        (is (window_class) "OpenOffice.org 3.2")
    )
    (minimize)
)
viz http://foosel.org/linux/devilspie

OT: 3 FTW :D
Název: Re: Spouštění programů - jde to ať hned neskáčou dopředu a nepřekrývají ostatní?
Přispěvatel: josef_m 22 Září 2010, 10:10:07
dík,

obsah souboru "home/josef/.devilspie/settings.ds/:
Kód: [Vybrat]
(if
  (is (window_class) "OpenOffice.org 3.2")
    (begin
      (minimize)
    )
)
(if
  (is (application_name) "gedit")
    (begin
      (minimize)
    )
)

- pro každý program asi musí být samostatná podmínka

- u OOo jsem zrušil Splash screen:
cit.: /etc/openoffice/sofficerc - přepsat Logo=1 na Logo=0

→ spouštění OOo Writer už neruší, zápis u geditu též funguje
Název: Re: Spouštění programů - jde to ať hned neskáčou dopředu a nepřekrývají ostatní?
Přispěvatel: pacholik 22 Září 2010, 12:39:11
takže už stačí jenom označit jako [vyřešeno] :)
Název: Re: Spouštění programů - jde to ať hned neskáčou dopředu a nepřekrývají ostatní?
Přispěvatel: josef_m 22 Září 2010, 13:41:55
to bych rád, ale když dám "odpověď", tak řádek "Předmět" nejde editovat ...
Název: Spouštění programů - jde to ať hned neskáčou dopředu a nepřekrývají...[vyřešeno]
Přispěvatel: pacholik 22 Září 2010, 14:12:40
Vskutku. Asi to delší už bejt nemůže :) A neodpovídej, upravuj první příspěvek, ať to vidí všichni.