Rutivi rwerima rwemosesi (III): XMonad

Zvinotaridza kuti ndanamata zvakanyanya uye ndezvekuti nanhasi handisi kuisa millimeter yemagadzirirwo. Sezvo ndanga ndichi vimbisa nezve kanguva nhasi ndichabvarura xmonad.hs yangu yandakagadzirira kunyanya for this event. Izvi nemamwe mafaira ekumisikidza ari muPaste, kunyanya iwo mavara eiyo koni, windows marongero y bhaa repamusoro.

Unogona kudhawunirodha kubva ipapo uye uvhure iwo mune ako aunofarira mavara edhita.

Pamberi

Muchiitiko chekuti iwe waive uchishamisika, desktop yangu yaive diki Openbox pane Debian mudanga. Kusvetuka yekumisikidza yekumisikidza maitiro echinguvana, iwe unofanirwa kuona kuti mapakeji anodikanwa ari muzvinyorwa. Ngatiitei izvi (tichiyeuka kuti ndiri paDebian):

sudo kukodzera kuisa ghc xmonad xmobar gmrun dmenu

Uye wakagadzirira. Isu takangoisa, maererano nechitarisiko; iyo Glasgow Haskell Compiler inoona nezve kuumbiridza nekududzira Haskell; XMonad, maneja wehwindo, XMobar ibhawa rinopa ruzivo nezve system uye zvimwe zvirongwa zvechirongwa, dmenu uye gmrun; izvo nemutsa zvakatouya zvakagadzirirwa kuitira kuti XMonad ivhure ivo neMod + P uye Mod + Shift + P.

Uye izvi ndizvo zvakaita desktop yangu. Ini ndakazviisa kuitira kuti isu tive nepfungwa yekuenzanisa uye kutevedzera zvimwe zvezvinhu zvandakanga ndato gadzira mune yakawanda minimalist nharaunda.

Hapana chinoshamisira

Asi kushamisika. XMonad inotitambira seizvi. Mukubata ini ndatovhura gmrun, kuratidza kuti haina kutyoka:

Hapana chinoshamisa

Uye isu tinoda kuti itaridzike seichi, yatogadzirirwa uye zvese:

Saka hongu

Iyo skrini inoratidza terminal inomhanya ncmpcpp, MPD mutengi weiyo terminal; uye chikamu cheGVim, ese aine mavara epareti SolarizedLight. Kuwana izvi kwanga kusiri kunetsa uye kunyange Vim uye urxvt vanga vatogadzirira pasystem yangu.

Iyo xmonad.hs, inotyisa sei!

Kana bodo. Iko kumisikidzwa kwawave kuda kuona kwakanyanya nyore uye kwakakosha. Inofanira kushanda pane ese masisitimu ane XMonad 0.9.1, kunyangwe 0.10 yatovepo. Kutya, kutya zvikuru:

- Xmonad kumisikidzwa - Sezvauri kuona, zviri nyore kupinza XMonad kupinza XMonad.Util.EZConfig kupinza XMonad.Util.Run wrk = ["A", "C", "G", "T"] main = ita xmproc <- spawnPipe "xmobar" spawn "nitrogen --restore" spawn "urxvtd" spawn "mpd" spawn "xfce4-volumed" xmonad $ defaultConfig {modMask = mod4Mask, terminal = "urxvtc", borderWidth = 2, normalBorderColor = "# fdf6e3 "( , spawn "mpc prev"), ((mod002Mask, xK_s), spawn "mpc inotevera")] - Kupera kwekugadziriswa. Yakapusa, yakapusa uye yakachena.

Chii chakaitika apa?

Kana ivo vatopora kubva mukuvhunduka, tinogona kuona kuti kumisikidzwa kwedu hakusviki mitsara makumi matatu yekodhi. Ndiri kuzotsanangura chikamu nechidimbu, sei kana iwe ukateedzera nekunamatira izvi, XMonad ichanyora chirongwa chatichangonyora. Ready?

Chikamu chekuvimbika

Pedyo nekutanga kwefaira pane mitsara mitatu inotanga nekiyi kiyi imupota. Sezvo mune mimwe mitauro yekuronga, inotumira muunganidzi kuti atarise module yaanoda uye izvi zvinomupa mashandiro eiyo module yemhanza. Ngationei zvakare:

import XMonad import XMonad.Util.EZConfig import XMonad.Util.Run

Chirongwa chedu chinoshandisa matatu akatsamira. Yekutanga inotiunzira iwo XMonad mashandiro, yechipiri neyechitatu zvichatibatsira gare gare kutsanangura mapfupi ekhibhodi uye nekumhanyisa zvirongwa. Ngatirambei tichienda.

Variables

Chinhu ichocho wrk uye ndeyei? Ngatitendei kodhi iyi zvakanyanya.

wrk = ["A", "C", "G", "T"]

wrk musiyano, unoenzana nerondedzero yezvinhu zvina, tambo dzese; nekuti Haskell rondedzero inongogamuchira imwechete chinhu mhando. Kana iwe uchinetseka kuti nei ndakasarudza iwo mavara mana kumatafura angu, ndakarangarira iyo zvina nucleic zvigadziko yeDNA.
Iri zita rinongova pfupiso, uye isu tinogona kuiisa myWorkspaces, pepitoRojo kana chero, chero bedzi ichitanga netsamba yepasi uye tinozvitaura muchikamu chinotevera.
Pano panotanga chinhu chakanaka nezvekuva nemutauro wakazara wepurogiramu patinogona, nekuti tinogona kutsanangura ruvara rwehwindo kubva pane inoshanduka:

windowColor = "#FFFFFF"

Kana kutogadzira basa rinodzosa Ruvara zvine chekuita nemanzwiro edu:

kwemoodColor m | m == "Kusuruvara" = "# b0c4f6" - Chinhu chakaita sebhuruu | m == "Hasha" = "# ba3f3f" - Chinhu chakaita setsvuku | m == "Anofara" = "# 8bff7e" --Chimwe chinhu senge girini | neimwe nzira = "#FFFFFF" - Muchena, kwemazuva asina kwaakarerekera

Uye zvimwe zvakawanda. Iwe unotova kunzwa simba pane zvigunwe zvako here? Chinhu chimwe. Kana iwe usinganzwisise zvakaitika, funga kuti ichi ndicho chimiro chaHaskell chaicho chatinodaidza Watch uye zvakangofanana nemuti kana-ipapo-mumwe muti, asi wakarongeka uye wakanaka. Uye usazvidya moyo, kodhi yacho yakanyorwa neni uye inoshanda mushe.

Chikamu chikuru

Kubva pamutsetse unoti chikuru = ita isu takatanga kudoma maitiro eXMonad. Ngationei zvakadzikama.

Kicker zvinhu kubva pakutanga

Izvi zvinogona kuzadzikiswa munzira dzakawanda, asi kuti urambe uchipfupika nekutsamira uye nekuita kuchenesa kodhi, kunyangwe iri yakajeka caveman, ndakasarudza izvi:

xmproc <- spawnPipe "xmobar" inobereka "nitrogen --restore" spawn "urxvtd" spawn "mpd" spawn "xfce4-volumed"

Mutsara wekutanga unotanga iyo XMobar, ine faira rekumisikidza isu ratinozoona gare gare.
Takabva tatanga zvimwe zvinhu zvakakosha kwandiri, yakanaka Wallpaper (yakafanana neiya yekutanga skrini), dhimoni rinoita urxvt kumhanya semhepo, dhimoni rempd -iri rinotamba mumhanzi wangu kubva pakutanga uye ini handimbo vhara - uye vhoriyamu kutonga. Ehe, ndizvozvo. Iyo syntax yakafanana kana iwe uchida kutanga zvaunoda.

Kugadziridza kwekupedzisira

Pano tinotsanangura zvimwe zvinhu zvinowanzo ingori zvido zvemunhu. Semuenzaniso, ini ndinofarira kushandisa inowanzo shaya Super kiyi (zvinobudirira windows imwe) pane Alt, asi ndizvo zvandinoda. Kana iwe uchida kudzokera kuSuper, bvisa tambo yekutanga.

- ... xmonad $ defaultConfig {modMask = mod4Mask, terminal = "urxvtc", borderWidth = 2, normalBorderColor = "# fdf6e3", focusBorderColor = "# 002b26", workspaces = wrk} - ...

Ipapo isu tinotsanangura yedu yekupedzisira, urxvtc, nekuti ndozvatinodaidza kuti mutengi wedhimoni ratakatiza kare. Zvimwe zvinhu, senge rondedzero yenzvimbo dzekushandira, dzatingadai takaisa muzvinhu zvakaita se:

, workspaces = ["H", "O", "L", "A"], nzvimbo dzekushandira = ["A", "R", "C", "H", "L", "I", "N" "," U "," X "], workspaces = [" 1: web "," 2: mumhanzi "," 3: nzvimbo isina kushandiswa "," 4: Ufff "]

Uye zvimwe zvinhu izvo tambo yaHaskell yekugadzirisa runyorwa inotibvumidza.
Ukobvu hwemuganhu inongova nhamba izere uye kana tichida kushandura ruvara rwehwindo rinotariswa nebasa zvinyadzoColor izvo isu tango gadzira, nekuti isu tinosiya musiyano seizvi:

- .., yakatarwaBorderColor = moodColor "Inofara" - ...

Iyo $ pamutsetse xmonad ... iko kungoitwa kwekubatana kwakakodzera mabasa, ndiko kuti, isu tinochengetedza mashoma mabhureki. 😀

Mapfupi ekhibhodi

Pakupera kwefaira isu tine runyorwa rwezvipenga zvine mamwe mapfupi, mune ino kesi, ivo vanogadzira GVim, kumbomira kana kuridza mimhanzi, uye kumberi kana kunonoka. Ndizvo. Iyo yekuwedzeraKeys basa inouya mune yechipiri module yatinopinza uye yekumashure maaccents inoita kuti iite mune dhizaini yedhi (/) basa senge 1/2 uye kwete div 1 2, zvichiita kuti zvive nyore kuverenga. Saka ndizvo:

- ( ((mod4Mask, xK_s), inobereka "mpc inotevera")]

Iyo .xmobarrc

Gadzira {font = "- * - monospace-9 - * - * - * - * - * - * - * - * - * - *", bgColor = "# fdf6e3", fgColor = "# 657b83", chinzvimbo = Pamusoro , lowerOnStart = Manyepo, mirairo = [Mhanya Com "echo" ["$ USER"] "zita rekushandisa" 864000, Run Com "hostname" ["-s"] "hostname" 864000, Run Com "mpc yazvino" [""] "mpd" 10, Run Run "% a% b% d" "date" 36000, Run Run "% H:% M" "time" 10, Run StdinReader], sepChar = "'", alignSep = "} {" , template = "'username' @ 'hostname'} {'mpd' | 'zuva' - 'nguva'"

Izvi zvinofanirwa kushanda, uye zvinotoita. Iyo syntax yakanyanya kuomarara uye zviri nani kuti iwe uzviongorore pachako kuti unzwisise. Saka ini ndinongo ganhurira ini kukuudza iwe kuti isu tiri kutsanangura mirairo, sarudzo dzawo uye mamwe marongero akawedzerwa, ayo acharatidzwa muXMobobar.
Mutsetse wetemplate une zviito zvese uye ini ndauya nehunyanzvi kuratidza rwiyo rwandiri kuteerera. Uku kunyengedza uye neuyo wekushandura rwiyo rwezvidimbu zve keyboard zvinoda mpc, mutengi wempd anoitiswa kubva kuchiteshi.

CONCLUSIONS

Ndizvozvo, ndinofunga. Isu takatopfuura neiyo huru XMonad faira ndokutanga kudzidza Haskell tingaida kana kwete. Kana iwe uchida kuenderera kune yakanaka kwazvo gwara kutanga nayo.
Muchikamu chinotevera tichaongorora mamaneja asingagadzirike, kunyanya Spectrwm / Scrotwm. Ndokuwona.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   ivanovblack akadaro

    ! Zvinonakidza!

    Spectrwm inotevera nguva? !Hongu changamire!

  2.   TheSandman86 akadaro

    Yakanaka kwazvo gwara, rinotaridzika kunge rinonakidza kwazvo, ndiri kuda kutarisa, kunyangwe ini ndiri kupfuura kugadzikana neOverbox yangu.

  3.   Anti akadaro

    Oops, ndakarasikirwa kudoma kuti mafaira aya anoenda kupi, asi pandinogadzirisa posvo, zvinonditumira meseji yekukanganisa:
    Chikanganiso chakakomba: Dana kune chisina kujekeswa basa tora_musoro () mu /home/desdelin/public_html/blog/wp-content/themes/dlinux/index.php
    Kana mumwe munhu achigadzirisa, vanoenda seizvi:

    Main faira yekumisikidza: ~ / .xmonad / xmonad.hs
    Xmobarrc faira: ~ / .xmobarrc
    Console yekumisikidza faira: ~ / .Xdefaults
    😀

    1.    Anti akadaro

      Ini handigone kunge ndichigadzirisa zvangu zvinyorwa. Ini handisi kuwana iyo sarudzo chero kupi pa desktop chero. Ndine zvipembenene zvinoverengeka, ndizvozvo, zvigadziriso zvishoma.

  4.   Nano akadaro

    Zvakanaka, ndinoiona ichinakidza zvakanyanya nekuti inobereka zvakanyanya kana zvasvika pakuronga. Ini ndoda kukanganisa neAwesome nekuti ini ndinonyatsoda kudzidza LUA.

    Izvo zviripo kune vedu isu tinoronga muPython Qtile, asi chokwadi ndechekuti ini handigone kuti chishande, ndiri kushandisa Ubuntu uye ndakaiisa kuburikidza nePPA uye zvakare kubva kunzvimbo asi chinosuwisa chinhu hachidi kushanda. xD

    Zvisinei, LUA chimwe chinhu CHandinofanira kudzidza uye hapana chinhu chiri nani pane kuonana zviso nemhando iyi yemataira.

    Ramba wakadaro anti, uri munzira yekuve Munyori mukati DesdeLinux

    1.    Nano akadaro

      Uye hongu, ndiri kukoreji uye mune iyi shit havana Linux xD

      1.    Anti akadaro

        Ndatenda nano. Asi, iwe unogona kundibatsira nekugadzirisa zvinyorwa mushure mekunge zvaburitswa? Handikwanise.

        1.    nano akadaro

          Hongu, dzikama, vasiye sezvavanokwana zvirinani kupfuura zvandinovagadzirisa

  5.   xykyz akadaro

    Ndatenda anti, ini zvechokwadi ndichapa XMonad kuyedza. Ndiri kuona kuti inoshandisa zvinhu zvekutanga zveHaskell pasina kudiwa kwekunetseka kwakawanda senge magadhi, anoshanda mushandisi uye zviri pachena kushandiswa kwezvinyorwa (zvikasadaro zvaisazove Haskell xD).

    Ngatione kuti rinotaridzika sei! 🙂

  6.   Fernando akadaro

    Ndanga ndichishandisa tiling windows maneja kwenguva yakareba, Zvinotyisa. Kana ndiine nguva ndichaita dzidziso yandinotarisira kutsanangura maitiro ese, kubva pakuisa zvinotyisa kumisikidza seti yemapurogiramu akareruka uye kugadzira yedu theme.

    Kana zvichitaridzika zvakanaka kwauri, kana ndiinako ndinogona kukuzivisa iwe kuti iwe ugone kuzvitsikisa pano.

    Nenzira uye nemvumo yako, ndinoita zvishoma zvekushambadzira pane yangu diki webhusaiti, kana iwe uchida iwe unogona kutarisa, kana iwe uchifarira chero chinyorwa.

    http://niferniware.sytes.net

    Thanks!

    1.    msx akadaro

      Kana iri Inotyisa 3 ndiri kunyatsoifarira.

  7.   Fernando akadaro

    Imwe tsananguro, chikamu chewebhu kwandakagashira iyo blog ndeichi:
    http://niferniware.sytes.net/blog/

    Ndine urombo nekanganiso.

    Mufaro!

    1.    ichit akadaro

      Ndainyanya kufarira blog yako… ^^

      1.    Fernando akadaro

        Ndatenda chaizvo Elav, isu tiri mukutaurirana!

        Chokwadi ndechekuti neimwe nzira DesdeLinux Zvakandikurudzira kugadzira yangu blog. Nguva yakawanda uchishandisa Linux inoita kuti munhu afunge kupa chimwe chinhu mukudzoka ^^

        Thanks!

  8.   msx akadaro

    "Kana uchishamisika kuti sei ndakasarudza mavara mana aya kumatafura angu, ndakarangarira zvigadziko zvina zveDNA."
    Inotapira, +1

    1.    Anti akadaro

      Zvakanaka, ndinonyatsoda zano rekuisa DNA pamatafura angu.

  9.   halonsov akadaro

    Akanakisa gwara, nekutenda kwaari ndiri kungoedza xmonad, uye ini ndinongogona kutaura chinhu chimwe nezvazvo, ndakadanana ne xmonad, ini handisati ndaisa ruoko rwangu pairi uye zvichiratidzika kunge zvakanaka, ndatenda zvikuru

    1.    msx akadaro

      Zvakanaka, isu tinotarisira kuona kufambira mberi kwako kuchichinjika kuita posvo! =)

  10.   Victor Salmeron akadaro

    Chinhu chidiki chekucherechedza kumudzidzisi, panguva yandinoshandisa Debian solid (Squeeze), uye kumisikidza iyo dmenu, hazviitwe nekwaniso yekuisa dmenu, asi neisina kuyamwa-maturusi package, zvikasadaro, yakanakisa dzidziso

    1.    Anti akadaro

      Kukodzera kumwe chete kuchigadzirisa. Zvakare iwo odha unonzwisiswa zvirinani seizvi.

  11.   tarantonium akadaro

    Iri gwaro rinofunga kuti iwe une ma x akaiswa.
    Muchiitiko changu, ini ndinotanga kubva kune debian koni chete, yandaifanira kuisa xorg. Zvingave zvakanaka, nekuti izvo zvatiri kutsvaga inzvimbo diki, kutanga kubva kune dhongi pasina mamiriro emifananidzo, kuisa xmonad mune yakapusa modhi uye nekuwedzera maturusi uye zvirongwa zveconsoon, senge mutt, irssi, nezvimwe.

    1.    Anti akadaro

      Hongu, maX anga atovapo. Iyo posvo pachayo inotsanangura kuti ini ndakatanga neiyo shoma Debian yatogadzirwa neOpenbox.