Icala elimnyama le-mosaic (III): XMonad

Kubonakala ngathi ndithandaze kakhulu kwaye kungoku kude kube namhlanje andibeki milimitha yemethingi. Njengoko bendithembisile ixehsa elide Namhlanje ndizokrazula i-xmonad.hs yam endiyilungiselele ngakumbi lo msitho. Oku kunye nezinye iifayile zoqwalaselo zikwiNcamathisela, ngakumbi imibala yekhonsoli, useto lwewindows y ibha ephezulu.

Unokuzikhuphela ukusuka apho kwaye uzivulele kumhleli wombhalo owuthandayo.

Ngaphambi

Kwimeko apho ubuzibuza, idesktop yam yayiyibhokisi encinci evulekileyo kwisitayile sikaDebian. Ukutsiba inkqubo yokuhambisa okwangoku, kuya kufuneka uqinisekise ukuba iipakeji eziyimfuneko zikwindawo yokugcina izinto. Masenze oku (sikhumbula ukuba ndikwiDebian):

Ukufakwa kwesudo apt ghc xmonad xmobar gmrun dmenu

Kwaye ukulungele. Sifakile nje, ngokulandelelana kwembonakalo; Umhlanganisi weGlasgow Haskell ojongene nokudibanisa nokutolika uHaskell; I-XMonad, umphathi wefestile, i-XMobar ibha enika ulwazi malunga nenkqubo kunye nezinye iziqalisi zenkqubo, i-dmenu kunye ne-gmrun; ukuba ngobubele sele beyilelwe ukuba iXMonad ibazise ngeMod + P kunye neMod + Shift + P.

Nantsi ke indlela ebonakala ngayo i-desktop yam. Ndiyibeka ukuze sinendawo yokuthelekisa kwaye silingise ezinye zezinto endisele ndizilungisile kwimeko encinci.

Akukho nto engcono

Kodwa isimanga. I-XMonad isamkela ngoluhlobo. Ekubambeni sele ndiyivulile i-gmrun, ukubonisa ukuba ayophukanga:

Akukho nto inomtsalane

Kwaye sifuna ukuba ijongeke ngolu hlobo, sele ilungisiwe nayo yonke into:

Ewe kunjalo

I-skrini ibonisa i-terminal eqhuba i-ncmpcpp, umxhasi we-MPD yesiphelo; kunye neseshoni ye-GVim, yomibini enemibala yephalethi Ukukhanya kwelanga. Ukufumana oku kwakungekho nzima ngenene kwaye iVim kunye ne-urxvt sele zilungile kwinkqubo yam.

I-xmonad.hs, yoyikisa kanjani!

Unotshe. Uqwalaselo oza kuwubona lulula kakhulu kwaye lusisiseko. Kuya kufuneka isebenze kuzo zonke iinkqubo ezine-XMonad 0.9.1, nangona i-0.10 sele ikho. Ewe, yoyika, yoyike kakhulu:

Uqwalaselo lweXmonad -Njengoko ubona, kulula kakhulu ukungenisa ngaphandle iXMonad. - spawnPipe "xmobar" spawn "nitrogen --restore" spawn "urxvtd" spawn "mpd" spawn "xfce4-volumed" xmonad $ defaultConfig {modMask = mod4Mask, terminal = "urxvtc", borderWidth = 2, normalBorderColor = "# fdf6e3" kugxilweBorderColor = "# 002b26", indawo zokusebenza = wrk} `ezongezelelweyoKeys` [((mod4Mask, xK_v), spawn" gvim "), ((mod4Mask, xK_c), spawn" mpc toggle "), ((mod4Mask, xK_a), spawn "mpc prev"), ((mod4Mask, xK_s), spawn "mpc elandelayo")] -Ukuphela koqwalaselo. Ilula, ilula kwaye icocekile.

Kwenzeke ntoni apha?

Ukuba sele bechachile koloyiko, siyabona ukuba ubumbeko lwethu alufiki kwimigca engama-30 yekhowudi. Ndiza kuchaza inxenye ngenxalenye, kutheni ukuba ukope kwaye unamathisele oku, iXMonad iya kudibanisa le nkqubo siyibhalileyo. Ulungele?

Icandelo lokuxhomekeka

Kufuphi nasekuqaleni kwefayile kukho imigca emithathu eqala ngegama elingundoqo yokungenisa. Njengakwezinye iilwimi zenkqubo, ithumela umqokeleli ukuba ajonge imodyuli ayifunayo kwaye ayinike imisebenzi yemodyuli enethamsanqa. Masibone kwakhona:

Ngenisa iXMonad ungenise ngaphandle iXMonad.Util.EZConfig yokungenisa ngaphandle iXMonad.Util.Run

Inkqubo yethu isebenzisa ukuxhomekeka okuthathu. Eyokuqala isizisela imisebenzi yeXMonad, yesibini neyesithathu ziya kusinceda kamva ukuchaza iindlela ezimfutshane zekhibhodi kunye nokuqhuba iinkqubo. Masiqhubeke.

Eziguqukayo

Yinto leyo Imeko yenzelwe ntoni? Masixabise ikhowudi ngokusondeleyo:

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

Imeko Umahluko, olingana noluhlu lwezinto ezine, yonke imitya; kuba uluhlu lukaHaskell lwamkela kuphela uhlobo lwento enye. Ukuba uyazibuza ukuba kutheni ndikhethe oonobumba abane kwiidesktops zam, ndikhumbule iziseko ezine zeenucleic yeDNA.
Igama sisifinyezo nje, kwaye singayibeka myWorkspaces, pepitoRojo okanye nantoni na, ukuba nje iqala ngoonobumba abancinci kwaye siyichaza kwicandelo elilandelayo.
Nantsi iqala into elungileyo malunga nokuba nolwimi olupheleleyo lwenkqubo esinayo, kuba sinokuchaza umbala wefestile ukusuka kuguquko:

windowColor = "# UMSEBENZI"

Okanye wenze umsebenzi obuyisela umbala ngokubhekisele kwimood yethu:

ImoodColor m | m == "Sad" = "# b0c4f6" - Into efana neblue | m == "Nomsindo" = "# ba3f3f" - Into efana ebomvu | m == "Uyolo" = "# 8bff7e" -Into efana nohlaza | kungenjalo = "#FFFFFF" - Mhlophe, kwiintsuku ezingathath'icala

Kwaye okuninzi. Ngaba sele uziva amandla eminwe yakho? Into enye. Ukuba awuyiqondi into eyenzekileyo, cinga ukuba le yinto kaHaskell ngokwakhe esiyibizayo guarda kwaye ngokusisiseko ufana nomthi-emva koko-umthi, kodwa ulungelelaniswe ngakumbi kwaye mhle. Kwaye ungakhathazeki, ikhowudi ibhalwe ndim kwaye isebenza kakuhle.

Icandelo eliphambili

Ukusuka kumgca othi ephambili = yenza Siqale ukucacisa indlela yokuziphatha yeXMonad. Masiyibone ngoxolo.

Ukukhaba izinto ekuqaleni

Oku kunokufezekiswa ngeendlela ezininzi, kodwa ukuhlala mfutshane kokuxhomekeka kwaye wenze ikhowudi icoceke, nangona icace ngakumbi ngokucacileyo, ndikhethe oku:

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

Umgca wokuqala uqala iXMobar, enefayile yoqwalaselo esiza kuyibona kamva.
Emva koko saqala ezinye izinto ezibalulekileyo kum, iphepha lodonga elihle (elifanayo nelinye kwisikrini sokuqala), idemon eyenza i-urxvt ibaleke njengomoya, idemon ye-mpd-edlala umculo wam ukususela ekuqaleni kwaye andizange ndivale - kunye nolawulo lwevolumu. Ewe, kunjalo. Is syntax iyafana ukuba ufuna ukuqala into oyifunayo.

Uhlengahlengiso lokugqibela

Apha sichaza ezinye izinto ezihlala zikhetha nje ubuqu. Umzekelo, ndiyathanda ukusebenzisa isitshixo esiqhelekileyo esingenamsebenzi ngokukuko (ngokufanelekileyo iwindows enye) endaweni yeAlt, kodwa lukhetho lwam olo. Ukuba ufuna ukubuyela kwi-Super, susa umgca wokuqala.

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

Emva koko sichaza isiphelo sethu, kwiokl, kuba yile nto siyibiza ngokuba ngumxhasi wedemon esasibaleka ngaphambili. Ezinye izinto, njengoluhlu lweendawo zokusebenza, esinokuthi sizibeke kwizinto ezinje:

, iindawo zokusebenzela = ["H", "O", "L", "A"], iindawo zokusebenzela = ["A", "R", "C", "H", "L", "I", "N" "," U "," X "], iindawo zokusebenzela = [" 1: iwebhu "," 2: umculo "," 3: indawo engasetyenziswanga "," 4: Ufff "]

Kwaye ezinye izinto ezenziwa luhlu lomtya lukaHaskell lusivumela.
Ubungakanani bomda linani elipheleleyo kwaye ukuba sifuna ukutshintsha umbala wefestile ejolise kulo msebenzi ImoodColor sidale nje, kuba sishiya okwahlukileyo ngolu hlobo:

-..., kugxilweBorderColor = moodColor "Happy" - ...

I $ emgceni xmonad ... Kukusetyenziswa nje kwemisebenzi yokudibanisa efanelekileyo, oko kukuthi, sigcina i-parentheses ezimbalwa. 😀

Iindlela ezimfutshane ezinqumlayo

Ekupheleni kwefayile sinoluhlu lweetuples eziqulethe iindlela ezimfutshane, kule meko, baqalisa i-GVim, bayeke okanye badlale umculo, kwaye baqhubele phambili okanye balibazise. Yiyo leyo. Umsebenzi owongezelelweyo weKeys uza kwimodyuli yesibini esiyingenisayo kwaye ii-accents zangasemva ziyenza ukuba iphumeze isitayile se-div (/) njenge-1/2 hayi i-div 1 2, eyenza kube lula ukuyifunda. Ngoku kunjalo:

- ((mod4Mask, xK_s), yenza "mpc elandelayo")]

Inkqubo .xmobarrc

Qwalasela {font = "- * - monospace-9 - * - * - * - * - * - * - * - * - * - *", bgColor = "# fdf6e3", fgColor = "# 657b83", indawo = Phezulu , lowerOnStart = Ubuxoki, imiyalelo = [Run Com "echo" ["$ USER"] "igama lomsebenzisi" 864000, Run Com "hostname" ["-s"] "hostname" 864000, Run Com "mpc current" [""] "mpd" 10, Umhla wokuSebenza "% a% b% d" "umhla" 36000, Umhla wokuSebenza "% H:% M" "ixesha" 10, Run StdinReader], sepChar = "'", alignSep = "} {" , Itemplate = "'igama lomsebenzisi' @ 'igama lenginginya'} {'mpd' | 'umhla' - 'ixesha'"

Oku kufanele kusebenze, kwaye kuyasebenza. Is syntax intsonkothe ​​ngakumbi kwaye kungcono ukuba uzihlalutye ngokwakho ukuze uyiqonde. Ke ndiza kuzilinganisela ekukuxeleleni ukuba sichaza imiyalelo, ukhetho kunye nolunye useto olongezelelweyo, oluya kuboniswa kwiXMobar.
Umgca wetemplate unazo zonke iintshukumo kwaye ndize neqhinga lokubonisa ingoma endimameleyo. Eli qhinga kunye nelokutshintsha ingoma ngeendlela ezimfutshane zebhodi yezitshixo zifuna i-mpc, umxhasi we-mpd oza kwenziwa kwisiphelo sendlela.

Izigqibo

Yiyo leyo, ndiyacinga. Sele siyijongile eyona fayile iphambili yeXMonad kwaye saqala ukufunda uHaskell nokuba siyayithanda okanye ayithandi. Ukuba ufuna ukuqhubeka kukho isikhokelo esihle kakhulu ukuqala ngaso.
Kwisavenge esilandelayo siza kuvavanya abaphathi abangenakucwangciswa, ngakumbi iSpectrwm / iScrotwm. Ndizokubona.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   ivanovmnyama sitsho

    Kumnandi!

    I-Spectrwm kwixa elizayo? !Ewe Mnumzana!

  2.   Isandman86 sitsho

    Isikhokelo esihle kakhulu, sikhangeleka sinomdla kakhulu, ndifuna ukujonga, nangona ndikhululekile ngebhokisi yam evulekileyo.

  3.   olwaziyo sitsho

    Yhu, bendiphosile ukukhankanya ukuba ezi fayile ziya phi, kodwa xa ndihlela iposi, ithumela umyalezo wemposiso:
    Impazamo ebulalayo: Tsalela umnxeba kumsebenzi ongachazwanga get_header () kwi /home/desdelin/public_html/blog/wp-content/themes/dlinux/index.php on line
    Ukuba umntu unokuyihlela, ihamba ngolu hlobo:

    Eyona fayile yoqwalaselo: ~ / .xmonad / xmonad.hs
    Ifayile yeXmobarrc: ~ / .xmobarrc
    Ifayile yoqwalaselo yeConsole: ~ / .Iimpazamo
    😀

    1.    olwaziyo sitsho

      Andibonakali ngathi ndihlela ezam izithuba. Andifumani khetho naphina kwidesktop nokuba. Ndineebugs ezimbalwa, kuko konke, ukulungiswa okuncinci.

  4.   nano sitsho

    Ewe, ndiyifumana inomdla omkhulu kuba inemveliso ngakumbi xa kuziwa kwinkqubo. Ndifuna ukungxama nge-Awesome kuba ndifuna ukufunda iLUA.

    Ikho kwabo bethu abasebenza kwiPython Qtile, kodwa inyani kukuba andinakuyenza ibaleke, ndisebenzisa Ubuntu kwaye ndiyifakile ngePPA nakwimithombo kodwa ngelishwa into ayifuni kusebenza I-xD

    Ngapha koko i-LUA yinto ekufuneka NDIFUNDILE kwaye akukho nto ingcono kunokubona ubuso babanye ngezi ntlobo zethayile.

    Sigue así anti, vas en camino a convertirte en Autor dentro de DesdeLinux

    1.    nano sitsho

      Ewe, ndisekholejini kwaye kule shit abanayo i-Linux xD

      1.    olwaziyo sitsho

        Enkosi nano. Kodwa, ungandinceda ngokuhlela amanqaku emva kokuba epapashiwe? Andinako.

        1.    nano sitsho

          Ewe, hlisa umoya, bayeke njengoko belunge ngakumbi kunokuba ndibalungisa

  5.   xykyz sitsho

    Enkosi anti, ngokuqinisekileyo ndiza kuzama iXMonad. Ndiyabona ukuba isebenzisa izinto ezisisiseko zeHaskell ngaphandle kwesidingo sokuntsonkotha okunje ngoonogada, umsebenzisi wesicelo kwaye ngokucacileyo ukusetyenziswa kwezintlu (kungenjalo ngekhe kube nguHaskell xD).

    Masibone ukuba ijongeka kanjani! 🙂

  6.   UFernando sitsho

    Kudala ndisebenzisa umphathi weethayile windows ixesha elide, Awesome. Xa ndinexesha ndiza kwenza isifundo apho ndinethemba lokuchaza yonke inkqubo, ukusuka ekufakweni okumangalisayo ekuqwalaseleni iseti yeenkqubo ezilula kunye nokwenza umxholo wethu.

    Ukuba kubonakala kulungile kuwe, xa ndinayo ndingakwazisa ukuze ukwazi ukuyipapasha apha.

    Ngendlela nangemvume yakho, ndenza intengiso encinci kwiwebhusayithi yam encinci, ukuba uyafuna ukujonga, ukuba unomdla kulo naluphi na ushicilelo:

    http://niferniware.sytes.net

    Nibuliso!

    1.    msx sitsho

      Ukuba iyamangalisa 3 ndinomdla kuyo.

  7.   UFernando sitsho

    Enye inkcukacha, icandelo lewebhu apho ndibambe khona ibhlog yile:
    http://niferniware.sytes.net/blog/

    Ndiyaxolisa ngempazamo.

    Ukuvuya!

    1.    iyeva sitsho

      Ndiyithandile ibhlog yakho… ^ ^

      1.    UFernando sitsho

        Enkosi kakhulu uElav, sinxibelelana nathi!

        La verdad es que en cierto modo DesdeLinux me incitó a crear mi propio blog. Tanto tiempo usando Linux hace que uno se plantee aportar algo a cambio ^^

        Nibuliso!

  8.   msx sitsho

    "Ukuba uyazibuza ukuba kutheni ndikhethe oonobumba abane kwiidesika zam, ndikhumbule iziseko ezine ze-DNA."
    Iswiti, +1

    1.    olwaziyo sitsho

      Ewe ndiyithanda kakhulu imbono yokubeka iDNA kwiidesika zam.

  9.   halonsov sitsho

    Isikhokelo esihle kakhulu, enkosi kuye ndizama nje i-xmonad, kwaye ndinokuthetha into ibenye ngayo, ndiyithandile i-xmonad, andikasibeki isandla sam kuyo kwaye isabonakala ibonakala intle, enkosi kakhulu

    1.    msx sitsho

      Ukugqwesa, sinethemba lokubona inkqubela phambili yakho itshintshelwa kwisithuba! =)

  10.   UVictor Salmeron sitsho

    Ukuqwalaselwa okuncinci kumqeqeshi, ngalo mzuzu ndisebenzisa isitali seDebian (Squeeze), kunye nokufaka i-dmenu, ayenziwa ngokufaka ngokufanelekileyo i-dmenu, kodwa ngephakheji yezixhobo zokuncancisa, kungenjalo, sisifundo esihle

    1.    olwaziyo sitsho

      Ukulingana okufanayo kuyayilungisa. Ukongeza, iodolo iqondakala ngcono ngolu hlobo.

  11.   NONE sitsho

    Esi sikhokelo sithatha ukuba ufake i-x.
    Kwimeko yam, ndiqala kwikhonsoli ye-debian kuphela, ekufuneka ndinayo ukufaka i-xorg. Kuya kuba kuhle, kuba into esiyifunayo yindawo encinci, eqala nge-debian ngaphandle kwemizobo, ukufaka i-xmonad kwimowudi elula kunye nokongeza izixhobo kunye neenkqubo ze-console, ezinje nge-mutt, irssi, njl.

    1.    olwaziyo sitsho

      Ewe, ii-Xs zazisele zivuliwe. Isithuba ngokwaso sichaza ukuba ndiqale nge-Debian encinci esele yenziwe nge-Openbox.