Uhlangothi olumnyama lwe-mosaic (III): i-XMonad

Kubukeka sengathi ngithandaze kakhulu futhi ngukuthi kuze kube namuhla angibeki imilimitha yamasethingi. Njengoba bengithembisile isikhashana namuhla ngizodabula i-xmonad.hs yami engiyilungiselele ikakhulukazi lo mcimbi. Lokhu namanye amafayela wokumisa aku-Namathisela, ikakhulukazi imibala yekhonsoli, izilungiselelo zewindi y ibha ephezulu.

Ungazilanda lapho bese uzivula kusihleli sakho sombhalo osithandayo.

Ngaphambi

Uma ngabe ubuzibuza, ideskithophu yami ibiyi-Openbox encane esitebeleni seDebian. Ukweqa inqubo yokufaka yokusabalalisa okwamanje, kufanele uqinisekise ukuthi amaphakheji adingekayo asezinqolobaneni. Masenze lokhu (sikhumbula ukuthi ngikuDebian):

ukufaneleka kwe-sudo ukufaka ghc xmonad xmobar gmrun dmenu

Futhi ngomumo. Sisanda kufaka, ngokulandelana kokubukeka; i-Glasgow Haskell Compiler ephethe ukuhlanganisa nokutolika uHaskell; I-XMonad, imenenja yewindi, i-XMobar ibha ethula imininingwane ngohlelo nangezinye iziqalisi zohlelo, i-dmenu ne-gmrun; lokho ngomusa sekuvele kulungiselelwe ukuze i-XMonad ibethule nge-Mod + P ne-Mod + Shift + P.

Futhi lokhu kwakubukeka kanjani ideskithophu yami. Ngikubeka ukuze sibe nephuzu lokuqhathanisa futhi silingise ezinye zezinto ebengivele ngizilungisile endaweni engaphansi kakhulu.

Akukho okukhethekile

Kodwa ukumangala. I-XMonad isamukela kanjena. Ekubanjweni sengivele ngivule i-gmrun, ukukhombisa ukuthi ayiphuli:

Akukho okumangalisayo

Futhi sifuna ibukeke kanjena, sekuvele kumisiwe nakho konke:

Yebo-ke

Isithombe-skrini sikhombisa i-terminal egijima i-ncmpcpp, iklayenti le-MPD le-terminal; kanye neseshini ye-GVim, yomibili enemibala yephalethi I-SolarizedLight. Ukuthola lokhu bekungekho nzima impela futhi neVim ne-urxvt besezivele zilungile ohlelweni lwami.

The xmonad.hs, yeka ukwethuka!

Lutho neze. Ukucushwa osuzokubona kulula kakhulu futhi kuyisisekelo. Kufanele isebenze kuzo zonke izinhlelo ezine-XMonad 0.9.1, noma i-0.10 isivele itholakala. Yesaba, wesabe kakhulu:

- Ukumiswa kweXmonad - Njengoba ubona, kulula ukungenisa i-XMonad ukungenisa i-XMonad.Util.EZConfig import XMonad.Util.Run wrk = ["A", "C", "G", "T"] main = do xmproc <- spawnPipe "xmobar" spawn "nitrogen --restore" spawn "urxvtd" spawn "mpd" spawn "xfce4-volumed" xmonad $ defaultConfig {modMask = mod4Mask, terminal = "urxvtc", borderWidth = 2, normalBorderColor = "# fdf6e3 ", focusBorderColor =" # 002b26 ", izindawo zokusebenza = wrk}` ezengeziweKeys` [((mod4Mask, xK_v), spawn "gvim"), ((mod4Mask, xK_c), spawn "mpc toggle"), ((mod4Mask, xK_a) , zala "mpc prev"), ((mod4Mask, xK_s), zala "mpc ngokulandelayo")] - Ukuphela kokumiswa. Kulula, kulula futhi kuhlanzekile.

Kwenzakalani lapha?

Uma sebevele bathola ukwesaba, siyabona ukuthi ukumiswa kwethu akufinyeleli kulayini abangama-30 bekhodi. Ngizochaza ingxenye ngengxenye, kungani uma ukopishe futhi wanamathisela lokhu, iXMonad izohlanganisa uhlelo esisanda kulubhala. Silungile?

Isigaba sokuncika

Eduze kokuqala kwefayela kunemigqa emithathu eqala ngegama elingukhiye ukungenisa. Njengakwezinye izilimi ezihlelayo, ithumela umhlanganisi ukuthi abheke imodyuli ayifunayo futhi lokhu kuyinika imisebenzi yemodyuli yenhlanhla. Masikubone futhi:

ngenisa i-XMonad yokungenisa i-XMonad.Util.EZConfig yokungenisa i-XMonad.Util.Run

Uhlelo lwethu lusebenzisa ukuncika okuthathu. Owokuqala usilethela imisebenzi ye-XMonad, owesibili nowesithathu uzosisiza kamuva ukuchaza izinqamuleli zekhibhodi nokwenza izinhlelo. Asiqhubeke.

Okuguqukayo

Leyo nto impikiswano futhi yenzelwe ini? Masazise ikhodi eduze kakhulu:

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

impikiswano okuguqukayo, okulingana nohlu lwezinto ezine, zonke izintambo; ngoba uHaskell ubala amukela kuphela uhlobo lwento eyodwa. Uma uzibuza ukuthi kungani ngikhethe lezo zinhlamvu ezine kuma-desktops ami, ngikhumbule ifayela le- izisekelo ezine ze-nucleic ye-DNA.
Igama limane liyisifinyezo, futhi singalibeka ku- myWorkspaces, pepitoRojo noma yini, inqobo nje uma liqala ngohlamvu oluncane futhi silisho esigabeni esilandelayo.
Nakhu lapho okuhle lapho siba nolimi oluphelele lokuhlela esinalo kuqala, ngoba singachaza umbala wewindi kusuka kokuguqukayo:

iwindiColor = "#FFFFFF"

Noma udale umsebenzi obuyisa umbala maqondana nomoya wethu:

imoodColor m | m == "Sad" = "# b0c4f6" - Okuthile okuluhlaza okwesibhakabhaka | m == "Angry" = "# ba3f3f" - Okuthile okubomvu | m == "Happy" = "# 8bff7e" --Okufana nokuluhlaza | kungenjalo = "#FFFFFF" - Mhlophe, izinsuku ezingathathi hlangothi

Futhi okuningi. Ingabe usuvele uzwa amandla eminwe yakho? Enye into. Uma ungakuqondi okwenzekile, cabanga ukuthi lesi yisakhiwo sikaHaskell uqobo esilubiza ukubukeka futhi ngokuyisisekelo kufana nesihlahla uma-ke-esinye, kepha sihleleke ngokwengeziwe futhi sihle. Futhi ungakhathazeki, ikhodi ibhalwe yimina futhi isebenza kahle.

Isigaba esiyinhloko

Kusuka kulayini othi main = yenza siqale ukucacisa ukusebenza kweXMonad. Ake sikubone ngomoya ophansi.

Ukukhahlela izinto ekuqaleni

Lokhu kungafinyelelwa ngezindlela eziningi, kepha ukuze uhlale ufushane kokuncika futhi wenze i-code cleaner, yize kucace kakhulu ukuthi yi-caveman, ngikhethe lokhu:

I-xmproc <- i-spawnPipe "xmobar" izala "nitrogen --restore" spawn "urxvtd" spawn "mpd" spawn "xfce4-volumed"

Ulayini wokuqala uqala i-XMobar, esizobona ifayili layo lokumisa ngokuhamba kwesikhathi.
Ngemuva kwalokho saqala izinto ezithile ezibalulekile kimi, iphepha lodonga elihle (elifana nalesiya esithombeni sokuqala), idemoni elenza i-urxvt igijime njengomoya, idimoni le-mpd - elidlala umculo wami kusukela ekuqaleni futhi angikaze ngivale - nokulawulwa kwevolumu. Ya, yilokho kuphela. I-syntax iyafana uma ufuna ukuqala okudingayo.

Ukulungiswa kokugcina

Lapha sichaza ezinye zezinto ezijwayele ukuthandwa ngabantu. Isibonelo, ngithanda ukusebenzisa ukhiye omkhulu we-Super ongenamsebenzi (ngempumelelo iwindows eyodwa) esikhundleni se-Alt, kepha lokho kuyintandokazi yami. Uma ufuna ukubuyela ku-Super, susa umugqa wokuqala.

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

Ngemuva kwalokho sichaza ukuphela kwethu, urxvtc, ngoba yilokho esikubiza ngokuthi iklayenti ledimoni esilibale ngaphambili. Ezinye izinto, njengohlu lwezindawo zokusebenza, ebesingazibeka ezintweni ezinjenge:

, workspaces = ["H", "O", "L", "A"], izindawo zokusebenza = ["A", "R", "C", "H", "L", "I", "N "," U "," X "], workspaces = [" 1: web "," 2: music "," 3: space unused "," 4: Ufff "]

Nezinye izinto ukucutshungulwa kohlu lwezintambo zikaHaskell kusivumela.
Ubukhulu bomngcele buyinombolo ephelele futhi uma sifuna ukushintsha umbala wewindi ogxile emsebenzini imoodColor esisanda kukudala, ngoba sishiya okuguquguqukayo kanjena:

--..., focusBorderColor = moodColor "Happy" - ...

I $ kulayini xmonad ... kumane nje kungukusetshenziswa kwemisebenzi yokuhlangana efanele, okungukuthi, sigcina amabakaki ambalwa. 😀

Izinqamuleli zekhibhodi

Ekupheleni kwefayela sinohlu lwezimpuphu eziqukethe izindlela ezinqamulelayo, kulokhu, baqalisa i-GVim, bame kancane noma badlale umculo, futhi baqhubekele phambili noma bawubambezele. Yilokho kuphela. Umsebenzi owengeziwe weKeys uza kwimodyuli yesibili esiyingenisayo futhi ama-accents angemuva akwenze kusebenze ngesitayela somsebenzi we-div (/) njengo-1/2 hhayi i-div 1 2, okwenza kube lula ukufundwa. Ngakho-ke:

- ...} `ezengeziweKeys` [((mod4Mask, xK_v), zala" gvim "), ((mod4Mask, xK_c), zala" mpc toggle "), ((mod4Mask, xK_a), zala" mpc prev "), ((mod4Mask, xK_s), zala "mpc ngokulandelayo")]

I .xmobarrc

Lungiselela {font = "- * - monospace-9 - * - * - * - * - * - * - * - * - * - *", bgColor = "# fdf6e3", fgColor = "# 657b83", position = Top , lowerOnStart = Amanga, imiyalo = [Run Com "echo" ["$ USER"] "igama lomsebenzisi" 864000, Run Com "igama lomethuleli" ["-s"] "igama lomethuleli" 864000, Run Com "mpc current" [""] "mpd" 10, Idethi Yokuqalisa "% a% b% d" "date" 36000, Idethi Yokuqalisa "% H:% M" "time" 10, Run StdinReader], sepChar = "'", alignSep = "} {" , template = "'username' @ 'hostname'} {'mpd' | 'date' - 'time'"

Lokhu kufanele kusebenze, futhi kuyasebenza impela. I-syntax iyinkimbinkimbi ngokwengeziwe futhi kungcono uma uyihlaziya ngokwakho ukuze uyiqonde. Ngakho-ke ngizozikhawulela ngikutshele ukuthi sichaza imiyalo, izinketho zabo nezinye izilungiselelo ezingeziwe, ezizokhonjiswa ku-XMobar.
Ulayini wethempulethi unesenzo sonke futhi ngathola iqhinga lokukhombisa ingoma engiyilalelayo. Leli qhinga futhi lokushintsha ingoma ngezinqamuleli zekhibhodi kudinga i-mpc, iklayenti le-mpd elisebenzisekayo kusuka esigungwini.

Iziphetho

Yilokho kuphela, ngicabanga. Sivele sidlule kufayela elikhulu le-XMonad futhi saqala ukufunda uHaskell ukuthi siyathanda noma cha. Uma ufuna ukuqhubeka kunesiqondisi esihle kakhulu ongaqala ngaso.
Esitolimeni esilandelayo sizohlola abaphathi abangenakuhlelwa, ikakhulukazi iSpectrwm / Scrotwm. Ngizokubona.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   ivanovmnyama kusho

    Kuhle!

    ISpectrwm ngokuzayo? ! Yebo mnumzane!

  2.   TheSandman86 kusho

    Umhlahlandlela omuhle kakhulu, ubukeka uthakazelisa kakhulu, ngifuna ukubheka, noma ngabe ngikhululekile nge-Openbox yami.

  3.   anti kusho

    Eshu, ngiphuthelwe ukucacisa ukuthi la mafayela aya kuphi, kepha lapho ngihlela okuthunyelwe, kungithumela umyalezo wephutha:
    Iphutha elibulalayo: Shayela umsebenzi ongachazwanga get_header () ku /home/desdelin/public_html/blog/wp-content/themes/dlinux/index.php kulayini
    Uma othile ekwazi ukuyihlela, ahamba kanjena:

    Ifayela lokumisa eliyinhloko: ~ / .xmonad / xmonad.hs
    Ifayela le-Xmobarrc: ~ / .xmobarrc
    Ifayela lokumiswa kwekhonsoli: ~ / .Xdefaults
    😀

    1.    anti kusho

      Kubonakala sengathi ngihlela engikuthumele. Angikwazi ukuthola inketho noma ikuphi kwideskithophu. Nginezimbungulu ezimbalwa, yilokho kuphela, ukulungiswa okuncane.

  4.   nano kusho

    Yebo, ngikuthola kuthakazelisa kakhulu ngoba kukhiqiza kakhulu uma kukhulunywa ngohlelo. Ngifuna ukungcofana ne-Awesome ngoba ngifuna ngempela ukufunda i-LUA.

    Ikhona kithina esihlela ku-Python Qtile, kepha iqiniso ukuthi angikwazi ukuyenza isebenze, ngisebenzisa Ubuntu futhi ngiyifakile nge-PPA futhi futhi kusuka emithonjeni kodwa into engeyinhle ayifuni ukusebenza i-xD

    Noma kunjalo i-LUA yinto okumele NGIYIFUNDE futhi ayikho into engcono ukwedlula ukubona ubuso bomunye nomunye ngalezi zinhlobo zamathayili.

    Qhubeka anti, usendleleni yokuba uMbhali ngaphakathi DesdeLinux

    1.    nano kusho

      Futhi, ngisekolishi futhi kulesi sici abanayo i-Linux xD

      1.    anti kusho

        Ngiyabonga nano. Kepha ungangisiza ngokuhlela izindatshana ngemuva kokushicilelwa? Ngeke ngikwazi.

        1.    umfowethu omdala kusho

          Yebo, yehlisa umoya, ubashiye njengoba belingana kangcono kunokuba ngibalungisa

  5.   xykyz kusho

    Ngiyabonga anti, nakanjani ngizozama iXMonad. Ngiyabona ukuthi isebenzisa izinto eziyisisekelo zikaHaskell ngaphandle kwesidingo sobunzima obuningi njengonogada, opharetha wohlelo lokusebenza futhi ngokusobala ukusetshenziswa kohlu (ngaphandle kwalokho bekungeke kube yiHaskell xD).

    Ake sibone ukuthi kubukeka kanjani! 🙂

  6.   Fernando kusho

    Kudala ngisebenzisa umphathi wamawindows wokuthayela, Kuyamangalisa. Lapho nginesikhathi ngizokwenza isifundo lapho ngithemba khona ukuchaza yonke inqubo, kusuka ekufakeni okumangalisayo ekulungiseleleni iqoqo lezinhlelo ezilula futhi ngizakhele ingqikithi yethu.

    Uma kubonakala kukuhle kuwe, uma nginakho ngingakwazisa ukuze ukwazi ukukushicilela lapha.

    Ngendlela nangemvume yakho, ngenza isikhangiso esincane kuwebhusayithi yami encane, uma ufuna ukubheka, uma kwenzeka unentshisekelo kunoma yikuphi ukushicilelwa:

    http://niferniware.sytes.net

    Ngikufisela okuhle!

    1.    msx kusho

      Uma kungu-Awesome 3 impela nginentshisekelo kuyo.

  7.   Fernando kusho

    Imininingwane eyodwa, isigaba sewebhu lapho ngisingathe khona ibhulogi yile:
    http://niferniware.sytes.net/blog/

    Ngiyaxolisa ngephutha.

    Injabulo!

    1.    izinga kusho

      Ngiyithandile impela ibhulogi yakho… ^^

      1.    Fernando kusho

        Ngiyabonga kakhulu Elav, siyaxhumana!

        Iqiniso liwukuthi ngendlela ethile DesdeLinux Kungenze ngenza eyami ibhulogi. Isikhathi esiningi usebenzisa i-Linux senza umuntu acabange ukunikela ngokuthile ngokubuyisela ^^

        Ngikufisela okuhle!

  8.   msx kusho

    "Uma uzibuza ukuthi kungani ngikhethe lezo zinhlamvu ezine zamadeski ami, ngikhumbule izisekelo ezine ze-DNA."
    Kuhle, +1

    1.    anti kusho

      Yebo, ngiwuthanda kakhulu umqondo wokubeka i-DNA emadeskini ami.

  9.   i-halonsov kusho

    Umhlahlandlela omuhle kakhulu, ngiyabonga kuye ngizama nje i-xmonad, futhi ngikwazi ukusho into eyodwa ngayo, ngathandana ne-xmonad, angikasibeki isandla sami kuyo futhi ngakho-ke kubonakala kukuhle kakhulu, ngiyabonga kakhulu

    1.    msx kusho

      Kuhle kakhulu, siyethemba ukubona intuthuko yakho iphendulwa yaba okuthunyelwe! =)

  10.   UVictor Salmeron kusho

    Ukubheka okuncane kumfundisi, okwamanje ngisebenzisa isitebhisi seDebian (Shutheka), futhi ukufaka i-dmenu, akwenziwa nge-aptitude install dmenu, kepha ngephakethe lamathuluzi anganceli, kungenjalo, okokufundisa okuhle kakhulu

    1.    anti kusho

      Ukufaneleka okufanayo kuyayilungisa. Futhi i-oda liqondakala kangcono kanjena.

  11.   i-tarantonio kusho

    Lo mhlahlandlela uthatha ukuthi ufake ama-x.
    Mina, ngiqala kukhonsoli ye-debian kuphela, lapho bekufanele ngifake i-xorg ngayo. Kungalunga, ngoba esikufunayo yimvelo encane, eqala kudebian ngaphandle kwezindawo zokuqhafaza, ukufaka i-xmonad ngemodi elula nokungeza amathuluzi nezinhlelo ze-console, njenge-mutt, irssi, njll.

    1.    anti kusho

      Yebo, amaX ayesevele evulekile. Okuthunyelwe uqobo kuchaza ukuthi ngiqale nge-Debian encane esivele yenziwe nge-Openbox.