Akụkụ gbara ọchịchịrị nke Mozis (III): XMonad

O yiri ka m meela ọtụtụ ekpere ma ọ bụ ruo taa anaghị m etinye ntọala milimita. Dị ka m na-ekwe nkwa maka nwa oge taata m ga-adọka xmonad.hs m kwadobere maka emume a. Nke a na faịlụ nhazi ndị ọzọ dị na Paste, kpọmkwem na agba nke njikwa, ntọala window y n’elu mmanya.

Nwere ike ibudata ha site na ebe ahụ ma mepee ha na nchịkọta ederede kachasị amasị gị.

Tupu

Ọ bụrụ na ị na-eche, desktọọpụ m bụ obere Openbox na ụlọ Debian. Ikwu usoro ntinye nkesa maka oge ahụ, ị ​​kwesịrị ịchọpụta na ngwugwu ndị dị mkpa dị na nchekwa. Ka anyị mee nke a (na-echeta na m nọ na Debian):

sudo ikike wụnye ghc xmonad xmobar gmrun dmenu

Na njikere. Anyị dị arụnyere, na usoro nke ọdịdị; Glasgow Haskell Compiler, nke na-ahu maka ichikota na ịkọwa Haskell; XMonad, onye njikwa windo, XMobar bụ mmanya na-eweta ozi gbasara sistemụ na ụfọdụ ndị na-ewepụta mmemme, dmenu na gmrun; nke ahụ ejirilarịrị ahazi nke ọma ka XMonad malite ha Mod + P na Mod + Shift + P.

Ma nke a bụ ihe desktọọpụ m dị ka ya. Edebere m ya ka anyị nwee ntụnyere ma ulateomie ụfọdụ n’ime ihe ndị nke m dogoro na gburugburu ebe pere mpe.

Ọ dịghị ihe pụrụ iche

Ma ihe ijuanya. XMonad nabatara anyị otu a. Na njide emeghere m gmrun, igosi na ọ gbajighi:

Ọ dịghị ihe dị egwu

Anyị chọrọ ka ọ dị ka nke a, haziela ya na ihe niile:

Ee ee

The nseta ihuenyo na-egosi ọnụ na-agba ncmpcpp, ihe MPD ahịa maka ọnụ; na nnọkọ GVim, ya na agba nke palette Ìhè. Inweta nke a esighi ike na ọbụlagodi Vim na urxvt adịworị njikere na sistem m.

Xmonad.hs ahụ, kedu egwu!

Ọbụghị ncha ncha. Nhazi ị na-achọ ịhụ dị oke mfe ma bụrụ isi. Ọ kwesịrị ịrụ ọrụ na sistemụ niile na XMonad 0.9.1, ọ bụ ezie na 0.10 adịlarị. Na-atụ egwu, na-atụ egwu:

- Nhazi Xmonad - Dịka ị pụrụ ịhụ, ọ dị mfe mbubata XMonad mbubata XMonad.Util.EZConfig mbubata XMonad.Util.Run wrk = ["A", "C", "G", "T"] isi = mee xmproc <- spawnPipe "xmobar" spawn "nitrogen --restore" spawn "urxvtd" spawn "mpd" spawn "xfce4-volumed" xmonad $ defaultConfig {modMask = mod4Mask, terminal = "urxvtc", borderWidth = 2, normalBorderColor = "# fdf6e ", focusBorderColor =" # 3b002 ", oghere ọrụ = wrk}" additionalKeys` [((mod26Mask, xK_v), spawn "gvim"), ((mod4Mask, xK_c), spawn "mpc toggle"), ((mod4Mask, xK_a) , spawn "mpc prev"), ((mod4Mask, xK_s), spawn "mpc esote")] - Ọgwụgwụ nke nhazi. Dị Mfe, mfe ma dị ọcha.

Kedu ihe mere ebe a?

Ọ bụrụ na ha enwetaghachila site na ụjọ, anyị nwere ike ịhụ na nhazi anyị na-erughị usoro nke koodu 30. Aga m akọwa nkewa otu akụkụ, gịnị ma ọ bụrụ na idetuo na mado nke a, XMonad ga-achịkọta mmemme ahụ anyị dere. Njikere?

Ngalaba ndi dabere na ya

Na mbido faịlụ a, enwere ahịrị atọ na-amalite site na isiokwu ahụ mbubata. Dị ka ọ dị n'asụsụ mmemme ndị ọzọ, ọ na-eziga onye nchịkọta ya ka ọ chọta modulu ọ chọrọ ma ọ na-enye ya ọrụ nke modulu nwere ihu ọma. Ka anyị hụ ya ọzọ:

mbubata XMonad mbubata XMonad.Util.EZConfig mbubata XMonad.Util.Run

Ihe omume anyi ji ntukwasi obi ato. Nke mbụ na-ewetara anyị ọrụ nke XMonad, nke abụọ na nke atọ ga-enyere anyị aka mechara kọwaa ụzọ mkpirisi keyboard na mmemme mmemme. Ka anyị gawa.

Ihe dịgasị iche iche

Ihe ahụ bụ ọrụ gịnịkwa bụ maka ya? Ka anyị mata koodu ahụ nke ọma:

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

ọrụ bụ ihe na-agbanwe agbanwe, nke ya na ndepụta nke ihe anọ dị, eriri niile; n'ihi na ndepụta Haskell na-anabata naanị otu ụdị ụdị. Ọ bụrụ n’ịche ihe kpatara m jiri họrọ akwụkwọ ozi anọ ndị a maka desktọpụ m, echetara m anọ ntọala ntọala nke DNA.
Aha ahụ bụ ndebiri, anyị nwere ike itinye ya myWorkspaces, pepitoRojo ma ọ bụ ihe ọ bụla, ọ bụrụhaala na ọ malitere na obere edemede ma anyị dee ya na ngalaba na-esote.
N'ebe a ka ihe dị mma gbasara inwe asụsụ mmemme zuru oke n'aka anyị, n'ihi na anyị nwere ike ịkọwa agba windo ahụ site na mgbanwe:

windowColor = "#FFFFFF"

Ma ọ bụ ọbụna mepụta ọrụ nke na-eweghachite agba na ọnọdụ anyị:

ọnọdụColor m | m == "Mwute" = "# b0c4f6" - Ihe dika acha anụnụ anụnụ | m == "Iwe" = "# ba3f3f" - Ihe dika uhie | m == "Obi ụtọ" = "# 8bff7e" - Ihe dị ka akwụkwọ ndụ akwụkwọ ndụ | ma ọ bụghị = "#FFFFFF" - White, maka ụbọchị na-anọpụ iche

Na ọtụtụ ndị ọzọ. You nụlarị ike na mkpịsị aka gị? Otu ihe. Ọ bụrụ na ị ghọtaghị ihe merenụ, chee na nke a bụ usoro nke Haskell nke anyị na-akpọ guarda na ọ bụ ihu ọma dị ka ma ọ bụrụ na-ahụ-ọzọ osisi, ma na-ahazi ma mara mma. Ma echegbula, m dere koodu ahụ ma ọ na-arụ ọrụ nke ọma.

Isi ngalaba

Site na ahịrị na-ekwu isi = eme anyị malitere ịkọwapụta omume nke XMonad. Ka anyị jiri nwayọ hụ ya.

Ickinghapụ ihe na mbido

Enwere ike imezu nke a n'ọtụtụ ụzọ, mana ịghara ịdabere na ndị ịdabere na ya ma mee ka onye na-ehicha koodu, n'agbanyeghị na o doro anya na ọ bụ onye ọgbụgba, achọrọ m nke a:

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

Ahịrị nke mbụ malitere XMobar, nke anyị ga-ahụ faịlụ nhazi ya mgbe emechara.
Mgbe ahụ anyị malitere ụfọdụ ihe dị mkpa maka m, akwụkwọ ahụaja mara mma (otu ihe ahụ dị na nseta ihuenyo mbụ), mmụọ ọjọọ na-eme ka urxvt na-agba ọsọ dị ka ifufe, mmụọ ọjọọ nke mpd -nke na-egwu egwu m site na mbido ma anaghị m emechi - na njikwa olu. Ee, ọ bụ ya. The syntax ahụ bụ otu ihe ma ọ bụrụ na ị chọrọ ịmalite ihe ị chọrọ.

Mgbanwe ikpeazụ

N'ebe a, anyị na-akọwapụta ụfọdụ ihe na-abụkarị mmasị onwe onye. Dịka ọmụmaatụ, achọrọ m iji igodo Super na-abaghị uru (karịa windo otu) kama Alt, mana nke ahụ bụ nhọrọ m. Ọ bụrụ n'ịchọrọ ịlaghachi na Super, wepu akara mbụ.

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

Mgbe ahụ, anyị kọwapụtara ọnụ anyị, urxvtc, n'ihi na nke ahụ bụ ihe anyị na-akpọ onye ahịa nke mmụọ ọjọọ ahụ anyị gbapụrụ na mbụ. Ihe ndị ọzọ, dịka ndepụta nke ebe ọrụ, nke anyị nwere ike itinye n'ihe dịka:

, ebe ọrụ = ["H", "O", "L", "A"], ebe ọrụ = ["A", "R", "C", "H", "L", "I", "N "," U "," X "], ebe ọrụ = [" 1: web "," 2: egwu "," 3: ohere a na - ejibeghi "," 4: Ufff "]

Ihe ndị ọzọ na nhazi ndepụta eriri Haskell na-enye anyị ohere.
Okpukpo ókè ahụ bụ ọnụ ọgụgụ zuru ezu ma ọ bụrụ na anyị chọrọ ịgbanwe agba nke windo ahụ lekwasịrị anya na ọrụ ahụ ỌnọdụColor na anyị ka kere, n'ihi na anyị na-ahapụ mgbanwe dị ka nke a:

--..., focusBorderColor = moodColor "Obi ụtọ" - ...

The $ na akara xmonad ... ọ bụ naanị na ngwa nke ziri ezi mkpakọrịta ọrụ, ya bụ, anyị na-azọpụta a ole na ole parenthes. 😀

Uzo mkpirisi kiiboodu

Ná ngwụsị nke faịlụ ahụ anyị nwere ndepụta nke tuples nke nwere ụfọdụ ụzọ mkpirisi, na nke a, ha na-ebido GVim, kwụsịtụ ma ọ bụ kpọọ egwu ahụ, na-aga n'ihu ma ọ bụ na-egbu oge. Ọ bụ ya. Ihe mgbakwunyeKeys na-abia na modul nke abụọ anyị na-ebubata na ihe nzụghachi azụ na-eme ka ọ rụọ ọrụ ụdị ọrụ div (/) dị ka 1/2 ma ọ bụghị div 1 2, na-eme ka ọ dị mfe ọgụgụ. N'ihi ya, ọ bụ:

- ...} `ተጨማሪKeys` (((mod4Mask, xK_v), spawn" gvim "), ((mod4Mask, xK_c), spawn" mpc toggle "), ((mod4Mask, xK_a), spawn" mpc prev ") , ((mod4Mask, xK_s), spawn "mpc esote")]

Na .xmobarrc

Hazie {font = "- * - monospace-9 - * - * - * - * - * - * - * - * - * - * - *", bgColor = "# fdf6e3", fgColor = "# 657b83", ọnọdụ = Top , lowerOnStart = segha, iwu = [Run Com "echo" ["$ USER"] "aha njirimara" 864000, Run Com "hostname" ["-s"] "hostname" 864000, Run Com "mpc current" [""] "mpd" 10, Oge Na - agba "% a% b% d" "ụbọchị" 36000, Oge Na - agba "% H:% M" "oge" 10, Gbaa StdinReader], sepChar = "'", alignSep = "} {" , template = "'aha njirimara' @ 'hostname'} {'mpd' | 'ụbọchị' - 'oge'"

Nke a kwesịrị ịrụ ọrụ, ọ ga-arụkwa ọrụ. Nkọwapụta ahụ dị ntakịrị karịa ma ọ kachasị mma ma ọ bụrụ na ị nyochaa onwe gị iji ghọta ya. N'ihi ya, m ga-ejedebe naanị ịgwa gị na anyị na-akọwa iwu, nhọrọ ha na ụfọdụ ntọala ndị ọzọ, nke a ga-egosi na XMobar.
Ndepụta ndebiri nwere ihe niile emere m wee nwee aghụghọ iji gosipụta egwu m na-ege. Nke a aghụghọ na onye ịgbanwe song maka keyboard czọ mkpirisi chọrọ mpc, onye mpd ahịa executable si ọnụ.

Nkwenye

Nke ahụ bụ ya, echere m. Anyị enyochaworị faịlụ XMonad ahụ bụ isi wee malite ịmụ Haskell ma ọ masịrị anyị ma ọ bụ na ọ masịghị anyị. Ọ bụrụ n’ịchọrọ ịga n’ihu, enwere ezigbo onye ndu iji malite.
Na nkeji na-esote anyị ga-enyocha ndị na-abụghị programmable oru, akpan akpan Spectrwm / Scrotwm. Hụzie gị.


Ọdịnaya nke isiokwu agbaso ụkpụrụ anyị nke ụkpụrụ nduzi. Kpesa mmejọ pịa ebe a.

Ihe 22 kwuru, hapụ nke gị

Hapu okwu gi

Adreesị email gị agaghị bipụtara. Chọrọ ubi na-akara na *

*

*

  1. Rụ ọrụ maka data: Miguel Ángel Gatón
  2. Nzube nke data: Nchịkwa SPAM, njikwa okwu.
  3. Ikike: Nkwenye gị
  4. Nkwurịta okwu nke data: Agaghị agwa ndị ọzọ data ahụ ma ọ bụghị site na iwu.
  5. Nchekwa data: Ebe nchekwa data nke Occentus Networks (EU) kwadoro
  6. Ikike: Oge obula inwere ike igbachi, weghachite ma hichapụ ihe omuma gi.

  1.   ivanovblack dijo

    O di egwu!

    Spectrwm oge ọzọ? Ee eee!

  2.   Obinwanne 86 dijo

    Ezigbo nduzi, ọ dị ka ihe na-atọ ụtọ, m na-achọ ile anya, n'agbanyeghị na m karịrị nkasi obi na Openbox m.

  3.   mgbochi dijo

    Oops, Agbaghara m ịkọwapụta ebe faịlụ ndị a na-aga, mana mgbe m dezigharị post ahụ, ọ na-ezitere m ozi ezighi ezi:
    Njehie na-egbu egbu: Kpọọ ọrụ a na-akọwaghị get_header () na /home/desdelin/public_html/blog/wp-content/themes/dlinux/index.php na akara
    Ọ bụrụ na mmadụ nwere ike idezi ya, ha na-aga dị ka nke a:

    Main nhazi faịlụ: ~ / .xmonad / xmonad.hs
    Xmobarrc faịlụ: ~ / .xmobarrc
    Njikwa nhazi njikwa: ~ / .Xdefaults
    😀

    1.    mgbochi dijo

      Enweghị m ike idezi ihe m dere. Enweghị m ike ịchọta nhọrọ ahụ na desktọọpụ ma. Enwere m nsogbu ole na ole, nke ahụ bụ ya, ihe nrụzi pere mpe.

  4.   nano dijo

    Ọ dị mma, achọpụtara m na ọ na-atọ m ụtọ nke ukwuu ebe ọ bụ na ọ na-arụpụta ihe karịa na mmemme. Achọrọ m ọgbaghara na Awesome n'ihi na achọrọ m ịmụ LUA.

    Ọ dịịrị anyị bụ ndị na-eme mmemme na Python Qtile, mana nke bụ eziokwu bụ na enweghị m ike ime ka ọ na-agba ọsọ, ana m eji Ubuntu ma wụnye ya site na PPA yana site na isi mmalite mana ihe nwute adịghị achọ ịrụ ọrụ xD

    Agbanyeghị LUA bụ ihe m ga-amụta na ọ nweghị ihe dị mma karịa ịhụ ihu ibe gị na ụdị taịlị ndị a.

    Debe ya mgbochi, ị na-aga ịghọ Onye edemede n'ime DesdeLinux

    1.    nano dijo

      Ee ee, a no m na mahadum na nke a ha enweghị Linux xD

      1.    mgbochi dijo

        Daalụ nano. Ma, ị nwere ike inyere m aka idezi isiokwu ahụ mgbe edepụtara ha? Enweghị m ike.

        1.    nano dijo

          Ee, wetuo obi, hapụ ha ka ha dabara nke ọma karịa etu m siri edozi ha

  5.   xykyz dijo

    Daalụ mgbochi, m ga-eme XMonad nwalee. Ahụrụ m na ọ na-eji ihe Haskell ndị bụ isi na-enweghị mkpa maka ọtụtụ mgbagwoju anya dị ka ndị nche, onye na-arụ ọrụ ngwa ngwa yana o doro anya na ojiji nke anatara (ma ọ gaghị abụ Haskell xD).

    Ka anyị hụ otú ọ dị! 🙂

  6.   Fernando dijo

    M ji a na-tiling windows njikwa ruo ogologo oge, Awesome. Mgbe m nwere oge m ga-eme nkuzi nke m na-atụ anya ịkọwa usoro ahụ dum, site na ịwụnye ihe dị egwu iji hazie usoro ihe omume dị fechaa na ịmepụta isiokwu nke anyị.

    Ọ bụrụ na ọ dị gị mma, mgbe enwere m ya enwere m ike ịgwa gị ka ị nwee ike bipụta ya ebe a.

    Site n'ụzọ na ikikere gị, m na-eme ntakịrị mgbasa ozi na obere weebụsaịtị m, ọ bụrụ na ịchọrọ ị nwere ike ile anya, ọ bụrụ na ị nwere mmasị na mbipụta ọ bụla:

    http://niferniware.sytes.net

    Daalụ!

    1.    msx dijo

      Ọ bụrụ na ọ dị egwu 3 Enwere m mmasị na ya.

  7.   Fernando dijo

    Otu nkọwa, ngalaba nke web ebe m kwadoro blog bụ:
    http://niferniware.sytes.net/blog/

    Ọ dị m nwute banyere ndudue ahụ.

    A cheụrị!

    1.    elav dijo

      Enwere m mmasị na blog gị… ^^

      1.    Fernando dijo

        Daalụ nke ukwuu Elav, anyị na-akpọtụrụ!

        Eziokwu bụ na n'ụzọ DesdeLinux kpaliri m mepụta blog nke m. Oge dị ukwuu n'iji Linux eme ka mmadụ tụlee itinye ihe na nloghachi ^^

        Daalụ!

  8.   msx dijo

    "Ọ bụrụ na ị na-eche ihe kpatara m jiri họrọ mkpụrụ akwụkwọ anọ ahụ maka tebụl m, echetara m ntọala anọ nke DNA."
    Sweettọ, + 1

    1.    mgbochi dijo

      Ọfọn, enwere m mmasị n'echiche itinye DNA na tebụl m.

  9.   halonsov dijo

    Ezigbo ndu, ekele dịrị ya na m na-achọ xmonad, naanị m nwere ike ikwu otu ihe gbasara ya, ahụrụ m xmonad n'anya, aka m anaghị etinye aka m na ya ma ọ dị ka ọ magburu onwe ya, daalụ

    1.    msx dijo

      Ọmarịcha, anyị nwere olile anya ịhụ ka ọganihu gị ghọrọ ọkwa! =)

  10.   Victor Salmeron dijo

    Obere ntule nye onye nkuzi, n'oge m na-eji Debian stable (Squeeze), ma wụnye dmenu, anaghị eme ya na ikike ịwụnye dmenu, mana yana ngwungwu na-enweghị atụ, ma ọ bụghị, nkuzi magburu onwe ya

    1.    mgbochi dijo

      Otu ikike ahụ na-edozi ya. Na mgbakwunye, a ghọtara usoro ka nke a nke ọma.

  11.   tarantonium dijo

    Ntuziaka a na-ewere na ị wụnyela x.
    N'okwu m, m na-amalite site na naanị debian console, nke m ga-etinye xorg. Ọ ga-adị mma, ebe ihe anyị na-achọ bụ ebe pere mpe, na-amalite site na debian na-enweghị eserese eserese, ịwụnye xmonad na ọnọdụ dị mfe ma na-agbakwunye ngwaọrụ na mmemme njikwa, dịka mutt, irssi, wdg.

    1.    mgbochi dijo

      Ee, Xs anọworị na. Edere ya n'onwe ya na-akọwa na amalitere m na obere Debian ejirila Openbox rụọ.