Ẹgbẹ okunkun ti mosaiki (III): XMonad

O dabi pe Mo ti ṣe ọpọlọpọ adura ati pe o jẹ pe titi di oni Emi ko fi awọn eto milimita kan sii. Bi Mo ti ṣe ileri fun igba die loni Emi yoo ya xmonad.hs mi ti Mo pese silẹ paapaa fun ayeye yii. Eyi ati awọn faili iṣeto miiran wa ninu Lẹẹ, pataki awọn awọ ti console, awọn eto window y igi oke.

O le ṣe igbasilẹ wọn lati ibẹ ki o ṣii wọn ni olootu ọrọ ayanfẹ rẹ.

Ṣaaju

Ni ọran ti o n ṣe iyalẹnu, tabili mi jẹ Openbox kekere lori iduro Debian. Ski ilana fifi sori ẹrọ pinpin kaakiri fun akoko naa, o yẹ ki o rii daju pe awọn idii pataki jẹ ninu awọn ibi ipamọ. Jẹ ki a ṣe eyi (ni iranti pe Mo wa lori Debian):

sudo aptitude fi sori ẹrọ ghc xmonad xmobar gmrun dmenu

Ati ṣetan. A kan fi sori ẹrọ, ni aṣẹ ti irisi; Olupilẹṣẹ Glasgow Haskell eyiti o wa ni idiyele ikojọpọ ati itumọ Haskell; XMonad, oluṣakoso window, XMobar jẹ igi ti o ṣafihan alaye nipa eto ati diẹ ninu awọn olulo eto, dmenu ati gmrun; iyẹn ṣaanu ti wa tẹlẹ tunto ki XMonad ṣe ifilọlẹ wọn pẹlu Mod + P ati Mod + Shift + P.

Ati pe eyi ni ohun ti tabili mi dabi. Mo fi sii pe ki a ni aaye ti lafiwe ati ṣe apẹẹrẹ diẹ ninu awọn ohun ti Mo ti tẹlẹ ti tunto ni agbegbe ti o kere julọ.

Ko si ohun pataki

Ṣugbọn iyalẹnu. XMonad kaabọ wa bii eyi. Ninu imuni ti Mo ti ṣii gmrun tẹlẹ, ki o le rii pe ko fọ:

Ko si ohun ti iyanu

Ati pe a fẹ ki o dabi eleyi, tunto tẹlẹ ati ohun gbogbo:

Bẹẹni

Iboju iboju fihan ebute ti nṣiṣẹ ncmpcpp, alabara MPD fun ebute naa; ati igba GVim kan, mejeeji pẹlu awọn awọ ti paleti Ina Alagbara. Gbigba eyi ko nira rara ati paapaa Vim ati urxvt ti ṣetan tẹlẹ lori eto mi.

Awọn xmonad.hs, bawo ni o ṣe bẹru!

Rara. Iṣeto ni o fẹrẹ rii jẹ irorun ati ipilẹ. O yẹ ki o ṣiṣẹ lori gbogbo awọn ọna ṣiṣe pẹlu XMonad 0.9.1, botilẹjẹpe 0.10 ti wa tẹlẹ. Daradara bẹru, bẹru pupọ:

- Iṣeto Xmonad - Bi o ṣe le rii, o rọrun lati gbe wọle XMonad gbe wọle XMonad.Util.EZConfig gbe wọle XMonad.Util.Run wrk = ["A", "C", "G", "T"] akọkọ = ṣe xmproc <- spawnPipe "xmobar" spawn "nitrogen --restore" spawn "urxvtd" spawn "mpd" spawn "xfce4-volumed" xmonad $ defaultConfig {modMask = mod4Mask, terminal = "urxvtc", borderWidth = 2, normalBorderColor = "# fdf6 ", focusBorderColor =" # 3b002 ", awọn aaye iṣẹ = wrk}" afikunKeys` [((mod26Mask, xK_v), spawn "gvim"), ((mod4Mask, xK_c), spawn "mpc toggle"), ((mod4Mask, xK_a) , spawn "mpc prev"), ((mod4Mask, xK_s), spawn "mpc next")] - Ipari iṣeto. Rọrun, rọrun ati mimọ.

Kini o ṣẹlẹ nibi?

Ti wọn ba ti gba pada tẹlẹ lati idẹruba naa, a le rii pe iṣeto wa ni awọ de awọn ila 30 ti koodu. Emi yoo ṣe alaye apakan ni apakan, kilode ti o ba daakọ ati lẹẹmọ eyi, XMonad yoo ṣajọ eto ti a kọ. Ṣetan?

Apakan awọn igbẹkẹle

Sunmọ ibẹrẹ faili naa awọn ila mẹta wa ti o bẹrẹ pẹlu ọrọ-ọrọ gbe wọle. Bii ninu awọn ede siseto miiran, o firanṣẹ akopọ lati wa module ti o fẹ ati pe o fun ni awọn iṣẹ ti module orire. Jẹ ki a tun rii:

gbe wọle wọle wọle XMonad XMonad.Util.EZConfig gbe wọle XMonad.Util.Run

Eto wa nlo awọn igbẹkẹle mẹta. Ni igba akọkọ ti o mu awọn iṣẹ tirẹ ti XMonad wa, ekeji ati ẹkẹta yoo ṣe iranlọwọ fun wa nigbamii lati ṣalaye awọn ọna abuja bọtini itẹwe ati lati ṣiṣe awọn eto. Jẹ ki a tẹsiwaju.

Awọn iyatọ

Nkan yen ni wrk ati kini fun? Jẹ ki a riri koodu naa ni pẹkipẹki:

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

wrk jẹ oniyipada kan, eyiti o jẹ deede si atokọ ti awọn eroja mẹrin, gbogbo awọn okun; nitori awọn atokọ Haskell nikan gba iru nkan kan. Ti o ba n iyalẹnu idi ti mo fi yan awọn lẹta mẹrin wọnyẹn fun awọn tabili tabili mi, Mo ranti awọn mẹrin ipilẹ nucleic ti DNA.
Orukọ naa jẹ kuru, ati pe a le fi sii myWorkspaces, pepitoRojo tabi ohunkohun ti, niwọn igba ti o ba bẹrẹ pẹlu lẹta kekere ati pe a sọ ni apakan to nbọ.
Nibi bẹrẹ ohun ti o dara nipa nini ede siseto pipe ni ọwọ wa, nitori a le ṣalaye awọ ti window lati oniyipada kan:

windowColor = "#FFFFFF"

Tabi paapaa ṣẹda iṣẹ kan ti o da awọ pada pẹlu ọwọ si iṣesi wa:

moodColor m | m == "Ibanujẹ" = "# b0c4f6" - Nkankan bi bulu | m == "Ibinu" = "# ba3f3f" - Nkankan bi pupa | m == "Dun" = "# 8bff7e" - Nkankan bi alawọ | bibẹkọ ti = "#FFFFFF" - Funfun, fun awọn ọjọ didoju

Ati pupọ siwaju sii. Ṣe o ti ni agbara tẹlẹ lori awọn ika ọwọ rẹ? Nkan kan. Ti o ko ba loye ohun ti o ṣẹlẹ, ronu pe eyi jẹ ẹya tirẹ ti Haskell ti a pe guarda ati pe o jẹ ipilẹ bi igi ti o ba jẹ lẹhinna-lẹhinna, ṣugbọn o ṣeto diẹ sii ati dara julọ. Maṣe yọ ara rẹ lẹnu, koodu ti kọ mi ati pe o ṣiṣẹ daradara.

Akọkọ apakan

Lati ila ti o sọ akọkọ = ṣe a bẹrẹ lati ṣalaye ihuwasi ti XMonad. Jẹ ki a rii ni idakẹjẹ.

Ṣiṣẹ awọn nkan kuro ni ibẹrẹ

Eyi le ṣee ṣe ni ọpọlọpọ awọn ọna, ṣugbọn lati ni kukuru ti awọn igbẹkẹle ati ṣe olulana koodu, botilẹjẹpe o han gbangba siwaju sii ihoho, Mo ti yan fun eyi:

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

Laini akọkọ bẹrẹ XMobar, ẹniti faili iṣeto rẹ ti a yoo rii nigbamii.
Lẹhinna a bẹrẹ diẹ ninu awọn nkan pataki fun mi, ogiri ogiri ti o wuyi (kanna bii ọkan ninu sikirinifoto akọkọ), ẹmi eṣu kan ti o mu ki urxvt ṣiṣẹ bi afẹfẹ, ẹmi eṣu ti mpd-eyiti nṣere orin mi lati ibẹrẹ ati pe Emi ko sunmọ - ati iṣakoso iwọn didun kan. Bẹẹni, iyẹn ni. Ilana naa jẹ kanna ti o ba fẹ bẹrẹ ohun ti o nilo.

Awọn atunṣe ipari

Nibi a ṣalaye diẹ ninu awọn ohun ti o jẹ igbagbogbo awọn ayanfẹ ti ara ẹni. Fun apẹẹrẹ, Mo fẹran lati lo bọtini Super ti ko wulo lasan (daradara ni awọn Windows ọkan) dipo Alt, ṣugbọn iyẹn ni ayanfẹ mi. Ti o ba fẹ pada si Super, yọ ila akọkọ.

- ... xmonad $ defaultConfig {modMask = mod4Mask, ebute = "urxvtc", borderWidth = 2, normalBorderColor = "# fdf6e3", focusBorderColor = "# 002b26", awọn aaye iṣẹ = wrk} - ...

Lẹhinna a ṣalaye ebute wa, urxvtc, nitori iyẹn ni a pe ni alabara ti ẹmi eṣu ti a sare ṣaju. Awọn ohun miiran, bii atokọ ti awọn aaye iṣẹ, ti a le ti fi sinu awọn nkan bii:

, awọn aaye iṣẹ = ["H", "O", "L", "A"], awọn aaye iṣẹ = ["A", "R", "C", "H", "L", "I", "N "," U "," X "], awọn aaye iṣẹ = [" 1: ayelujara "," 2: orin "," 3: aaye ti a ko lo "," 4: Ufff "]

Ati pe awọn ohun miiran ti sisẹ akojọ atokọ okun Haskell gba wa laaye.
Awọn sisanra ti aala jẹ nọmba gbogbo kan ati pe ti a ba fẹ yipada awọ ti window ti o ni idojukọ nipasẹ iṣẹ naa iṣesiColor ti a ṣẹṣẹ ṣẹda, nitori a fi oniyipada silẹ bii eleyi:

--..., focusBorderColor = moodColor "Aláyọ" - ...

Awọn $ lori ila xmonad ... o kan jẹ ohun elo ti awọn iṣẹ isọdọkan ti o tọ, iyẹn ni pe, a fipamọ awọn akomo diẹ. 😀

Awọn ọna abuja bọtini itẹwe

Ni opin faili naa a ni atokọ ti awọn tuulu ti o ni diẹ ninu awọn ọna abuja, ninu ọran yii, wọn ṣe ifilọlẹ GVim, da duro tabi mu orin naa ṣiṣẹ, ati siwaju tabi ṣe idaduro. O n niyen. Iṣẹ afikunKeys wa ninu module keji ti a gbe wọle ati awọn asẹnti ẹhin jẹ ki o ṣiṣẹ ni aṣa ti iṣẹ div (/) bii 1/2 kii ṣe div 1 2, ṣiṣe ni irọrun lati ka. Nitorina o jẹ:

- ...} “afikunKeys` [((mod4Mask, xK_v), spawn" gvim "), ((mod4Mask, xK_c), spawn" mpc toggle "), ((mod4Mask, xK_a), spawn" mpc prev "),, ((mod4Mask, xK_s), spawn "mpc atẹle")]

Awọn .xmobarrc naa

Ṣe atunto {font = "- * - monospace-9 - * - * - * - * - * - * - * - * - * - *", bgColor = "# fdf6e3", fgColor = "# 657b83", ipo = Top , lowerOnStart = Eke, awọn pipaṣẹ = [Run Com "iwoyi" ["$ USER"] "orukọ olumulo" 864000, Run Com "hostname" ["-s"] "hostname" 864000, Run Com "mpc current" [""] "mpd" 10, Ọjọ Ṣiṣe "% a% b% d" "ọjọ" 36000, Ọjọ Ṣiṣe "% H:% M" "akoko" 10, Ṣiṣe StdinReader], sepChar = "'", alignSep = "} {" , template = "'orukọ olumulo' @ 'hostname'} {'mpd' | 'ọjọ' - 'akoko'"

Eyi yẹ ki o ṣiṣẹ, ati pe o ṣe gangan. Itumọ naa jẹ diẹ ti eka diẹ sii o dara julọ ti o ba ṣe itupalẹ rẹ funrararẹ lati loye rẹ. Nitorinaa Emi yoo ṣe idinwo ara mi nikan lati sọ fun ọ pe a n ṣe apejuwe awọn ofin, awọn aṣayan wọn ati diẹ ninu awọn eto afikun, eyiti yoo han ni XMobar.
Laini awoṣe ni gbogbo iṣe naa Mo wa pẹlu ẹtan lati fihan orin ti Mo n tẹtisi. Ẹtan yii ati ọkan lati yi orin pada nipasẹ awọn ọna abuja bọtini itẹwe nilo mpc, alabara mpd ti a le ṣiṣẹ lati ọdọ ebute naa.

Awọn ipinnu

Iyẹn ni, Mo ro pe. A ti ṣe atunyẹwo faili XMonad akọkọ ati bẹrẹ ikẹkọ Haskell boya a fẹ tabi rara. Ti o ba fẹ lati tẹsiwaju itọsọna to dara pupọ wa lati bẹrẹ pẹlu.
Ni diẹdiẹ ti n bọ a yoo ṣawari awọn alakoso ti kii ṣe eto, ni pataki Spectrwm / Scrotwm. Wo o.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 22, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   ivanovblack wi

    ! Ikọja!

    Spectrwm nigbamii ti? Bẹẹni sir!

  2.   Oluwaseun 86 wi

    Itọsọna ti o dara pupọ, o dabi ẹni ti o dun pupọ, Mo n fẹ lati wo, botilẹjẹpe Mo ni itunnu diẹ sii pẹlu Openbox mi.

  3.   egboogi wi

    Yeee, Mo padanu sisọ ibiti awọn faili wọnyi lọ, ṣugbọn nigbati mo satunkọ ifiweranṣẹ naa, o fi ifiranṣẹ aṣiṣe ranṣẹ si mi:
    Aṣiṣe Ibanujẹ: Pe si iṣẹ ti a ko ṣalaye get_header () ni /home/desdelin/public_html/blog/wp-content/themes/dlinux/index.php lori laini
    Ti ẹnikan ba le ṣatunkọ rẹ, wọn lọ bi eleyi:

    Faili iṣeto akọkọ: ~ / .xmonad / xmonad.hs
    Faili Xmobarrc: ~ / .xmobarrc
    Faili iṣeto atunto: ~ / .Awọn aṣiṣe
    ????

    1.    egboogi wi

      Emi ko le dabi lati satunkọ awọn ifiweranṣẹ ti ara mi. Nko le rii aṣayan nibikibi lori deskitọpu boya. Mo ni awọn idun meji, iyẹn ni gbogbo, awọn atunṣe to kere julọ.

  4.   nano wi

    O dara, Mo rii pe o ni igbadun pupọ nitori o jẹ iṣelọpọ diẹ sii nigbati o ba de siseto. Mo fẹ dabaru pẹlu Oniyi nitori Mo fẹ lati kọ ẹkọ LUA gaan.

    O wa fun awa ti o ṣe eto ni Python Qtile, ṣugbọn otitọ ni pe Emi ko le mu ki o ṣiṣẹ, Mo n lo Ubuntu ati pe Mo ti fi sii nipasẹ PPA ati tun lati awọn orisun ṣugbọn nkan ti ko nireti ko fẹ ṣiṣẹ xD

    Lọnakọna, LUA jẹ nkan TI MO GBỌDỌ kọ ati pe ko si ohun ti o dara ju ri awọn oju ara wa lọ pẹlu iru awọn alẹmọ yii.

    Jẹ ki o jẹ alatako, o wa ni ọna rẹ lati di Onkọwe laarin DesdeLinux

    1.    nano wi

      Ati bẹẹni, Mo wa ni kọlẹji ati ni ẹmi yii wọn ko ni Linux xD

      1.    egboogi wi

        O ṣeun nano. Ṣugbọn, ṣe o le ṣe iranlọwọ fun mi pẹlu ṣiṣatunkọ awọn nkan lẹhin ti wọn tẹjade? Emi ko le.

        1.    nano wi

          Bẹẹni, farabalẹ, fi wọn silẹ bi wọn ti baamu dara julọ ju Mo ṣatunṣe wọn lọ

  5.   Xykyz wi

    O ṣeun anti, Emi yoo dajudaju fun XMonad igbiyanju kan. Mo rii pe o nlo awọn nkan ipilẹ Haskell laisi iwulo fun ọpọlọpọ iruju bi awọn olusona, oluṣe ohun elo ati ni kedere lilo awọn atokọ (bibẹkọ kii yoo jẹ Haskell xD)

    Jẹ ki a wo bi o ti ri! 🙂

  6.   Fernando wi

    Mo ti nlo oluṣakoso windows tiling fun igba pipẹ, Oniyi. Nigbati Mo ba ni akoko Emi yoo ṣe olukọni ninu eyiti Mo nireti lati ṣalaye gbogbo ilana, lati fifi sori oniyi si tito leto eto ti awọn eto fẹẹrẹ ati ṣiṣẹda akori tiwa.

    Ti o ba dara pẹlu rẹ, nigbati mo ba ni Mo le jẹ ki o mọ ki o le tẹjade nibi.

    Ni ọna ati pẹlu igbanilaaye rẹ, Mo ṣe diẹ ninu ipolowo lori oju opo wẹẹbu kekere mi, ti o ba fẹ o le wo, bi o ba nifẹ si eyikeyi iwejade:

    http://niferniware.sytes.net

    Ẹ kí!

    1.    msx wi

      Ti o ba jẹ Oniyi 3 Mo nifẹ si ni pato.

  7.   Fernando wi

    Apejuwe kan, apakan ti oju opo wẹẹbu nibiti Mo ti gbalejo bulọọgi ni:
    http://niferniware.sytes.net/blog/

    Ma binu nipa asise naa.

    A idunnu!

    1.    elav wi

      Mo fẹran bulọọgi rẹ gaan… ^^

      1.    Fernando wi

        O ṣeun pupọ Elav, a wa ni olubasọrọ!

        Otitọ ni pe ni ọna kan DesdeLinux tọ mi lati ṣẹda bulọọgi ti ara mi. Akoko pupọ ni lilo Linux jẹ ki eniyan ronu idasi ohunkan ni ipadabọ ^^

        Ẹ kí!

  8.   msx wi

    "Ti o ba n iyalẹnu idi ti Mo fi yan awọn lẹta mẹrin wọnyẹn fun awọn tabili mi, Mo ranti awọn ipilẹ mẹrin ipilẹ ti DNA."
    Dun, + 1

    1.    egboogi wi

      O dara, Mo fẹran imọran ti fifi DNA sori awọn tabili mi.

  9.   halonsov wi

    Itọsọna ti o dara julọ, o ṣeun fun rẹ Mo n gbiyanju xmonad nikan, ati pe Mo le sọ nkan kan nipa rẹ, Mo ni ife pẹlu xmonad, Emi ko tun fi ọwọ mi le ori rẹ ati pe o tun dabi ẹni pe o tayọ, o ṣeun pupọ

    1.    msx wi

      O tayọ, a nireti lati rii ilọsiwaju rẹ yipada si ifiweranṣẹ! =)

  10.   Victor Salmeron wi

    Akiyesi kekere si olukọ, ni akoko ti Mo lo iduroṣinṣin Debian (Fun pọ), ati lati fi sii dmenu, a ko ṣe pẹlu imuse fi sori ẹrọ dmenu, ṣugbọn pẹlu package awọn irinṣẹ alaini-mimu, bibẹkọ, ẹkọ ti o dara julọ

    1.    egboogi wi

      Imọra kanna n ṣe atunṣe rẹ. Ni afikun, aṣẹ naa ni oye daradara bi eleyi.

  11.   tarantonio wi

    Itọsọna yii dawọle pe o ti fi sori ẹrọ x.
    Ninu ọran mi, Mo bẹrẹ lati inu itọnisọna debian nikan, nitorinaa Mo ni lati fi sori ẹrọ xorg. Yoo dara, nitori ohun ti a n wa ni agbegbe ti o kere ju, bẹrẹ lati debian laisi awọn agbegbe ayaworan, fifi sori xmonad ni ipo ti o rọrun ati fifi awọn irinṣẹ ati awọn eto itunu kun, gẹgẹ bi mutt, irssi, ati bẹbẹ lọ.

    1.    egboogi wi

      Bẹẹni, awọn Xs wa tẹlẹ. Ifiranṣẹ naa funrararẹ ṣalaye pe Mo bẹrẹ pẹlu Debian kekere ti a ti ṣe tẹlẹ pẹlu Openbox.