Vlákno názorů k článku Dlaždice trochu jinak: panely Dzen2, Trayer a Stalonetray od lqw - poměrně značná náročnost hlavně na využití paměti. Když...

  • Článek je starý, nové názory již nelze přidávat.
  • 11. 9. 2014 14:41

    lqw (neregistrovaný)
    • poměrně značná náročnost hlavně na využití paměti. Když to srovnám se Subtle, tak je to při čistém startu dané konfigurace prostředí rozdíl velmi znatelný: u Subtle cca 80 MB, XMonad+XMobar něco mezi 230–240 MB.
      To je nesmysl, asi mas nekde chybu. Xmonad mi v pameti zabira jen 7 MiB, xmobar kolem 16 MiB. U xmonadu mam daleko rozsahlejsi konfiguraci nez je v clanku, xmobar je vcetne rozsireni iwlib, xft, inotify, mpd a alsa. Dohromady maji jen 23 MiB, na x86_64.

      Jak jsi to meril ??

    • ani jeden stavový panel není „aktivní“ ve smyslu myších akcí
      Nevim jak dzen nebo conky, ale xmobar umi obsluhovat udalosti tlacitek mysi. xmobar Quick start guide Ovladani prehravace hudby mpd by pak vypadalo nasledovne (z .xmobarrc)
      <action=`mpc -q toggle`>\
          \<action=`mpc -q next` button=3>\
              \<action=`mpc -q prev` button=2>\
                  \%mpd%\
              \</action>\
          \</action>\
      \</action>
    • celé prostředí je poměrně rozsáhlé, zabere cca 560 MB na disku

      xmonad zabere na disku bezne jen 3 MiB (zaklad ma jen 650 KiB !), xmobar asi 2 MiB. Prostredi je jen kvuli kompilaci konfiguaracniho zdrojaku, pro beh neni potreba.

      ls -l `which xmonad`
      -rwxr-xr-x 1 root root 668392 srp 4 07:48 /usr/bin/xmonad

      ls -l ~/.xmonad/xmonad-x86_64-linux
      -rwxr-xr-x 1 user group 4304552 zář 11 14:28 /home/user/.xmo­nad/xmonad-x86_64-linux

      PACKAGE NAME: xmobar-0.21-x86_64-1_SBo COMPRESSED PACKAGE SIZE: 376K UNCOMPRESSED PACKAGE SIZE: 1.5M

      Z disku tedy zaberou jen kolem 6 MiB.

  • 11. 9. 2014 15:02

    Jaromír Vojtaj
    Zlatý podporovatel

    Díky za připomínky a návody pro případné zájemce. A co se týká těch údajů:

    - spotřebu paměti jsem bral přímo z panelů jednotlivých WM

    - do větších úprav jsem se už nepouštěl, protože se XMonad ani XMobar nestal mým miláškem...

    - velikost na disku jsem vždy bral z příslušného instalačního příkazu a dál už žádnou optimalizaci neřešil

  • 13. 9. 2014 12:55

    lqw (neregistrovaný)

    spotřebu paměti jsem bral přímo z panelů jednotlivých WM
    Pred chvili podle kratkeho pruzkumu na IRC se pohybuje spotreba pameti uzivatelu mezi 6 az 15 MiB, median je kolem 9.
    Tech +200M je tedy zcela mimo relaci a znamena to, ze jsi bud precetl spatne cislo (nejspis virtualni velikost pameti k procesu ?) nebo ti leakuje zmrseny konfigurak.

    velikost na disku jsem vždy bral z příslušného instalačního příkazu a dál už žádnou optimalizaci neřešil
    Ne, to je vazne nesmysl. Jak uz psal nekdo niz. S takovou logikou by se u kazdeho i toho nejprimitivnejsiho programu muselo duplicitne zapocitavat cele vyvojove prostredi a vyvojove knihovny potrebne k jeho sestaveni. Ze uz mas predem z jinych duvodu nainstalovane ruby, lua, python, pygobject, pycairo, pygtk, xpyb, gcc, g++, libX11-dev, libxdg-dev, freetype-dev, lgi-dev, glibc atd. prece na tom nic nemeni.
    Podle stejneho principu tvrdim, ze xmonad potrebuje k instalaci jen 9 MiB, protoze ghc a vyvojove knihovny jsem tam uz mel:

    PACKAGE NAME:     xmonad-0.11-x86_64-1_SBo
    COMPRESSED PACKAGE SIZE:     1.7M
    UNCOMPRESSED PACKAGE SIZE:     9.0M

    Zkompilovana verze konfiguraku xmonad.hs se nachazi ve stejnem adresari a staci nastavit, aby se spoustela primo z DM nebo xinitu a cele "prostredi haskellu" vcetne balicku xmonad lze odinstalovat a bude to nadale fungovat.
    Proste si vytvoris svoji verzi binarky celeho WM, ktera nema zadne extra zavislosti.

  • 13. 9. 2014 14:34

    Jaromír Vojtaj
    Zlatý podporovatel

    ad paměť

    Pokud někdo nebo něco přečetlo špatné číslo, tak jsem to byl těžko já. Pokud jsem nějak blbě nastavil XMObar, tak by to bylo možné, ale to číslo jsem prostě přečetl z panelu. Takže buď jsem ten panel špatně nastavil já nebo to blbě ukazuje ten panel

    ad místo

    Pořád si nějak nerozumíme, takže ještě jednou:

    vytvořím tři stejné virtuální mašiny se stejnou distribucí a stejnou sadou balíků a aplikací (instaloval jsem základní sadu Debianu a k tomu Xorg + Lightdm a mc)

    pak dám v každé z nich jeden z trojice příkazů:

    aptitude install awesome

    aptitude install subtle

    aptitude install xmonad

    a přečtu tři čísla. Co je na tom nelogického nebo nepochopitelného?
    Nejde přece až tolik o absolutní čísla jako spíš o relativní srovnání při stejných výchozích podmínkách, ne?

  • 13. 9. 2014 17:46

    lqw (neregistrovaný)

    ad pamet)
    xmobar dokaze zobrazit spotrebu pameti u procesu jen pluginem TopMem a ten ukazuje RSS, a to nelze zmenit bez zasahu do zdrojaku. Resident Set Size je obraz kodu v pameti plus naalokovany zasobnik, hromada a kod sdilenych knihoven fyzicky v pameti a byva jeste mensi o pamet odlozenou na swap.
    Pokud to opravdu dohromady ukazovalo pres 200 MB, tak to muselo leakovat jak blazen a rozhodne nejde o obvyklou situaci.
    Kdyz ostatni maji o rad nizsi cisla a kazdy si to muze sam overit, tak kde je chyba ?

    ad misto)
    napsal's opakovane, ze xmonad potrebuje > 0,5 GB mista na disku, coz je samo o sobe mirne receno nepravda a muze u neznaleho ctenare vzbudit dojem, ze je rozezranejsi nez cele KDE nebo GNOME. Ocekaval bych u nekoho, kdo se odvazi publikovat, ze tomu bude aspon trochu rozumet.

    Jen jsem se snazil slusne upozornit na bludy, ktere se v clancich objevily. Je nesmyslne na nich trvat a bud je mas vyvratit argumenty nebo je opravit a doplnit.

  • 13. 9. 2014 18:03

    Jaromír Vojtaj
    Zlatý podporovatel

    ad paměť

    Ale já přece netvrdím, že někde nemůže být chyba. Problém je ale podle mě někde jinde. Pokud mám tři stejné instalace s úplně stejnou SW výbavou a každý WM mi pomocí svých vlastních nástrojů něco ukazuje, tak to asi má nějakou vypovídaí schopnost, ne? I když se třeba ukáže, že to je špatně.
    Je fakt, že jsem to dál nezkoumal a neověřoval

    ad místo

    Ano, píšu to opakovaně, protože to tak prostě je. A navíc, napsal jsem ve příslušném dílu toto:

    "Co může být trochu zarážející, je celková velikost instalovaných balíčků. Před XMonad byl instalován pouze Xorg, mc a Lightdm a tato velikost je skoro 550 MB. Samo o sobě to sice není mnoho, ale na "lehkotonážní" WM je to celkem dost. "

    Dokaž mi tedy prosím, že příkaz aptitude install xmonad na Debianu testing, kde je základní systém bez prostředí, Xorg, Lightdm a dm, ukáže nějaké jiné číslo, třeba jak tu bylo zmíněno nějakých 9MB

  • 14. 9. 2014 19:44

    lqw (neregistrovaný)

    každý WM mi pomocí svých vlastních nástrojů něco ukazuje, tak to asi má nějakou vypovídaí schopnost, ne?
    Pokud vim, tak xmonad zadny takovy "vlastni nastroj" na zobrazovani spotreby pameti nema. Nekonkretne si uvadel xmobar, ale pochybuju ze si ho vubec dokazal pro to nastavit, protoze jediny plugin ktery to teoreticky umi je TopMem a ten se v defaultu nespousti a umi jen RSS.
    Pokud neveris ze v clanku prezentovana spotreba pameti je mimo realitu, mas moznost si to sam znovu overit a pak se tu muzeme pobavit nad konkretnimi udaji. Pristup typu nekde jsem precetl nejake cislo, ani sam nevim co presne znamena, ale stojim si za nim, mi prijde dost neseriozni.

    Dokaž mi tedy prosím, že příkaz aptitude install xmonad na Debianu testing, kde je základní systém bez prostředí, Xorg, Lightdm a dm, ukáže nějaké jiné číslo, třeba jak tu bylo zmíněno nějakých 9MB
    "Chybovat je v povaze každého člověka, ale jen hlupák ve svém omylu setrvává …"
    Kdyz tak me oprav, ale clanek byl snad o dlazdicovych spravcich oken, nikoli recenze instalace na "zakladnim systemu" Debianu ? Za dalsi jsi tu byl vyvaden z omylu, ze zrejme z neznalosti michas hrusky s jabkama a pletes si behove zavislosti s vyvojovyma, ale zrejme do ted marne. Kdyby na to bylo v clanku upozorneno, tak by nebylo namitek, ale takhle to je silne zavadejici.
    A tady mas dukaz: instalacni balicek pro Slackware64 current s xmonad WM, ktery nepotrebuje nic z tech 540 GB zavislosti a bezi na holych X11.

  • 15. 9. 2014 10:49

    Jaromír Vojtaj
    Zlatý podporovatel

    Promiň, ale nemůžu se zbavit dojmu, že jsi článek ani moje reakce nečetl moc pozorně...

    Já jsem jasně deklaroval, co a jak jsem instaloval, jakou distribuci, jaké aplikace a jakým způsobem jsem dospěl k číslům o velikosti (pro jistotu znovu opakuji, bylo to formulováno takto: "Co může být trochu zarážející, je celková velikost instalovaných balíčků. Před XMonad byl instalován pouze Xorg, mc a Lightdm a tato velikost je skoro 550 MB")

    Pak Tě požádám, abys mi pro jasně formulovaný případ dokázal že nemám pravdu.

    A Ty mi předhodíš kompilovaný balíček (já uváděl velikost PO instalaci) ze Slackwaru (já používal Debian). A jenom na doplnění: nikde jsem neuváděl, že závislostí je 540 GB

    Mám na základě tohoto "důkazu" opravdu brát vážně to o hlupákovi a míchání jablek a hrušek?

    Ale abych byl konkrétnější:

    spustil jsem si virtuál, na kterém je Subtle z doby článku a spustil na něm několikrát zmiňovaný příkaz na instalaci

    aptitude install xmonad

    a zde je výsledek:
    http://www.edisk.cz/stahni/30227/XMonad-1.jpg_150.24KB.html

    A ještě jedna věc: když bych bral vážně Tvůj pokus se Slackem, tak stačí jenom trochu zapátrat a tady

    http://slackbuilds.org/repository/14.1/desktop/xmonad/

    se můžeš dozvědět, že jenom jedna závislost (zdrojový balík ke GHC) má velikost 121 MB.

    Pokud tedy já jsem hlupák a nemám ponětí o tom, že XMOnad lze nainstalovat, konfigurovat a provozovat BEZ všech závislostí, tak musí být ještě větší hlupáci správci balíčků v Debianu a buildů ve Slacku, protože evidentně trvají na něčem, co je naprostý nesmysl...

  • 15. 9. 2014 13:40

    lqw (neregistrovaný)
    Cituji z clanku: Nevýhody, pro které se XMonad nestal mou první volbou, jsou tyto: …
    • celé prostředí je poměrně rozsáhlé, zabere cca 560 MB na disku
    Jasne tady michas XMonad, coz je okenni spravce reprezentovany jednou binarkou o velikosti jednotek MiB a bez extra zavislosti s instalaci celeho vyvojoveho prostredi GHC a vyvojovych knihoven. Hned v prvnim komentari jsem upozornoval Prostredi je jen kvuli kompilaci konfiguracniho zdrojaku, pro beh neni potreba, ale zrejme zustalo porad nepochopeno.

    Pokud tedy já jsem hlupák a nemám ponětí o tom, že XMOnad lze nainstalovat, konfigurovat a provozovat BEZ všech závislostí, tak musí být ještě větší hlupáci správci balíčků v Debianu a buildů ve Slacku, protože evidentně trvají na něčem, co je naprostý nesmysl
    Po stopadesate. Spravci binarnich balicku distribuci jako Debian davaji zavislosti na cele vyvojove prostredi nikoli z duvodu ze xmonad nejde bez nich spustit, ale aby si uzivatel mohl provest vlastni nastaveni ktere se dela upravou zdrojaku a jeho prelozenim do spustitelne binarky.

    Ani naznakem na to ani v jednom dile serialu neupozornujes, podle vseho z neznalosti.

    ad Slackware) u slackbuildu jsou zavislosti na ghc samozrejme mandatorni, protoze slouzi prave a jenom k sestaveni balicku ze zdrojovych kodu. Ach jo :(

  • 15. 9. 2014 14:13

    Jaromír Vojtaj
    Zlatý podporovatel

    Nevím jak Ty, ale já tady

    https://packages.debian.org/search?keywords=xmonad&searchon=names&suite=testing§ion=all

    vidím napsáno, že se jedná o balíček XMONAD s tímto popisem:

    Lightweight X11 window manager written in Haskell

    A přesně tento jeden jediný balíček jsem instaloval.

    Ano, nikde jsem na to neupozornil, ale taky jsem nikde netvrdil, že to nejde jinak.
    Takže bych se rád poučil v tomto smyslu:

    1. co a jak mají zájemci na Debianu instalovat, aby se jim na závislostech nedotáhlo to, co já tak nesprávně popisuju

    2. co je potřeba minimálně k tomu, aby se dala provést prvotní konfigurace

    3. co je možné poté odinstalovat bez rizika, že když budou chtít provést změnu v konfiguraci, aby nemuseli něco znovu instalovat

  • 15. 9. 2014 14:34

    lqw (neregistrovaný)

    Aplikace userlandu jsou nezavisle na nejake konkretni distribuci, dokonce ani na Linuxu. A jak resi balicky zrovna Debian me nezajima a IMHO to nebylo ani tematem clanku.
    Pro priklad - kolega v praci pouziva xmonad na starsim Slackware uz vic nez dva roky a ghc ani vyvojove knihovny haskellu tam nikdy nemel nainstalovane. Mika Varri tehdy poskytoval repozitar s binarnimi balicky pro 13.0, 13.1 a tusim i 13.37 s rozumnym defaultem. Jak mu mam vysvetlit, ze bez tech 0,5 GB se vlastne nemuze obejit, prestoze s tim denne dela ?

    Sorry, ale dalsi debata na toto tema mi prijde zbytecna a nebudu se k ni vracet.

  • 15. 9. 2014 14:50

    lqw (neregistrovaný)

    Jen pro doplneni - "distribuce" OpenBSD nabizi instalacni balicek xmonad bez probiranych zavislosti:
    http://ports.su/x11/xmonad,-main
    http://mirror.steadynet.cz/pub/OpenBSD/5.5/packages/amd64/xmonad-0.11p1.tgz

    Velikost po rozbaleni cca 3 MiB.

    Vyvojari OpenBSD jsou asi "chytrejsi", protoze nabizi moznost volby, na rozdil od mainstreamovych Linuxovych distribuci:
    Important note: if you want to configure xmonad without patching
    the default config file and rebuilding the package, you should also
    install the xmonad-lib package, which makes runtime configuration
    possible.

  • 15. 9. 2014 17:01

    Jaromír Vojtaj
    Zlatý podporovatel

    Jen pro doplnění: na stránkách samotného projektu XMonad je následující poznámka:

    Notes for Debian/Ubuntu users:

    On debian, xmonad is split into three packages, and it might not be obvious what they do.

    xmonad lets you run xmonad in its default configuration.
    libghc-xmonad-dev lets you write a configuration file using core functionality.
    libghc-xmonad-contrib-dev includes all of the contrib modules.

    Pokud tomu dobře rozumím, tak samotný balík xmonad sice může běžet, ale jenom s defaultní konfigurací

    Co když budou v systému dva uživatelé a každý z nich bude chtít jinou/vlastní konfiguraci XMonad?

    Jak se to bude řešit?

  • 15. 9. 2014 17:06

    Jaromír Vojtaj
    Zlatý podporovatel

    Podobně bych já mohl napsat, že mě nezajímá, jak to řeší jiné distribuce. Ale neudělám to, protože mě to zajímá.

    Debian sice nebyl nosným tématem článku, ale žádný WM přece nemůže fungovat sám o sobě, nebo ano?

    A když vyberu jedno distro, na kterém něco zkouším, tak se asi těžko můžu vyhnout tomu, jak je něco na to distru řešené - viz další příspěvek s odkazem na XMonad stránky

  • 15. 9. 2014 10:57

    Jaromír Vojtaj
    Zlatý podporovatel

    Dal jsem si také tu práci a spustil virtuál s XMonad, abych ověřil věci kolem RAM

    Závěry bych viděl asi takto:

    1. určitě je moje chyba, že jsem si číslo z XMobaru neověřil jinak a jinde

    2. pokud se číslo z XMobaru a odjinud liší (tady je odkaz na porovnání s HTOP, kde je jasné, že se liší)

    http://www.edisk.cz/stahni/73054/XMonad-2.jpg_173.16KB.html

    tak je to moje chyba jenom v tom případě, že jsem nějak pokazil konfiguraci XMobaru

    3. určitě není moje chyba ve smyslu někde jsem přečetl nějaké číslo, protože jsem jasně deklaroval, kde a jaké číslo jsem přečetl a toto číslo mohl vidět každý už ve článku, pokud by si prohlédl obrázky. Také konfigurace je známá.

    Pokud je v ní nějaká chyba, tak uvítám její identifikaci, aby si případní zájemci mohli udělat opravu

  • 15. 9. 2014 14:18

    lqw (neregistrovaný)
    1. z prezentovane konfigurace xmobaru v clanku se zadny takovy udaj(obsazeni pameti xmonad + xmobar) nezobrazuje. Jestli vychazis z tech 7% co je videt na screenshotech, tak je to jeste horsi nez jsem myslel.
    2. odkaz nefunguje, soubor uz neexistuje
    3. neco si o tom precist a go to 1.
    Nebo se radsi priste uplne vyhni tvrzenim ve vecech, kterym ani z bla nerozumis a nebudes se zbytecne ztrapnovat. Ten clanek by se bez tech bludu klidne obesel a na informacni hodnote by to neubralo. Spis naopak.
  • 15. 9. 2014 12:56

    ebik (neregistrovaný)

    Zrovna u windowmanageru saham do konfigurace celkem casto (rozumej jednou za dva mesice), bud kvuli novym klavesovym zkratkam (vymena multimedialni klavesnice/mysi), nebo kvuli netradicnimu programu, ktery potrebuje spravne "ohintovat" (viz gimp pred single-window rezimem), nebo kvuli prenastaveni hooku, nebo kvuli zmene aplikace co se ma spustit/zkontrol­vat, ze je spustena pri (re)startu windowmanageru.
    Haskell, se na rozdil od pythonu a perlu na normalnich stanicich nevyskytuje. Lua je tak mala, ze se ztrati kdekoliv. Tudiz tvrdit, ze to potrebuje 0.5GB je naprosto na miste. Jen je potreba zminit, ze je to kvuli editaci konfigurace.

  • 15. 9. 2014 12:59

    Jaromír Vojtaj
    Zlatý podporovatel

    Díky za doplnění.

    Ono to tu padlo už v diskusi, ale asi jsme to měl více zdůraznit přímo v článku a možná by se předešlo zbytečným nedorozuměním

  • 11. 9. 2014 20:01

    FrostyX (neregistrovaný)

    > Nevim jak dzen nebo conky, ale xmobar umi obsluhovat udalosti tlacitek mysi.

    Dzen umí obsluhovat klikání taky. Viz https://github.com/robm/dzen/blob/master/README sekce "Interaction". Podporuje to ale až od některé novější verze, nevím teď přesně od které.

  • 12. 9. 2014 8:05

    Jaromír Vojtaj
    Zlatý podporovatel

    Díky za doplnění, někomu by se to mohlo hodit