Темна сторона мозаїки (II): Виберіть свою!

Перш ніж продовжувати роботу з XMonad на стабільній Debian, як було обіцяно в попередньому дописі, Я хочу зробити дужки, щоб ми могли зробити правильний вибір та заощадити час та працювати, щоб наші парти працювали так, як хочемо. Отже, почнемо з деяких загальних рекомендацій.

Перед початком

  •  Прочитайте посібник. Багато разів ми робимо фатальну помилку, не читаючи посібників. Майже всі менеджери плиток привітають вас теплим порожнім екраном, коли ви запускаєте їх вперше. Не панікуйте. Якщо ви вже пройшли так далеко і не знаєте, що робити, натисніть і введіть сюди man insert-your-window-manager. Всі, які я пробував, містять дуже корисний опис того, як їх в основному використовувати. Щоб повернутися до графічного середовища, натисніть і готовий. Хоча ви повинні були зробити це, перш ніж щось запускати.
  •  Не бійтеся терміналу. Ви збираєтеся його використовувати багато, настільки, що майже спочатку для нього існує ярлик. Я рекомендую rxvt-unicode, поясню чому пізніше.
  •  Не копіюйте та не вставляйте конфігураційні файли, не переглядаючи їх. Це життєво важливо, оскільки ці налаштування призначені для користувача, а не для вас. Однак щось цікаве - уважно спостерігати за ними та бачити, що тобі корисно. Я рекомендую копіювати та вставляти лише тоді, коли це дуже маленькі файли, універсали чи фрагменти коду.
  •  Робіть це спокійно. Середовище навряд чи підійде з першого разу. Ви зазнаєте помилок з диспетчером вікон, це точно. Тому зберігайте графічне середовище, яке у вас вже працює, і переконайтесь, що знаєте, як повернутися до нього у випадку надзвичайної ситуації. Пізніше поясню, як.

Що нам знадобиться?

  • Будь-який дистрибутив Linux. Поки що, що завгодно, так добре.
  • Текстовий редактор, бажано той, який можна запускати в терміналі.
  • Емулятор терміналу. Цього достатньо для робочого середовища.
  • Ти виграв 😀

Альтернативи

Тепер хороші речі починаються, ми збираємось вибрати віконника серед нескінченних шаф у Всесвіті. Тож відповідайте на це питання, але лише одним словом: Що ти робиш на своєму комп’ютері?. Програми? Ви плаваєте? Ви пишете? Чи читаєш? Як тільки відповідь на це запитання, я даю рекомендацію: Шукайте менеджера, який запрограмований на мові програмування, якою ви користуєтесь. Також перевірте, чи доступний менеджер у вашому розподілі. Деякі настільки нові, що ні. Ми починаємо.

страхітливий

Налаштування: Lua

На користь: Неймовірний еволюціонував із DWM кілька років тому. Починаючи з гілки 3, він почав налаштовувати себе з Lua, дуже потужної мови розширень. Він є інноваційним, оскільки перший використовує нові бібліотеки XCB на шкоду Xlib. Він має сильну спільноту користувачів. Покладаючись на Lua, ви отримуєте стандартну бібліотеку та сторонні бібліотеки, які розширюють її функціональність, як віджети. Він має власну систему сповіщення, наприклад notify-osd; однаково налаштовується в Lua. Підтримує кнопки. У ньому досить багато макетів мозаїки за замовчуванням.

Проти: Багато користувачів не витримали переходу на Lua. Файли конфігурації великі, і щоб зменшити їх розмір, ви повинні знати щось про Lua. Іноді у вас виникають проблеми з Xcompmgr. Якщо порушити конфігурацію, ви повернетесь до тієї, яка була за замовчуванням, вона не зберігає попередню.

Примітки: Він не використовує віртуальні робочі столи, якщо не мітки. Його можна налаштувати так, щоб програма працювала за певним тегом.

XMonad

Налаштування: Haskell

На користь: Хоча це звучить претензійно, той факт, що він розроблений в Haskell, робить його менш схильним до помилок та людських помилок і надзвичайно стабільним. Якщо конфігурація (у цьому випадку перекомпілюється середовище) не вдається, вона зберігає попередню і надсилає вам повідомлення про те, що це сталося. Файли конфігурації мінімальні та легкі для розуміння. Він ладнає майже з усім.

Проти: Залежність від Хаскелла є головною його проблемою. Завантаження його передбачає необхідність завантаження пакету платформи haskell або, принаймні, ghc, який, якщо вони дещо великий. Haskell може бути (і є) дещо загадковим, якщо ви звикли до імперативного та не функціонального програмування (для швидкого: піди і зроби це проти це це, піди оцінюй). Наскільки мені відомо, він не підтримує кнопки. За замовчуванням у ньому мало доступних макетів.

Примітки: Його можна легко налаштувати так, щоб він містився у повному робочому середовищі. Я думаю, але я не запевняю вас, що це стосується безпосередньо Gnome та Xfce. Багато його розширень можна встановити безпосередньо з хакерських систем, сховища Haskell, за допомогою простої установки cabal, хоча це займає деякий час, оскільки він компілює їх під час завантаження.

Це я буду використовувати для прикладів майбутніх статей.

Тонкий

Налаштування: рубін

На користь: Він використовує Ruby, тому його конфігурація менш громіздка. Ruby хороший і з чітким синтаксисом. У нього є власний менеджер пакунків для встановлення піднаймів, який називається sur. Він швидко зростає, що говорить про його якість. Він має сувору систему тегів, на зразок чудової, але більш досконалої, комусь може бути корисною. Його терміналом за замовчуванням є rxvt-unicode, тому вкажіть на Subtle; Ну, більшість з них залишають це нам, і добре, що воно вже є, якщо ви збираєтеся ним користуватися.

Проти: Здається, у нас немає багато інформації, доступної нашою мовою.

Примітки: Окрім суворої системи тегів, вона використовує іншу систему плитки, засновану на сітках. Я не тестував його детально, щоб повністю пояснити це, але, схоже, робоча область ділиться на області за замовчуванням, а не залишається програмі, що використовує її.

DWM

Налаштування: За допомогою заголовка C та файлу automake
На користь: Він є одним з легендарних, батьком Awesome і є частиною еволюційної лінії, створеної розробниками безсосних інструментів, набору інструментів, розроблених для кращого використання для досвідчених користувачів. Якщо ви знаєте dmenu і знаєте, про що я говорю.

Проти: Я особисто не пробував, тому скарг не маю. Люди високо говорять про нього.
Примітки: Зробіть екскурсію по казармі Безсосний щоб вони могли бачити, що вони роблять.

Менеджер вікон з нуля

Налаштування: Власний файл конфігурації

На користь: Він підтримує кілька функцій, які зазвичай можуть запропонувати лише програмовані менеджери, такі як кнопки, підписи та піктограми, і має лояльну спільноту, що швидко розширюється.

Проти: Невелика документація нашою мовою.

Примітки: Його назва здається суперечливою, оскільки вона не передбачає, що ми будуємо своє середовище, а лише налаштовуємо його. Це схоже на те, як визначається Awesome, основа для створення власних менеджерів вікон, але ця робить.

Спектрвм (раніше scrotwm)

Налаштування: Власний файл конфігурації

На користь: Він чудово працює з коробки, і файл конфігурації достатньо коментований, щоб налаштувати його. Він має власну панель, яка може відображати результати певної команди. Це швидко.

Проти: Деякі можуть відчувати себе трохи порожніми, бо деякі речі пропускаються, чого в інших менеджерах можна досягти, програмуючи щось просте.

Примітки: Якщо ви все ще цікавитесь, чому ім’я змінюється, спробуйте прочитати старе ім’я повністю, як вам подобається. Багато людей також розуміли посилання на певну частину найпівденнішої чоловічої анатомії.

StumpWM

Налаштування: Звичайний Лисп

На користь: Інший, який використовує функціональну мову як конфігурацію. Корисно для тих, хто звик до Emacs Lisp.

Проти: Я не пробував. так що я не знаю. Частково тому, що я нічого не знаю про Ліспа.

Примітки: Нічого не помітити, крім цікавого образу щасливого користувача StumpWM, мабуть, дуже щасливого:

Більше немає?

Звичайно, я знаю, але я їх не знаю, або вони передали мене в цьому посібнику. Цілком ймовірно, що мова програмування, яку ви вивчаєте (я маю на увазі, якщо ви), вже використовувалася як конфігурація для такої. Але хоча всі вони є продуктом дизайну, а не природи, це не означає, що вони не піддаються гонці за виживання, і тому є багато покинутих або мертвих проектів, оскільки їм не було кому служити, і вони були загублені в час ...

Інші міркування та швидкі відповіді

  1.  Чому rxvt-unicode? urxvt (він називається так, але пакет називається rxvt-unicode) - емулятор терміналу, який підтримує 256 кольорів, розширення Perl, вкладки тощо; дуже корисно, оскільки термінальні програми використовують кольорові схеми, які легко конфігуруються у urxvt, щоб представити себе на екрані; що значно полегшує завдання красивого та уніфікованого інтерфейсу.
  2. Як мені творити чудеса dotshare.it? Якщо ви знаєте цю сторінку, ви вже ознайомилися з файлами конфігурації альтруїстів, які їх там розмістили, навіть якщо здається, що вони роблять це, щоб похизуватися. Все полягає в тому, щоб переглянути їх, навчитися у них, застосувати це у своєму менеджері вікон та схрестити пальці, щоб це працювало, особливо якщо ви не знаєте, що робите.
  3.  Як ви перемикалися між робочими столами?Змініть файл
    ~ / .xinitrc

    так що є один і лише один рядок, який говорить

    Exec вставити сюди-ваш-wm

    Якщо ви перебуваєте в Arch, можливо, ви вже це зробили, вам просто потрібно змінити рядок, скажімо,

    exec startxfce4

    a

    exec xmonad

    Це працює з командою startx або з slim. Якщо у вас вже є екран доступу, такий як GDM або KDM, вони вже вносять щось для зміни сеансів.

  4.  Чи потрібен текстовий редактор? Але, звичайно, так. Якщо він працює в терміналі краще, тому що плитка добре поєднується з терміналом. Якщо ви не знаєте, який з них, ви можете почати з нано. Інші, які працюють на вершині терміналу - це Vi, Vim та Emacs, але вам може знадобитися певна підготовка, щоб правильно з ними поводитися. Всі вони викликаються по імені, це не проблема.
  5.  А налаштування? Вчасно. Крім того, я не можу надати вам налаштування, які ви шукаєте для кожного менеджера, просто тому, що я не можу використовувати їх усі.

Висновки

Тут є на що вибрати. Тепер так, наступного разу, коли ми зустрінемось, я дам вичерпний опис файлу xmonad.hs basic, generalist та інші, на стабільному Debian. Побачимось.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Оскар Сільва - сказав він

    мій добрий, чекаю sgte. допис 😉

  2.   auroszx - сказав він

    Хм, цікаво. Я знаю деякого Lua, тож спробуйте Awesome 🙂

    1.    анти - сказав він

      Хороша річ полягає в тому, що Awesome ви знайдете його майже у всіх дистрибутивах, навіть Debian стабільний

      1.    auroszx - сказав він

        Ну, я вже спробував. Це не виглядає складно, але це не те, що я шукаю 😛

  3.   MSX - сказав він

    Соєз прем'єр !!

    Чудовий предмет, +1. Більшість хакерів Google - і взагалі - використовують Xmonad, але, як ви говорите, це чужа мова, я повинен сидіти спокійно, щоб переглянути її, тут є хороший підручник: http://www.learnhaskell.com; Також тема компілятора в Глазго не менше, якщо ви не користуєтеся Haskell щодня або є шанувальником Xmonad, вам потрібно завантажити цього 700-мільйонного звіра просто для того, щоб мати мінімалістичне середовище, ха-ха!

    Як цікавий і простий у використанні WM, я додав би до вашого списку i3wm (www.i3wm.org), цілком повне середовище, з інтегрованим рядком стану (плюс для того, щоб не витрачати час на налаштування будь-чого), гіпер простий і дуже простий файл конфігурації для налаштування стилю Windows .ini, і він також знаходиться в повній розробці.
    Як і WM цікаво: DSWM (Deep Space WM), заснований на StumpWM і орієнтований на шанувальників Emacs ... Я фанат Emacs, але хвилі з DSWM xD не було

    На даний момент і після того, як я спробував усі, кого ви назвали у списку, я залишався у Awesome 3, оскільки, оскільки до цього часу я не зазнав різкої зміни конфігурації, у мене ніколи не було проблем із цим WM (завжди з використанням останньої версії), і я знаходжу це потужний і універсальний, майже ідеальний для заміни повноцінного робочого столу, такого як KDE SC.
    Мені подобається dwm, і я користувався ним довгий час, але, будучи супер мінімалістом, я виявляю, що йому бракує багатьох речей, якими я користуюся; Ще однією WM, якою я був шанувальником, є Musca, поки що покинута, хоча вони її підробили, зберігаючи багато її суті, проте керованість, яку Awesome та i3 виконують у рядку стану, явно перевершує.

    Той, який мені сподобався, також тонкий - і хоча я не програмую на Ruby, це плюс, тому що я люблю цю мову, як тільки встигну перевірити її глибоко, мені здається, що вона легша за Awesome і з того, що вони говорять у проекті, вони стверджують, що надають йому однакову функціональність.

    Порада: якщо ви використовуєте менеджери WM або * box, спробуйте Compton -X composer fork xcompmgr-dana, який вже коментував цей блог, - це принаймні _excellent_ (я не пам'ятаю, хто опублікував оригінальну статтю, але дякую!)

    1.    елав - сказав він

      майже ідеально підходить для заміни повноцінного робочого столу, такого як KDE SC.

      ¬¬ Справді?

      1.    анти - сказав він

        Можливо, не для * усіх * KDE, але так для Kwin. Інтегрувати його в KDE має бути чудово

      2.    MSX - сказав він

        "¬¬ Справді?"
        Ха-ха! Звичайно, не текстові!
        Але Awesome дуже повний і працює дуже добре.

        Подивіться, KDE SC 4.9.1 на Arch Linux x86_64, використовуючи ядро ​​Liquorix 3.5.4 та оптимізатор доступу до центрального процесора на основі cgroups- Ulatencyd + деякі додаткові невеликі налаштування (в /etc/sysctl.conf та деяких інших місцях) Це працює так добре, але ТАК, ТАК ТАК ТАК НАСТАК ДОБРЕ, що здається злочином не використовувати його, це шовк, це мені імпонує! XD
        Крім того, управління живленням KDE SC 4.9.1 заслуговує власного розділу: використання ресурсів навколишнім середовищем настільки добре оптимізовано, що енергозбереження - завжди говорячи про використання машини в дорозі з акумулятором - може дати вам можливість використовувати такий WM, як Awesome або dwm (два, якими я користувався найбільше), є незначним, WOW! KDE SC 4.9.1 має наднизький рівень заряду акумулятора! І ми говоримо про ПОЛНО-ПОВНИЙ робочий стіл з функціями PREMIUM проти диспетчера вікон із вбудованим трейбаром o_O

        Існує також питання, мало відоме широкому загалу: хоча GNOME завжди мав більш соціальну сторону, орієнтовану на зручність та інтеграцію своїх користувачів, наголошуючи на підтримці мов та пристроїв введення всіх типів, KDE була територією користувачів які шукали щось більше, ніж графічне середовище, а чому не багато хакерів, і це відображено в декількох майже прихованих "деталях", наприклад:
        1. Перейдемо до огляду робочого столу. У моєму випадку я налаштований двома способами:
        1-й. У Налаштуваннях системи ми переходимо до «Поводження робочої області» (я вважаю, що іспанською це буде «Поведінка робочої області» або щось подібне), там ми вибираємо «Екранні краї» (Екранні краї?), А потім на будь-якому з країв екрана вибираємо ефект сітки Destkop (У мене це в нижньому правому краї)
        1 Б. на загальному екрані Набори системи. ми переходимо до ярликів та менеджерів (я думаю, щось на зразок жестів та комбінацій клавіш), потім загальних комбінацій клавіш (глобальних комбінацій клавіш) і, нарешті, у комбінованому компоненті KDE шукаємо KWin. Тепер єдине, що залишилося - це прив’язати ефект Show Desktop Grid (я думаю, що вони перекладають його іспанською мовою як Show desktop grid або щось подібне) до зручного для нас ярлика (у моєму випадку Meta + s).
        Куди я йшов: є дуже цікава деталь, коли ми працюємо з кількома робочими столами.
        Під час активації подання «Сітка робочого столу» ми бачимо не лише всі увімкнені віртуальні робочі столи, але й усі додатки, які є в кожному з них, і можуть перетягувати їх між робочими столами.
        Тепер, якщо ми клацнути правою кнопкою миші на будь-якому з цих додатків, ми побачимо, що одне і те ж дзеркальне вікно автоматично з’являється на кожному з віртуальних робочих столів, тому ми працюємо на робочому столі, з яким ми працюємо, у нас завжди буде це вікно (тобто, додаток) ... але на цьому справа не закінчується! Якщо ми ще раз клацнемо правою кнопкою миші на програмі, яку ми раніше віддзеркалювали, але на іншій стільниці, програма автоматично зневіриться, залишивши лише її екземпляр на робочому столі, де ми клацнули правою кнопкою миші.

        Як і в цьому прикладі, є багато недокументованих, які ми виявляємо з часом, використовуючи KDE SC.

    2.    xykyz - сказав він

      Ваше посилання Haskell веде на сторінку про .NET. Не буде http://learnyouahaskell.com посилання, на яке ви посилалися?

      Хто б спробував XMonad, оскільки я щось знаю про Haskell, і це може бути хорошим способом застосувати це. З іншого я пробував лише i3 та Awesome. i3 був складним, або принаймні складнішим, ніж Awesome ..

      1.    MSX - сказав він

        Саме завдяки, я написав це з пам'яті. Одне питання: коли ви говорите: "Хто б спробував XMonad, оскільки я знаю щось про Haskell, і це може бути хорошим способом застосувати його. З іншого я пробував лише i3 та Awesome. i3 був складним, або принаймні складнішим, ніж Awesome ». Ви серйозно чи тролінг? Або ви просто походите з іншої планети, і тому ви використовуєте Haskell, щоб не сумувати за своєю батьківщиною!?
        i3 - це ГІПЕР простий, насправді я припускаю, що він цілком може бути WM початкового рівня для всіх, хто хоче чогось простого та готового до використання. Він налаштовується одним файлом, ~ / .i3 / config, де конфігурація має такий тип:
        [змінна] = [значення]
        і де у вас є всі можливості конфігурації у вікі i3 для зміни шрифту, виберіть кінець екрана, куди закріпити рядок стану тощо. Насправді рядок стану вже налаштований на відображення всілякої інформації: акумулятор, вхідні та вихідні мережеві підключення всіх пов'язаних мережевих адаптерів, дата та час, системний трей, де з'являються піктограми лотка, що відкривають інші програми (наприклад, KWallet), тощо

        Але звичайно, якщо ви програмуєте Haskell, я вважаю, що логічно, що щось просте здається вам складним, ха-ха!

        1.    MSX - сказав він

          Ха, який болю, я надіслав йому ГІПЕР-гринго з та 😛
          Не робіть цього вдома діти, по-іспанськи ми використовуємо i для HIPER =)

        2.    xykyz - сказав він

          Простота i3 зробила мене складним xD. Я використовував його недостатньо, щоб влаштувати себе, тому що незабаром виявив чудове.
          І я не тролюю, я знаю Haskell та функціональне програмування 😛

    3.    анти - сказав він

      Існує версія на іспанській мові, і насправді вона використовується тією, якою я користуюсь http://aprendehaskell.es/
      Сподіваюся, я вдосконалююся як письменник, у попередньому дописі у мене були фатальні помилки, як я вже казав, деякі я їх не ставив, бо не знаю. З повагою.

    4.    анти - сказав він

      Це дуже довгий коментар, друже.
      Декого я їх не ставив, бо я їх не знаю, тому вкладати їх було б лише нісенітницею, бо я нічого про них не можу повідомити.
      Що стосується композиції, є люди, які вважають, що поєднувати плитку та прозорі плівки неприродно. Я не знаю чому, але я вважаю, що це пов’язано зі стилістичними та споживчими причинами, оскільки ці менеджери частіше мають справу з більш-менш старим обладнанням.
      У будь-якому разі, дякую за коментар. 😀

      1.    MSX - сказав він

        "Що стосується композиції, є люди, які вважають, що поєднувати плитку та прозорі плівки неприродно".
        Звичайно, моя відповідь у цих випадках завжди однакова: НЕБРА.
        Це як коли ви пояснюєте обхідний шлях для конкретної ситуації, пов’язаної з брудним хаком, потворним, справді жахливим хаком, а потім усі істеричні повії стрибають, як кип’ячене молоко, кажучи ні, це неправильно, це неправильно ... моя відповідь: це смоктати.

        Хоча це правда, що акуратний і охайний код полегшує його підтримку, і що чим більше ванільної є система і чим менше ви її хаків зробили, тим легше це, ніж той, хто не знає ваших хаків, не псує , реальність така, що якщо ви n00b, напевно, ви відчуєте паніку, торкнувшись чогось, до чого «не слід торкатися» (WTF з тим апокаліптичним поняттям людина, торкайтеся, ламайте, вивчайте, а потім рубайте), коли ви r00t або принаймні _ви знаєте свою систему_ (ЗНАЙТЕ СВОЮ БЛОКОВУ СИСТЕМУ), яку ви можете робити, і ви повинні робити практично те, що хочете, що вам подобається і як вам подобається це робити.
        З композитором все те саме: будь-хто, хто збожеволіє і скандалізується за використання ЗМ з композитором, який йде до психіатра, бо це не так у голові.

        Є кілька речей, якими я зневажаю більше, ніж "пуристів" (які загалом про це знають найменше), які є правителями норм і менш креативні, ніж пустотіла цегла, і ніколи не можуть вийти з форми, в яку вони потрапили.

        Знай свою систему => роби все, що тобі подобається _по-своєму_.

        1.    анти - сказав він

          Це не так вже й погано. Ці менеджери мають бути мінімальними, тому їх складання буде перезавантаженням. Крім того, термінали без прозорості виглядають досить добре.
          У всякому разі, мені все одно; хоча, як правило, на плитках я не дотримуюсь композиції.

  4.   socrates_xD - сказав він

    Я використовую Awesome, і правда в тому, що він просто "приголомшливий". Але з наведеного вами списку виглядає, що найкращим є Subtle (якщо ви знаєте англійську), головним чином тому, що Ruby - це проста мова для вивчення, а також Python. Насправді зрозуміло, що файл .rb дає лише один погляд. Я хотів спробувати 🙂

    Wm, який налаштований на Python, є qtile -> http://qtile.org/
    Мені не сподобалось те, що здається, що ваш конфігураційний файл не такий настроюваний, як це повинно бути. Вам доведеться торкнутися вихідного коду програми, щоб налаштувати його на власний смак, щоб поставити, наприклад, колірну схему.

    1.    MSX - сказав він

      Я використовую Awesome, і правда полягає в тому, що це просто “awesome”.

      Цілком! Awesome є awesome, як є.

  5.   конандол - сказав він

    Чудовий пост, я використовую тонкі та чудові, і правда полягає в тому, що я люблю їх обох, але тонкий простіше налаштувати, якщо ви не уявляєте рубін, у моєму випадку я ні в чому не програмую і не знаю мова Мені легше редагувати та налаштовувати на мій тонкий тон, ніж неймовірно. Салюти !!!

  6.   іванович - сказав він

    Я любитель Linux - Я НЕ програміст - Я Простий Учень - в даний час я вчуся обробляти i3_wm і з удачею удачі (навчившись орієнтуватися за допомогою браузера uzbl-в рядку стану я виявив ім'я Клавіатура корисна для зміни попередньо встановленої в i3_wm (Mod5 + вступ). Мені вдалося налаштувати »~ / .i3 / config» для активації дружньої послідовності клавіатури і, таким чином, активації терміналу ... .., це було схоже на крок на Місяць, добрий друг із блогу - 🙂 (11 - 04 - 2013 / Чилі - Пенко - VIII регіон)