Theungiyar duhu na mosaic (III): XMonad

Da alama nayi addua sosai kuma har yau ban sanya milimita na saituna ba. Kamar yadda nayi alkawalin dan lokaci a yau zan yage xmonad.hs da na shirya musamman domin wannan biki. Wannan da sauran fayilolin sanyi suna cikin Manna, musamman launuka na na'ura mai kwakwalwa, saitunan taga y saman mashaya.

Kuna iya zazzage su daga can kuma buɗe su a cikin editan rubutun da kuka fi so.

Kafin

Idan kana mamaki, tebur dina karamin Openbox ne akan bargawar Debian. Tsallake tsarin shigarwar rarrabawa na wannan lokacin, yakamata ku tabbatar da cewa buƙatun da ake buƙata suna cikin wuraren ajiya. Bari muyi wannan (tuna cewa ina kan Debian):

sudo gwaninta shigar ghc xmonad xmobar gmrun dmenu

Kuma a shirye. Mun shigar kawai, domin tsari; Glasgow Haskell Compiler wanda ke kula da tattarawa da fassara Haskell; XMonad, manajan taga, XMobar mashaya ce da ke gabatar da bayanai game da tsarin da wasu masu gabatar da shirin, dmenu da gmrun; cewa kirki ya riga ya daidaita don XMonad ya ƙaddamar da su tare da Mod + P da Mod + Shift + P.

Kuma wannan shine yadda tebur na ya kasance. Na sanya shi ne don mu sami mahimmancin kwatanci da kuma yin koyi da wasu abubuwan da na riga na saita su a cikin ƙaramin yanayi.

Babu wani abu na musamman

Amma abin mamaki. XMonad yana maraba da mu kamar wannan. A cikin kamun na riga na buɗe gmrun, don ku ga cewa ba ta karye ba:

Babu wani abu mai ban mamaki

Kuma muna son shi yayi kama da wannan, an riga an saita shi kuma komai:

Don haka haka ne

Screenshot yana nuna tashar da take gudana ncmpcpp, abokin MPD na tashar; da kuma zaman GVim, duka tare da launuka masu launi Hasken Haske. Samun wannan ba shi da wahala sosai kuma har ma Vim da urxvt sun riga sun shirya akan tsarina.

The xmonad.hs, yaya abin tsoro!

Ba komai. Saitin da kake shirin gani mai sauki ne kuma na asali. Ya kamata yayi aiki akan duk tsarin da ke da XMonad 0.9.1, kodayake 0.10 ya riga ya kasance. To, ku ji tsoro, ku ji tsoro:

- Tsarin Xmonad - Kamar yadda kuke gani, abu ne mai sauqi shigo da XMonad shigo da XMonad.Util.EZConfig shigo da XMonad.Util.Run wrk = ["A", "C", "G", "T"] main = yi xmproc <- spawnPipe "xmobar" spawn "nitrogen --restore" spawn "urxvtd" spawn "mpd" spawn "xfce4-volumed" xmonad $ defaultConfig {modMask = mod4Mask, terminal = "urxvtc", borderWidth = 2, normalBorderColor = "# fdf6e ", mayar da hankaliBorderColor =" # 3b002 ", wuraren aiki = wrk}" additionalKeys` [((mod26Mask, xK_v), spawn "gvim"), ((mod4Mask, xK_c), spawn "mpc toggle"), ((mod4Mask, xK_a) , spawn "mpc prev"), ((mod4Mask, xK_s), spawn "mpc next")] - Endarshen sanyi. Mai sauƙi, mai sauƙi kuma mai tsabta.

Menene ya faru a nan?

Idan sun riga sun murmure daga tsoratar, za mu iya ganin cewa daidaitawarmu da kyar ya isa layukan 30 na lambar. Zan bayyana sashi daki-daki, me yasa idan kuka kwafa kuka lika wannan, XMonad zai tattara shirin da muka rubuta yanzu. Shirya?

Sashin dogaro

Kusa da farkon fayil ɗin akwai layuka uku waɗanda suka fara da mabuɗin shigo da. Kamar yadda yake a cikin sauran yarukan shirye-shirye, tana aika mai tarawa don nemo tsarin da yake so kuma tana bashi ayyukan tsarin sa'a. Bari mu sake ganinsa:

shigo da XMonad shigo da XMonad.Util.EZConfig shigo da XMonad.Util.Run

Shirinmu yana amfani da dogaro uku. Na farko ya kawo mana ayyukan XMonad, na biyu da na uku zasu taimaka mana daga baya don ayyana gajerun hanyoyin keyboard da gudanar da shirye-shirye. Bari mu ci gaba.

Bambanci

Wannan abin shine aiki kuma don me? Bari mu yaba lambar sosai:

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

aiki abu ne mai canzawa, wanda yayi daidai da jerin abubuwa guda hudu, dukkansu kirtani ne; saboda jerin Haskell sun yarda da nau'in abu daya kawai. Idan kuna mamakin dalilin da yasa na zaɓi waɗancan haruffa huɗu don tebur na, zan tuna da tushe guda hudu na DNA.
Sunan gajere ne kawai, kuma zamu iya sanya shi myWorkspaces, pepitoRojo ko ma menene, muddin ya fara da ƙaramin ƙarami kuma muka saka shi a cikin sashe na gaba.
Anan aka fara abu mai kyau game da samun cikakkiyar harshen shirye-shirye a hannunmu, saboda zamu iya bayyana launin taga daga mai canji:

windowColor = "#FFFFFF"

Ko ma ƙirƙirar aiki wanda ya dawo da launi dangane da yanayinmu:

moodColor m | m == "Sad" = "# b0c4f6" - Wani abu kamar shudi | m == "Fushi" = "# ba3f3f" - Wani abu kamar ja | m == "Mai farin ciki" = "# 8bff7e" --Wani abu kamar kore | in ba haka ba = "#FFFFFF" - Fari, don kwanaki tsaka-tsaki

Kuma yafi. Shin kun riga kun ji iko akan yatsunku? Abu daya. Idan baku fahimci abin da ya faru ba, yi tunanin cewa wannan tsarin Haskell ne wanda muke kira guarda kuma yana da asali kamar itacen in-to-kuma, amma mafi tsari da kyau. Kuma kar ku damu, lambar na rubuta ta kuma yana aiki daidai.

Babban sashe

Daga layin da yake cewa main = yi mun fara tantance halin XMonad. Bari mu ganta cikin nutsuwa.

Yin harba abubuwa a farkon

Ana iya cimma wannan ta hanyoyi da yawa, amma don rage abin dogaro da kuma tsabtace lambar, duk da cewa a fili ya fi ɗan kogo, Na zaɓi wannan:

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

Layi na farko ya fara XMobar, wanda zamu ga fayil ɗin saitin sa daga baya.
Sannan mun fara wasu abubuwa masu mahimmanci a gareni, bangon bango mai kyau (daidai yake da wanda yake a hoton farko), aljanin da yake sa urxvt gudu kamar iska, aljanin mpd -wanda yake kunna kiɗa na daga farko kuma ban taɓa rufewa - da kuma sarrafa girma. Haka ne, shi ke nan. Aikin gabatarwa daidai yake idan kuna son fara abin da kuke buƙata.

Gyarawar ƙarshe

Anan zamu ayyana wasu abubuwa waɗanda yawanci zaɓin mutum ne kawai. Misali, Ina son yin amfani da mabuɗin Super mara amfani mara kyau (yadda windows yake da kyau ɗaya) maimakon Alt, amma wannan shine fifikona. Idan kanaso ka koma Super, cire layin farko.

- ... xmonad $ defaultConfig {modMask = mod4Mask, m = "urxvtc", borderWidth = 2, normalBorderColor = "# fdf6e3", mayar da hankaliBorderColor = "# 002b26", wuraren aiki = wrk} - ...

Sannan zamu ayyana tashar mu, uxvtc, saboda wannan shine muke kira abokin cinikin aljanin da muka gudu a baya. Sauran abubuwa, kamar jerin wuraren aiki, da zamu iya sanya su a abubuwa kamar:

, wuraren aiki = ["H", "O", "L", "A"], wuraren aiki = ["A", "R", "C", "H", "L", "I", "N "," U "," X "], wuraren aiki = [" 1: yanar gizo "," 2: kiɗa "," 3: utilSpace "," 4: Ufff "]

Da sauran abubuwan da sarrafa jerin sunayen Haskell ya bamu damar.
Kaurin iyakar adadi ne cikakke kuma idan muna son canza launin taga ta hanyar aikin yanayi cewa kawai mun ƙirƙiri, saboda mun bar mai canji kamar haka:

--..., mayar da hankaliBorderColor = moodColor "Mai farin ciki" - ...

Da $ akan layi xmonad ... aikace-aikace ne kawai na ayyukan haɗin kai na dama, ma'ana, muna adana fewan iyaye. 😀

Gajerun hanyoyin faifan maɓalli

A ƙarshen fayil ɗin muna da jerin tuples waɗanda ke ƙunshe da wasu gajerun hanyoyi, a wannan yanayin, suna ƙaddamar da GVim, suna ɗan dakatarwa ko kunna kiɗan, kuma suna ci gaba ko jinkirta shi. Shi ke nan. Aikin ƙarinKeys ya zo a cikin rukuni na biyu da muka shigo da shi kuma lafazin baya yana sanya shi aiwatar da yanayin aikin div (/) kamar 1/2 kuma ba raba 1 2 ba, yana mai sauƙin karantawa. Saboda haka yana da:

- ...} `ƙarinKeys` [((mod4Mask, xK_v), spawn" gvim "), ((mod4Mask, xK_c), spawn" mpc toggle "), ((mod4Mask, xK_a), spawn" mpc prev "), ((mod4Mask, xK_s), spawn "mpc gaba")]

Da .xmobarrc

Sanya {font = "- * - monospace-9 - * - * - * - * - * - * - * - * - * - * - *", bgColor = "# fdf6e3", fgColor = "# 657b83", matsayi = Top , lowerOnStart = Karya, umarni = [Run Com "echo" ["$ USER"] "sunan mai amfani" 864000, Run Com "sunan mai masauki" ["-s"] "sunan mai masauki" 864000, Run Com "mpc current" [""] "mpd" 10, Ranar Gudun "% a% b% d" "kwanan wata" 36000, Ranar Gudu "% H:% M" "lokaci" 10, Run StdinReader], sepChar = "'", alignSep = "} {" , template = "'sunan mai amfani' @ 'sunan mai masauki'} {'mpd' | 'kwanan wata' - 'lokaci'"

Wannan ya kamata yayi aiki, kuma hakika yana aiki. Abun daidaitawa ya dan fi rikitarwa kuma ya fi kyau idan ka bincika shi da kanka don ka fahimce shi. Don haka zan iyakance da faɗa muku cewa muna bayanin umarni, zaɓinsu da wasu ƙarin saituna, waɗanda za a nuna a cikin XMobar.
Layin samfuri yana da dukkan aiki kuma na zo da dabara don nuna waƙar da nake saurare. Wannan dabarar da wacce za'a canza wakar ta gajerun hanyoyin madanni suna bukatar mpc, abokin aikin mpd wanda za'a iya aiwatarwa daga m.

ƘARUWA

Shi ke nan, ina ji. Mun riga mun sake nazarin babban fayil na XMonad kuma mun fara koyon Haskell ko muna so ko a'a. Idan kana son ci gaba akwai jagora mai kyau don farawa.
A kashi na gaba zamu binciko manajojin da basa tsarawa, musamman Spectrwm / Scrotwm. Zan gan ka.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   iwann.rar m

    ! Abin birgewa!

    Spectrwm lokaci na gaba? ! Na'am Yallabai!

  2.   Sandman 86 m

    Kyakkyawan jagora, yayi kama da ban sha'awa, Ina so in kalla, kodayake na fi jin daɗin Openbox dina.

  3.   anti m

    Kash, Na rasa tantance inda wadannan fayilolin suke, amma lokacin da na gyara post din, sai ya turo min da sakon kuskure:
    Kuskuren mutuwa: Kira zuwa aikin da ba'a bayyana ba get_header () a cikin /home/desdelin/public_html/blog/wp-content/themes/dlinux/index.php akan layi
    Idan wani na iya gyara shi, sai su tafi kamar haka:

    Babban fayil ɗin sanyi: ~ / .xmonad / xmonad.hs
    Fayil Xmobarrc: ~ / .xmobarrc
    Fayil ɗin sanyi na Console: ~ / .Labarai
    😀

    1.    anti m

      Ba zan iya yin alama in gyara rubutun na ba. Ba zan iya samun zaɓi a ko'ina a kan tebur ba. Ina da kwari biyu, shi ke nan, gyara kadan.

  4.   Nano m

    Da kyau, na ga abin birgewa sosai tunda yana da amfani sosai idan ya shafi shirye-shirye. Ina so in yi rikici da Awesome saboda ina son in koyi LUA.

    Ya kasance ga waɗanda muke yin shiri a Python Qtile, amma gaskiyar ita ce ba zan iya sa ta gudana ba, ina amfani da Ubuntu kuma na girka ta ta hanyar PPA da ma daga tushe amma abin takaici ba ya son aiki xD

    Duk da haka dai, LUA wani abu NE DOLE NE zan koya kuma ba komai mafi kyau ba kamar ganin fuskokin junanmu da irin wannan tayal ɗin.

    Ci gaba da kare shi, kuna kan hanyar ku don zama Mawallafi a ciki DesdeLinux

    1.    Nano m

      Kuma a, Ina cikin kwaleji kuma a cikin wannan shit ɗin ba su da Linux xD

      1.    anti m

        Na gode nano. Amma, za ku iya taimaka mini game da shirya labaran bayan an buga su? Ba zan iya ba.

        1.    Nano m

          Ee, kwantar da hankalinka, ka barsu yadda suka dace fiye da yadda nake gyara su

  5.   xykyz m

    Na gode anti, tabbas zan gwada XMonad. Na ga cewa yana amfani da kayan Haskell na asali ba tare da buƙatar rikitarwa da yawa kamar masu gadin ba, mai gudanar da aikace-aikace kuma a bayyane yake amfani da jerin (in ba haka ba Haskell xD ɗin ne).

    Bari mu ga yadda yake! 🙂

  6.   Fernando m

    Na jima ina amfani da mai sarrafa windows din tiling, Madalla. Lokacin da na sami lokaci zan yi wani darasi wanda nake fatan bayanin dukkan aikin, daga shigar da abubuwa masu ban mamaki zuwa daidaita saiti na shirye-shirye marasa nauyi da ƙirƙirar takenmu.

    Idan yana tare da ku, lokacin da nake dashi zan iya sanar da ku domin ku iya buga shi a nan.

    Af kuma da izininka, na dan yi tallace-tallace a karamin shafin yanar gizina, idan kuna so za ku iya kallo, idan kuna sha'awar kowane bugawa:

    http://niferniware.sytes.net

    Na gode!

    1.    msx m

      Idan Abun ban tsoro 3 Lallai ina sha'awar sa.

  7.   Fernando m

    Detailaya daga cikin bayanai, ɓangaren gidan yanar gizo inda na dauki nauyin blog shine:
    http://niferniware.sytes.net/blog/

    Yi hakuri game da kuskuren.

    A gaisuwa!

    1.    kari m

      Ina matukar son shafin ka… ^^

      1.    Fernando m

        Na gode sosai Elav, muna cikin tuntuɓar juna!

        Gaskiyar ita ce ta wata hanya DesdeLinux Ya sa ni ƙirƙirar blog ɗina. Yawancin lokaci ta amfani da Linux yana sa mutum yayi la'akari da ba da gudummawar wani abu a dawowa ^^

        Na gode!

  8.   msx m

    "Idan kana mamakin dalilin da yasa na zabi wadannan haruffa hudu a kan teburana, sai na tuna asasai hudu na kwayar halittar DNA."
    Mai dadi, +1

    1.    anti m

      Da kyau, Ina son ra'ayin sanya DNA a kan teburana.

  9.   halonsov m

    Kyakkyawan jagora, godiya gareta ni kawai ina gwada xmonad ne, kuma zan iya faɗi abu ɗaya kawai game da shi, na ƙaunaci xmonad, har yanzu ban saka hannuna a kanta ba kuma har yanzu yana da kyau, na gode sosai

    1.    msx m

      Madalla, muna fatan ganin ci gabanku ya zama matsayi! =)

  10.   Victor Salmeron m

    An dubawa ga malamin, a halin yanzu ina amfani da tsayayyen Debian (Matsi), kuma don girka dmenu, ba a yin shi da ƙwarewar shigar dmenu, amma tare da kunshin kayan aiki marasa amfani, in ba haka ba, kyakkyawar koyarwa

    1.    anti m

      Hakan ya dace ya gyara shi. Bugu da kari, oda ta fi fahimta kamar haka.

  11.   tarantonium m

    Wannan jagorar yana ɗauke da shigarwar x.
    A halin da nake ciki, zan fara daga kayan wasan Debian ne kawai, wanda da shi ne zan girka xorg da shi. Zai zama da kyau, tunda abin da muke nema yanayi ne mai ƙarancin yanayi, farawa daga debian ba tare da yanayin zane ba, girka xmonad a cikin yanayi mai sauƙi da ƙara kayan aiki da shirye-shiryen bidiyo, kamar mutt, irssi, da sauransu.

    1.    anti m

      Ee, Xs sun riga sun kunna. Wurin da kansa yayi bayanin cewa na fara ne da karamin Debian da aka riga akayi shi da Openbox.