Тамна страна мозаика (ИИИ): КСМонад

Изгледа да сам се много молио и то је да до данас нисам ставио милиметар поставки. Као што сам и обећавао док данас ћу поцепати свој кмонад.хс који сам припремио специјално за ову прилику. Ова и друге конфигурационе датотеке су посебно у Пасте-у боје конзоле, подешавања прозора y горња трака.

Можете их преузети одатле и отворити у вашем омиљеном уређивачу текста.

Пре

У случају да се питате, моја радна површина је била мали Опенбок на Дебиан стабилној. Прескачући тренутно поступак инсталације дистрибуције, требало би да проверите да ли су неопходни пакети у спремиштима. Учинимо ово (сјећајући се да сам на Дебиану):

судо аптитуде инсталл гхц кмонад кмобар гмрун дмену

И спреман. Управо смо инсталирали, према редоследу изгледа; састављач из Гласгова Хаскелл-а који је задужен за састављање и тумачење Хаскелла; КСМонад, менаџер прозора, КСМобар је трака која представља информације о систему и неким покретачима програма, дмену и гмрун; који су љубазно већ конфигурисани тако да их КСМонад лансира са Мод + П и Мод + Схифт + П.

И овако је изгледала моја радна површина. Изложио сам то тако да имамо тачку поређења и опонашамо неке ствари које сам већ конфигурисао у минималистичкијем окружењу.

Ништа посебно

Али изненађење. КСМонад нас поздравља овако. У хватању сам већ отворио гмрун, да покажем да није сломљен:

Ништа спектакуларно

А ми желимо да то изгледа овако, већ конфигурисано и све остало:

Тако да

Снимак екрана приказује терминал који покреће нцмпцпп, МПД клијент за терминал; и ГВим сесија, обе са бојама палете СоларизедЛигхт. Добити ово заиста није било тешко, чак су и Вим и урквт већ били спремни на мом систему.

Ксмонад.хс, како застрашујуће!

Нимало. Конфигурација коју ћете видети изузетно је једноставна и основна. Требало би да ради на свим системима са КСМонад 0.9.1, иако је 0.10 већ доступан. Па бојте се, јако се плашите:

- Конфигурација Ксмонад - Као што видите, прилично је једноставно увозити КСМонад увоз КСМонад.Утил.ЕЗЦонфиг увоз КСМонад.Утил.Рун врк = ["А", "Ц", "Г", "Т"] маин = до кмпроц <- спавнПипе "кмобар" спавн "нитроген --ресторе" спавн "урквтд" спавн "мпд" спавн "кфце4-волумед" кмонад $ дефаултЦонфиг {модМаск = мод4Маск, терминал = "урквтц", бордерВидтх = 2, нормалБордерЦолор = "# фдф6е ", фоцусБордерЦолор =" # 3б002 ", воркспацес = врк}` АддитионалКеис` [((мод26Маск, кК_в), спавн "гвим"), ((мод4Маск, кК_ц), мрест "мпц тоггле"), ((мод4Маск, кК_а) , спавн "мпц прев"), ((мод4Маск, кК_с), спавн "мпц нект")] - Крај конфигурације. Једноставно, лако и чисто.

Шта се овде догодило?

Ако су се већ опоравили од застрашивања, можемо видети да наша конфигурација једва достиже 30 редова кода. Објаснићу део по део, зашто ако сте ово копирали и налепили, КСМонад ће компајлирати програм који смо управо написали. Спремни?

Одељак зависности

На почетку датотеке налазе се три реда која почињу кључном речи увоз. Као и у другим програмским језицима, он шаље компајлеру да тражи модул који жели и даје му функције срећног модула. Да видимо поново:

импорт КСМонад импорт КСМонад.Утил.ЕЗЦонфиг импорт КСМонад.Утил.Рун

Наш програм користи три зависности. Прва нам доноси функције КСМонад, друга и трећа ће нам касније помоћи да дефинишемо пречице на тастатури и да покренемо програме. Идемо даље.

Променљиве

Та ствар је врк и чему служи Ценимо пажљивије код:

врк = ["А", "Ц", "Г", "Т"]

врк је променљива, која је еквивалентна листи од четири елемента, сви низови; јер листе Хаскелл прихватају само једну врсту предмета. Ако се питате зашто сам изабрао та четири слова за своје радне површине, сетио сам се четири нуклеинске базе ДНК.
Име је само скраћеница и могли бисмо га ставити миВоркспацес, пепитоРојо или било шта друго, под условом да почиње малим словом и ако га наведемо у следећем одељку.
Овде почиње добра ствар с тим да имамо на располагању комплетан програмски језик, јер бисмо из променљиве могли да дефинишемо боју прозора:

виндовЦолор = "#ФФФФФФ"

Или чак створити функцију која враћа боју с обзиром на наше расположење:

моодЦолор м | м == "Сад" = "# б0ц4ф6" - Нешто попут плаве | м == "Ангри" = "# ба3ф3ф" - Нешто попут црвене | м == "Хаппи" = "# 8бфф7е" - Нешто попут зелене | иначе = "#ФФФФФФ" - бело, за неутралне дане

И још много тога. Да ли већ осећате снагу на прстима? Једна ствар. Ако не разумете шта се догодило, мислите да је ово Хаскелова властита структура коју називамо гуарда и у основи је попут дрвећа, али тада је организованије и лепше. И не брините, код сам написао ја и он добро функционише.

Главни одељак

Из реда који каже маин = до почели смо да прецизирамо понашање КСМонада. Да видимо мирно.

Започињање ствари на почетку

То се може постићи на много начина, али како бих избегао зависности и учинио код чистијим, иако очигледно много пећинским човеком, одлучио сам се за ово:

кмпроц <- спавнПипе "кмобар" мријест "азот --ресторе" мријест "урквтд" мријест "мпд" мријест "кфце4-волумед"

Први ред започиње КСМобар, чију ћемо конфигурациону датотеку видети касније.
Тада смо започели неке битне ствари за мене, лепу позадину (исту као она на првом снимку екрана), демон због којег урквт ради попут ветра, демон мпд -а који пушта моју музику од почетка и никад је не затворим - и контрола јачине звука. Да, то је то. Синтакса је иста ако желите да започнете оно што вам треба.

Коначна прилагођавања

Овде дефинишемо неке ствари које су обично само личне преференције. На пример, волим да користим нормално бескорисни Супер тастер (у ствари онај Виндовс) уместо Алт, али то је моја жеља. Ако желите да се вратите у Супер, уклоните први ред.

- ... кмонад $ дефаултЦонфиг {модМаск = мод4Маск, терминал = "урквтц", бордерВидтх = 2, нормалБордерЦолор = "# фдф6е3", фоцусБордерЦолор = "# 002б26", воркспацес = врк} - ...

Тада дефинишемо наш терминал, урквтц, јер тако зовемо клијента демона којег смо раније трчали. Друге ствари, попут листе радних простора, које смо могли да ставимо у ствари попут:

, радни простори = ["Х", "О", "Л", "А"], радни простори = ["А", "Р", "Ц", "Х", "Л", "И", "Н "," У "," Кс "], радни простори = [" 1: веб "," 2: музика "," 3: неискоришћени простор "," 4: Уффф "]

И друге ствари које нам Хаскелл-ова обрада листе стрингова омогућава.
Дебљина обруба је само цео број и ако желимо да променимо боју прозора фокусираног функцијом моодЦолор коју смо управо креирали, јер променљиву остављамо овако:

--..., фоцусБордерЦолор = моодЦолор "Хаппи" - ...

$ На линији кмонад ... то је само примена исправних асоцијативних функција, односно, сачували смо неколико заграда. 😀

Пречице на тастатури

На крају датотеке имамо листу корпица које садрже неке пречице, у овом случају покрећу ГВим, паузирају или пуштају музику и напредују или одлажу. То је то. Функција АддитионалКеис долази у другом модулу који увозимо, а задњи акценти чине да се извршава у стилу функције див (/) попут 1/2, а не див 1 2, што олакшава читање. Дакле то је:

- ...} `АддитионалКеис` [(((мод4Маск, кК_в), мрест" гвим "), ((мод4Маск, кК_ц), мрест" мпц тоггле "), ((мод4Маск, кК_а), мрест" мпц прев ") , ((мод4Маск, кК_с), појавити "мпц нект")]

.Ксмобаррц

Конфигуришите {фонт = "- * - моноспаце-9 - * - * - * - * - * - * - * - * - * - *", бгЦолор = "# фдф6е3", фгЦолор = "# 657б83", поситион = Топ , ловерОнСтарт = Нетачно, наредбе = [Покрени Цом "ецхо" ["$ УСЕР"] "корисничко име" 864000, Покрени Цом "име хоста" ["-с"] "име хоста" 864000, Покрени Цом "мпц цуррент" [""] "мпд" 10, Датум покретања "% а% б% д" "датум" 36000, Датум покретања "% Х:% М" "време" 10, Покрени СтдинРеадер], сепЦхар = "'", алигнСеп = "} {" , темплате = "'корисничко име' @ 'име хоста'} {'мпд' | 'датум' - 'време'"

Ово би требало да функционише, и заправо јесте. Синтакса је мало сложенија и најбоље је ако је сами анализирате да бисте је разумели. Дакле, ограничићу се само на то да вам кажем да описујемо наредбе, њихове опције и нека додатна подешавања која ће бити приказана у КСМобар-у.
Редак шаблона садржи све радње и смислио сам трик за приказ песме коју слушам. Овај трик и онај за промену песме пречицама на тастатури захтевају мпц, мпд клијент који се може извршити са терминала.

Закључци

То је то, мислим. Већ смо прегледали главну КСМонад датотеку и почели да учимо Хаскелл свиђало нам се то или не. Ако желите да наставите, за почетак постоји врло добар водич.
У следећем делу ћемо истражити непрограмабилне менаџере, посебно Спецтрвм / Сцротвм. Видимо се.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   ивановнегро дијо

    !Фантастичан!

    Спецтрвм следећи пут? !Да господине!

  2.   ТхеСандман86 дијо

    Врло добар водич, изгледа веома занимљиво, желим да погледам, иако ми је више него пријатно са мојим Опенбок-ом.

  3.   против дијо

    Упс, пропустио сам да наведем куда иду ове датотеке, али када уредим пост, он ми шаље поруку о грешци:
    Фатална грешка: позив недефинисаној функцији гет_хеадер () у /хоме/десделин/публиц_хтмл/блог/вп-цонтент/тхемес/длинук/индек.пхп на мрежи
    Ако неко може да га уређује, иде овако:

    Главна конфигурациона датотека: ~ / .кмонад / кмонад.хс
    Ксмобаррц датотека: ~ / .кмобаррц
    Датотека за конфигурацију конзоле: ~ / .Ксдефаултс
    ????

    1.    против дијо

      Изгледа да не могу да уређујем своје постове. Ни на радној површини не могу да нађем опцију. Имам неколико грешака, то је све, минимални поправци.

  4.   Нано дијо

    Па, сматрам да је супер занимљив, јер је продуктивнији што се тиче програмирања. Желим да се петљам са Авесомеом јер стварно желим да научим ЛУА.

    Постоји за нас који програмирамо на Питхон Ктиле-у, али истина је да не могу да га покренем, користим Убунту и инсталирао сам га преко ППА-а и такође из извора, али несрећна ствар не жели да ради кД

    У сваком случају, ЛУА је нешто што МОРАМ научити и ништа боље од гледања лица ових врста плочица.

    Наставите тако, на путу сте да постанете Аутор изнутра DesdeLinux

    1.    Нано дијо

      И да, ја сам на факултету и у овом срању немају Линук кД

      1.    против дијо

        Хвала нано. Али, можете ли ми помоћи при уређивању чланака након што су објављени? Не могу.

        1.    Нано дијо

          Да, смири се, остави их како одговарају више него што их поправљам

  5.   Ксикиз дијо

    Хвала анти, сигурно ћу пробати КСМонад. Видим да користи основне Хаскелл ствари без потребе за пуно сложености, као што су чувари, оператер апликације и очигледно употреба листа (иначе то не би био Хаскелл кД).

    Да видимо како то изгледа! 🙂

  6.   Фернандо дијо

    Већ дуго користим програм за поплочавање прозора, супер. Кад будем имао времена, урадићу туториал у којем се надам да ћу објаснити читав процес, од инсталирања сјајног програма до конфигурисања скупа лаганих програма и стварања сопствене теме.

    Ако вам се чини добро, кад га будем имао, могу да вас обавестим да бисте га могли објавити овде.

    Успут и уз вашу дозволу, оглашавам се на својој малој веб локацији, ако желите, можете да погледате, у случају да вас занима нека публикација:

    http://niferniware.sytes.net

    Поздрав!

    1.    МСКС дијо

      Ако је Авесоме 3 мене дефинитивно занима.

  7.   Фернандо дијо

    Један детаљ, одељак Веба на којем сам водио блог је:
    http://niferniware.sytes.net/blog/

    Жао ми је због грешке.

    А цхеер!

    1.    елав дијо

      Заиста ми се свидео ваш блог ... ^^

      1.    Фернандо дијо

        Хвала ти пуно Елав, у контакту смо!

        Истина је да на неки начин DesdeLinux То ме је подстакло да направим свој блог. Толико времена када се користи Линук наводи да размислимо о томе да допринесемо нечему заузврат ^^

        Поздрав!

  8.   МСКС дијо

    „Ако се питате зашто сам изабрао та четири слова за своје столове, сетио сам се четири нуклеинске базе ДНК.“
    Слатко, +1

    1.    против дијо

      Па, стварно ми се свиђа идеја да ДНК ставим на своје столове.

  9.   халонсов дијо

    Одличан водич, захваљујући њој само покушавам кмонад, и могу рећи само једно, заљубио сам се у кмонад, још увек не стављам руку на њега и још увек делује одлично, хвала вам пуно

    1.    МСКС дијо

      Одлично, надамо се да ћемо ваш напредак претворити у објаву! =)

  10.   Вицтор Салмерон дијо

    Мало запажање тутору, тренутно користим Дебиан стабле (Скуеезе), а за инсталирање дмену-а то се не ради с аптитуде инсталл дмену, већ са пакетом безалкохолних алата, иначе одличан водич

    1.    против дијо

      Иста способност то поправља. Поред тога, редослед се овако боље разуме.

  11.   тарантонио дијо

    Овај водич претпоставља да сте инсталирали к.
    У мом случају почињем само са дебиан конзоле, са којом сам морао да инсталирам корг. Било би у реду, јер оно што тражимо је минималистичко окружење, почевши од дебиана без графичких окружења, инсталирајући кмонад у једноставном режиму и додајући алате и програме конзоле, као што су мутт, ирсси итд.

    1.    против дијо

      Да, Кс-ови су већ били укључени. Сам пост објашњава да сам започео са минималним Дебианом који је већ направљен са Опенбок-ом.