Dhinaca mugdiga ah ee muuse ​​(III): XMonad

Waxay umuuqataa inaan inbadan tukaday waana tan ilaa maanta aanan dhigin milimitir dejinaya. Sidii aan balan qaad ugu sameeyay in yar maanta waxaan jeexi doonaa xmonad.hs-kayga aan u diyaariyay gaar ahaan munaasabadan. Faylashaan iyo feylasha qaabeynta kale waxay kujiraan Paste-ka, gaar ahaan midabada qunsulka, dejinta daaqada y baarka sare.

Waxaad ka soo dejisan kartaa iyaga halkaas oo ka furan kartaa tifaftiraha qoraalka aad jeceshahay.

Ka hor

Haddii ay dhacdo inaad isweydiiso, kumbuyuutarkeygu wuxuu ahaa Openbox yar oo deggan Debian. Ka boodida habka rakibaadda qaybinta xilligan, waa inaad xaqiijisaa in xirmooyinka lagama maarmaanka ah ay ku jiraan keydadka. Aynu tan samayno (xusuusashada inaan ku jiro Debian):

sudo karti rakib ghc xmonad xmobar gmrun dmenu

Oo diyaar. Waxaan rakibnay, qaab muuqaal ahaan; Isku-duwaha Glasgow Haskell ee mas'uulka ka ah soo ururinta iyo tarjumaadda Haskell; XMonad, maareeyaha daaqada, XMobar waa baar soo bandhigaya macluumaadka ku saabsan nidaamka iyo barnaamijyada qaar barnaamijyada, dmenu iyo gmrun; in si naxariis leh horeyba u yimid oo la qaabeeyey si XMonad ay ugu bilaabaan iyaga oo leh Mod + P iyo Mod + Shift + P.

Oo kani waa sida desktop aan u ekaa. Waxaan u dhigay si aan u helno bar isbarbardhig ah oo aan ku dayano qaar ka mid ah waxyaabihii aan horeyba ugu qaabeeyey jawi aad u yar.

Wax gaar ah ma jiraan

Laakiin layaab. XMonad ayaa noo soo dhaweysay sidan. Qabsashada waxaan horey u furay gmrun, si aan u muujiyo inuusan jabin:

Ma jiro wax cajiib ah

Oo waxaan rabnaa inay u ekaato sidan, horeyba loo qaabeeyey iyo wax walba:

Haa haa

Shaashadda shaashadda waxay muujineysaa terminal shaqeynaya ncmpcpp, macmiilka MPD ee terminal-ka; iyo fadhiga GVim, labadaba midabada midabada leh Iftiinka Solarized. Helitaanka tan runti ma ahayn wax adag oo xitaa Vim iyo urxvt horeyba waxay ugu diyaarsanaayeen nidaamkayga.

The xmonad.hs, sidee cabsi badan tahay!

Maya. Qaabeynta aad rabto inaad aragto waa mid aad ufudud oo aasaasi ah. Waa inay ka shaqeysaa dhammaan nidaamyada leh XMonad 0.9.1, in kastoo 0.10 horeyba loo heli jiray. Hagaag cabso, aad u cabso:

- Qaabeynta Xmonad - Sida aad u aragto, waa wax fudud soo dejinta XMonad soo dejinta XMonad.Util.EZConfig soo dejinta XMonad.Util.Run wrk = ["A", "C", "G", "T"] main = samee 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 ", goobaha shaqada = wrk}" extraKeys` [((mod26Mask, xK_v), spawn "gvim"), ((mod4Mask, xK_c), spawn "mpc toggle"), ((mod4Mask, xK_a) , waxay dhashay "mpc prev"), ((mod4Mask, xK_s), waxay dhashay "mpc next")] - Dhammaadka qaabeynta. Fudud, fudud oo nadiif ah.

Maxaa ka dhacay halkan?

Haddii ay mar hore ka soo kabteen cabsidii, waxaan arki karnaa in qaabkeennu si dhib yar u gaarayo 30 khadadka koodhka. Waxaan u sharaxayaa qeyb ahaan, sababta haddii aad u guuriso oo aad u dhajiso, XMonad ayaa isu ururin doonta barnaamijka aan hadda qornay. Diyaar?

Qaybta ku tiirsanaanta

Bilowga feylka waxaa jira seddex xariiq oo ka bilaabmaya erayga furaha dejinta. Sida luqadaha kale ee barnaamijyada, waxay u dirtaa isku-duwaha inuu raadsado moduleka uu doonayo tanina waxay siineysaa shaqooyinka moduleka nasiibka badan. Aan mar kale aragno:

soo dejiso XMonad soo dejiso XMonad.Util.EZConfig soo dejiso XMonad.Util.Run

Barnaamijkeenu wuxuu adeegsadaa seddex ku tiirsanaan. Midka koowaad wuxuu noo keenayaa shaqooyinka XMonad, kan labaad iyo kan saddexaad ayaa inaga caawin doona hadhow si aan u qeexno toobiyeyaasha kumbuyuutarka iyo barnaamijyada aan wadno. Aan sii wadno.

Waxyaabaha kala duwan

Taasi waa wrk maxaase loogu talagalay Aynu si qoto dheer u qadarinno koodhka:

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

wrk waa doorsoomaha, kaas oo u dhigma liiska afar walxood, dhammaantoodna waa xadhko; sababta oo ah liistada Haskell waxay aqbalaan oo keliya hal nooc oo shey ah. Haddii aad la yaabban tahay sababta aan ugu doortay afartaas xaraf kombuyuutarradeyda, waan xasuustay afar saldhig oo nukliyeer ah ee DNA.
Magaca waa soo gaabin uun, oo waxaan ku dhejin karnay myWorkspaces, pepitoRojo ama waxkastoo, illaa iyo inta ay ka bilaabmayso xaraf yar oo aan ku qeexnay qaybta xigta.
Halkan waxaa ku bilaabmaya waxa wanaagsan ee ku saabsan helitaanka luqad dhammaystiran oo barnaamij ah oo aan awoodi karno, maxaa yeelay waxaan ku qeexi karnaa midabka daaqadda doorsoome:

windowColor = "#FFFFFFF"

Ama xitaa sameyso shaqo soo celisa midab iyadoo la tixgelinayo niyaddayada:

moodColor m | m == "Sad" = "# b0c4f6" - Wax u eg buluug | m == "Xanaaq" = "# ba3f3f" - Wax u eg cas | m == "Farxad" = "# 8bff7e" - Wax u eg cagaar | haddii kale = "#FFFFFF" - Caddaan, maalmo dhexdhexaad ah

Iyo inbadan. Miyaad horeyba u dareentay awooda farahaaga? Hal shay. Haddii aadan fahmin waxa dhacay, ka fikir in kani yahay qaab dhismeedka Haskell ee aan u yeerno guarda oo asal ahaan waa sida geed haddii-markaa-kale, laakiin ka nidaamsan oo qurux badan. Ha walwelina, lambarka aniga ayaa qoray oo si fiican ayuu u shaqeeyaa.

Qaybta ugu weyn

Laga soo bilaabo khadka sheegaya weyn = samee waxaan bilownay in aan qeexno dhaqanka XMonad. Aynu si deggan u aragno.

Waxyaabaha laadlaada bilowga

Tan waxaa lagu gaari karaa siyaabo badan, laakiin in laga fogaado ku tiirsanaanta iyo in la nadiifiyo koodhka, inkasta oo si cad u sii badan yahay, waxaan doortay tan:

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

Sadarka koowaad wuxuu bilaabmayaa XMobar, kaasoo feylkiisa qaabeynta aan arki doono goor dambe.
Kadib waxaan bilawnay waxyaabo muhiim ah aniga, warqad qurux badan (oo lamid ah tan shaashada hore), jinni kadhigaa urxvt inuu u ordo sida dabaysha oo kale, jinka mpd -oo muusigayga bilaabaya weligayna ma xiro - iyo xakamaynta mugga. Haa, waa intaas. Qaacidadu waa isku mid haddii aad rabto inaad bilowdo waxaad u baahan tahay.

Isbadalkii ugu dambeeyay

Halkan waxaan ku qeexeynaa waxyaabo qaar oo badanaa doorbid shaqsiyeed. Tusaale ahaan, waxaan jecelahay inaan isticmaalo furaha Super-ka ee aan caadiga ahayn (si wax ku ool ah mid windows) halkii laga isticmaali lahaa Alt, laakiin taasi waa dookhayga. Haddii aad rabto inaad dib ugu noqoto Super, ka saar safka koowaad.

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

Kadib waxaan qeexeynaa xarunteena, uxvtc, maxaa yeelay taasi waa waxa aan ugu yeerno macmiil jinka aan horay u soo orday. Waxyaabaha kale, sida liiska meelaha shaqada, ee aan ku ridi lahayn waxyaabo sida:

, Goobaha shaqada = ["H", "O", "L", "A"], goobaha shaqada = ["A", "R", "C", "H", "L", "I", "N "," U "," X "], goobaha shaqada = [" 1: web "," 2: music "," 3: meel aan la isticmaalin "," 4: Ufff "]

Iyo waxyaabo kale oo ka shaqeynta liiska xargaha ee Haskell ayaa noo ogolaanaya.
Dhumucda xadka ayaa ah tiro dhan oo haddii aan rabno inaan beddelno midabka daaqadda uu xoogga saaray shaqadu niikoColor in aan hadda abuurnay, maxaa yeelay waxaan uga tagnay doorsoomaha sidan:

--..., focusBorderColor = moodColor "Farxad leh" - ...

Lacagta khadka xmonad ... waa kaliya codsi ku saabsan howlaha wadajirka ah ee saxda ah, taas oo ah, waxaan badbaadinaynaa dhowr taxaddar. 😀

Gawaarida kiiboodhka

Dhamaadka feylka waxaan haynaa liis tuubbo ah oo ka kooban qaar tuuryo ah, xaaladdan markay tahay, waxay bilaabaan GVim, hakiyaan ama muusigga garaacaan, oo horay u dhigaan ama dib u dhigaan. Taasi waa taas. Waxqabadka dheeraadka ah ee Keys wuxuu ku yimaadaa qeybtii labaad ee aan soo dejino iyo dhawaqyada dambe ayaa ka dhigaya inay ku fuliyaan qaabka shaqada div (/) sida 1/2 oo aysan u dhigin 1 2, taasoo ka dhigeysa mid sahlan in la akhriyo. Marka waa:

- ...} ``Keys dheeraad ah '' (((mod4Mask, xK_v), dhalid" gvim "), ((mod4Mask, xK_c), spawn" mpc toggle "), ((mod4Mask, xK_a), spawn" mpc prev "), ((mod4Mask, xK_s), waxay dhashay "mpc next")]

.Xmobarrc ka

Isku habee {font = "- * - monospace-9 - * - * - * - * - * - * - * - * - * - *", bgColor = "# fdf6e3", fgColor = "# 657b83", booska = Sare , lowerOnStart = Been, amarro = [Run Com "echo" ["$ USER"] "username" 864000, Run Com "hostname" ["-s"] "hostname" 864000, Run Com "mpc current" [""] "mpd" 10, Run Date "% a% b% d" "date" 36000, Run Run "% H:% M" "time" 10, Run StdinReader], sepChar = "'", alignSep = "} {" , template = "'username' @ 'hostname'} {'mpd' | 'date' - 'time'"

Tani waa inay shaqaysaa, runtiina way shaqaysaa. Qaab dhismeedka ayaa xoogaa ka adag oo waxaa ugu wanaagsan inaad lafagurto naftaada si aad u fahanto. Marka waxaan kaliya ku koobayaa inaan kuu sheego inaan sharaxaad ka bixineyno amarrada, xulashooyinkooda iyo qaar ka mid ah dejimaha dheeriga ah, ee lagu muujin doono XMobar.
Khadadka sheybaarku wuxuu leeyahay ficil oo dhan waxaana la yimid xeelad aan ku muujiyo heesta aan dhageysanayo. Xeeladdan iyo tan lagu beddelayo heesta gaagaaban ee kumbuyuutareedka waxay u baahan tahay mpc, macmiil mpd ah oo laga fulin karo terminaalka.

LOOGU TALAGALAY

Taasi waa taas, waxaan qabaa. Waxaan horay u soo marnay faylka ugu weyn ee XMonad waxaanan bilownay barashada Haskell haddii aan jeclaanno iyo haddii kaleba. Haddii aad rabto inaad sii wado waxaa jira hage aad u wanaagsan oo aad ku bilowdo.
Qaybta soo socota waxaan baari doonnaa maareeyayaasha aan barnaamijka ahayn, gaar ahaan Spectrwm / Scrotwm. Is arag danbo.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   ivanovblack dijo

    ! Cajiib ah!

    Spectrwm waqtiga soo socda? !Haa Mudane!

  2.   Daanyeer 86 dijo

    Tilmaame aad u wanaagsan, waxay umuuqataa mid aad u xiiso badan, waxaan doonayaa inaan fiirsado, in kastoo aan aad ugu raaxeysanahay Openbox-kayga.

  3.   Anti dijo

    Oops, waan u xiisay sheegista halka feylashaasi ku socdaan, laakiin markaan tifaftirka boostada, waxay ii soo dirtaa fariin qalad ah:
    Khalad dilaa ah: U wac shaqooyinka aan la qeexin get_header () in /home/desdelin/public_html/blog/wp-content/themes/dlinux/index.php on line
    Haddii qof tafatiri karo, waxay u socdaan sidan:

    Faylka qaabeynta guud: ~ / .xmonad / xmonad.hs
    Faylka Xmobarrc: ~ / .xmobarrc
    Faylka qaabeynta qalabka: ~ / .Xusuusta
    ????

    1.    Anti dijo

      Uma muuqan karo inaan wax ka beddelo qoraalladayda. Anigu ma heli karo ikhtiyaarka meel kasta oo desktop ah sidoo kale. Waxaan hayaa dhowr cilad, taasi waa intaas, hagaajinta ugu yar.

  4.   nano dijo

    Hagaag, waxaan u arkaa inay tahay mid xiiso badan maadaama ay wax soo saar badan leedahay markay tahay barnaamijyada. Waxaan rabaa inaan ku jahwareero Awesome maxaa yeelay waxaan runtii rabaa inaan barto LUA.

    Way jirtaa kuweenna wax ka barta barnaamijka Python Qtile, laakiin runta ayaa ah inaanan kari karin inay socodsiiso, waxaan isticmaalayaa Ubuntu oo waxaan ku rakibay PPA iyo sidoo kale ilo laakiin nasiib-darrada ma doonayo inay shaqeyso xD

    Sikastaba LUA waa wax ay tahay IN AAN BARO oo aan kafiicneyn inaan arko wajiyada midba midka kale taayirrada.

    Iska ilaali, waxaad u socotaa inaad noqoto qoraa gudaha ah DesdeLinux

    1.    nano dijo

      Iyo haa, waxaan joogaa kuleej iyo shit-kaan ma haystaan ​​Linux xD

      1.    Anti dijo

        Mahadsanid nano. Laakiin, miyaad iga caawin kartaa sixitaanka qodobbada ka dib marka la daabaco? Ma awoodo

        1.    nano dijo

          Haa, is deji, u daa iyaga sida ay uga habboon yihiin sida aan u hagaajiyo

  5.   Xikyz dijo

    Thanks anti, hubaal waan siin doonaa XMonad isku day. Waxaan arkaa inay adeegsato waxyaabaha aasaasiga ah ee Haskell iyadoon loo baahnayn wax badan oo isku murugsan sida ilaalada, hawlwadeenka arjiga iyo sida iska cad adeegsiga liisaska (haddii kale ma noqonayso Haskell xD).

    Aan aragno sida ay u egtahay! 🙂

  6.   Fernando dijo

    Waxaan isticmaali jiray maareeyaha daaqadaha foorara muddo dheer, Cajiib. Markii aan helo waqti waxaan sameyn doonaa casharro aan rajeynayo inaan ku sharxo geeddi-socodka oo dhan, laga bilaabo rakibidda wax laga cabsado ilaa qaabeynta xirmo barnaamijyo miisaanka fudud ah iyo abuurista mawduuc noo gaar ah.

    Haddii ay adiga kugu habboon tahay, markaan haysto waan kula socodsiin karaa si aad halkan ugu daabacdo.

    Jidka iyo ogolaanshahaaga, waxaan ku sameeyaa xoogaa xayeysiis boggeyga yar, haddii aad rabto waad fiirin kartaa, haddii ay dhacdo inaad xiiseyneyso daabicid kasta:

    http://niferniware.sytes.net

    Mahadsanid!

    1.    msx dijo

      Hadday tahay Cajiib 3 xaqiiqdii waan xiiseeyaa.

  7.   Fernando dijo

    Hal faahfaahin, qaybta webka ee aan ku martigaliyay barta waa:
    http://niferniware.sytes.net/blog/

    Waan ka xumahay qaladka.

    Farxad!

    1.    faahfaahsan dijo

      Runtii aad baan uga helay boggaaga… ^^

      1.    Fernando dijo

        Aad baad u mahadsantahay Elav, waanu la xiriirnaa!

        Runtu waxay tahay in si uun DesdeLinux Waxay igu kaliftay inaan samaysto blog ii gaar ah. Waqti badan oo la isticmaalo Linux ayaa ka dhigaya mid ka fikiraya inuu wax ku biiriyo soo celinta ^^

        Mahadsanid!

  8.   msx dijo

    "Haddii aad la yaaban tahay sababta aan ugu doortay afartaas xaraf miiskayga, waxaan soo xusuustay afarta saldhig ee nukliyeerka DNA."
    Macaan, +1

    1.    Anti dijo

      Hagaag, runtii waan jecelahay fikradda ah in miiskayga la saaro DNA.

  9.   halonsov dijo

    Hanuuniye aad u fiican, mahadsanid iyada kaliya waxaan iskudayaa xmonad, oo waxaan kaliya ka dhihi karaa hal arin, waxaan jeclaaday xmonad, wali gacantayda ma saarin walina waxay umuuqataa mid aad ufiican, aad ayaad u mahadsantahay

    1.    msx dijo

      Aad u fiican, waxaan rajeyneynaa inaan aragno horumarkaaga oo isu beddelay boosteejo! =)

  10.   Victor Salmeron dijo

    U fiirsasho yar tababaraha, xilligan waxaan u isticmaalaa Debian xasilloon (Cadaadi), iyo si loo rakibo dmenu, laguma sameeyo ikhtiyaar rakibida dmenu, laakiin xirmada qalabka nuugista, haddii kale, barashada ugu fiican

    1.    Anti dijo

      Isla kartida ayaa hagaajinaysa. Intaa waxaa dheer, amarka ayaa si fiican loo fahmay sidan.

  11.   tarantonium dijo

    Tilmaamahan wuxuu u maleynayaa inaad ku rakibtay x.
    Xaaladdayda, waxaan ka bilaabayaa qalabka loo yaqaan 'debian console' oo keliya, kaas oo ay ahayd inaan ku rakibo xorg. Way fiicnaan laheyd, maxaa yeelay waxa aan raadineyno waa jawi aad u yar, laga bilaabo debian aan lahayn jawi garaaf ah, ku rakibidda xmonad qaab fudud iyo ku darista qalabka iyo barnaamijyada qunsuliyadda, sida mutt, irssi, iwm.

    1.    Anti dijo

      Haa, Xs horey ayey u socdeen. Boostada lafteeda ayaa sharraxaysa inaan ku bilaabay ugu yaraan Debian horay loogu sameeyay Openbox.