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

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

Прежде чем начать

  •  Прочтите инструкцию. Часто мы совершаем фатальную ошибку, не читая руководства. Почти все менеджеры плиток встретят вас теплым пустым экраном при первом запуске. Не паникуйте. Если вы уже здесь и не знаете, что делать, нажмите и введите man insert-your-window-manager-here. Все те, которые я пробовал, содержат очень полезное описание того, как их использовать. Чтобы вернуться в графическую среду, нажмите и готово. Хотя это надо было сделать перед запуском чего-либо.
  •  Не бойтесь терминала. Вы собираетесь использовать его много, настолько, что есть ярлык для него с самого начала почти в каждом. Я рекомендую rxvt-unicode, позже объясню почему.
  •  Не копируйте и не вставляйте файлы конфигурации, не просмотрев их. Это жизненно важно, потому что эти настройки предназначены для пользователя, а не для вас. Однако есть что-то интересное - внимательно понаблюдать за ними и посмотреть, что вам пригодится. Я рекомендую копировать и вставлять только очень маленькие файлы, универсальные файлы или фрагменты кода.
  •  Делайте это спокойно. Среда вряд ли поместится с первого раза. Вы наверняка столкнетесь с ошибками в вашем оконном менеджере. Поэтому следите за безопасностью уже работающей графической среды и убедитесь, что вы знаете, как вернуться к ней в случае возникновения чрезвычайной ситуации. Позже я объясню, как это сделать.

Что нам понадобится?

  • Любой дистрибутив Linux. Пока что все, все хорошо.
  • Текстовый редактор, желательно тот, который можно запустить в терминале.
  • Эмулятор терминала. Достаточно того, что приносит среда рабочего стола.
  • Ты победил 😀

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

Теперь начинается самое интересное. Мы собираемся выбрать оконный менеджер среди бесконечных шкафов во вселенной. Так что ответьте на этот вопрос, но только одним словом: Что ты делаешь на своем компьютере?. Программы? Вы плывете? Ты пишешь? Вы читаете? После ответа на этот вопрос я даю рекомендацию: ищите менеджера, который запрограммирован на используемом вами языке программирования. Также проверьте, доступен ли менеджер в вашем дистрибутиве. Некоторые настолько новы, что это не так. Мы начали.

Потрясающие

Настройка: Lua

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

против: Многие пользователи не выдержали перехода на Lua. Файлы конфигурации имеют большой размер, и чтобы уменьшить их размер, вам нужно кое-что знать о Lua. Иногда возникают проблемы с Xcompmgr. Если вы нарушите конфигурацию, вы вернетесь к той, которая была по умолчанию, она не сохраняет предыдущую.

Примечания: Он не использует виртуальные рабочие столы, если не метки. Его можно настроить так, чтобы приложение запускалось по определенному тегу.

XМонад

Настройка: Haskell

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

против: Зависимость от Haskell - его основная проблема. Его загрузка подразумевает загрузку пакета haskell-platform или, по крайней мере, ghc, если они несколько большие. Haskell может быть (и остается) несколько загадочным, если вы привыкли к императивному, а не функциональному программированию (для быстрого: иди и сделай это против вот это, иди оцени). Насколько я знаю, он не поддерживает кнопки. По умолчанию доступно несколько макетов.

Примечания: Его можно легко настроить, чтобы он вписался в полноценную среду рабочего стола. Я думаю, но не уверяю вас, что это идет напрямую в Gnome и Xfce. Многие из его расширений можно установить непосредственно из hackage, репозитория Haskell, с помощью простой cabal-install, хотя это занимает некоторое время, потому что он компилирует их при загрузке.

Это тот, который я собираюсь использовать в качестве примеров в будущих статьях.

Тонкий

Настройка: Ruby

В пользу: Он использует Ruby, поэтому его настройка менее громоздка. Ruby хорош и с ясным синтаксисом. У него есть собственный менеджер пакетов для установки субблоков, называемый sur. Он быстро растет, что говорит о его качестве. Он имеет строгую систему тегов, как awesome, но более сложную, некоторым она может быть полезна. Его терминал по умолчанию - rxvt-unicode, поэтому укажите на Subtle; Что ж, большинство из них оставляют это нам, и хорошо, что он уже есть, если вы собираетесь его использовать.

против: Похоже, что у нас не так много информации на нашем языке.

Примечания: Помимо строгой системы тегов, он использует другую систему листов, основанную на сетках. Я не тестировал его подробно, чтобы полностью объяснить это, но, похоже, он разделяет рабочую область на области по умолчанию, а не оставляет это приложению, которое ее использует.

DWM

Настройка: Через заголовок C и файл automake
В пользу: Он один из легендарных, отец Awesome и представитель эволюционной линии, созданной разработчиками suckless tools, набора инструментов, которые предназначены для повышения удобства использования для продвинутых пользователей. Если вы знаете dmenu, и вы знаете, о чем я говорю.

против: Я лично не пробовал, поэтому претензий нет. О нем отзываются очень хорошо.
Примечания: Совершите экскурсию по штаб-квартире Без присоски чтобы они могли видеть, что делают.

Оконный менеджер с нуля

Настройка: Собственный файл конфигурации

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

против: Небольшая документация на нашем языке.

Примечания: Его название кажется противоречивым, потому что оно не предполагает, что мы создаем нашу среду, а только настраиваем ее. Это похоже на определение Awesome, фреймворка для создания наших собственных оконных менеджеров, но это так.

Спектр (ранее scrotwm)

Настройка: Собственный файл конфигурации

В пользу: Он отлично работает прямо из коробки, а файл конфигурации закомментирован достаточно, чтобы его настроить. У него есть собственная полоса, которая может отображать вывод определенной команды. Это быстро.

против: Некоторые могут показаться немного пустыми, потому что упускаются некоторые вещи, которых в других менеджерах можно достичь, запрограммировав что-то простое.

Примечания: Если вам все еще интересно, почему изменилось имя, попробуйте прочитать старое имя полностью, как считаете нужным. Многие люди также выяснили ссылку на определенную часть самой южной мужской анатомии.

ПеньВМ

Настройка: Обыкновенный Лисп

В пользу: Другой, использующий функциональный язык в качестве конфигурации. Полезно для тех, кто привык к Emacs Lisp.

против: Я не пробовал. Так что, я не знаю. Отчасти потому, что я ничего не знаю о Лиспе.

Примечания: Ничего особенного, кроме любопытного изображения счастливого пользователя StumpWM, очевидно, очень счастливого:

Больше нет?

Конечно знаю, но я их не знаю, или они прошли мимо меня в этом руководстве. Вполне вероятно, что язык программирования, который вы изучаете (я имею в виду, если да), уже использовался в качестве его конфигурации. Но хотя все они являются продуктом замысла, а не природы, это не означает, что они не участвуют в гонке за выживание, и поэтому существует множество заброшенных или мертвых проектов, потому что им некому было служить и они были потеряны. время.

Другие соображения и быстрые ответы

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

    так что есть одна и только одна строка, которая говорит

    Exec вставить здесь ваш WM

    Если вы находитесь в Arch, возможно, вы уже это сделали, вам просто нужно изменить строку, скажем,

    исполняемый startxfce4

    a

    исполняемый xmonad

    Это работает с командой startx или с slim. Если у вас уже есть экран доступа, такой как GDM или KDM, они уже приносят что-то для изменения сеансов.

  4.  Нужен ли текстовый редактор? Но конечно это так. Если он работает в терминале, лучше, потому что тайлинг хорошо ладит с терминалом. Если вы не знаете, какой из них, можете начать с nano. Другие, которые работают поверх терминала, - это Vi, Vim и Emacs, но вам может потребоваться некоторое обучение, чтобы правильно с ними обращаться. Все они вызываются по имени, с этим нет проблем.
  5.  А настройки? Во время. Кроме того, я не могу предоставить вам настройки, которые вы ищете для каждого менеджера, просто потому, что я не могу использовать их все.

Выводы

Есть из чего выбирать. Теперь да, при следующей встрече я сделаю исчерпывающее описание файла xmonad.hs базовый, универсальный и другие на стабильном Debian. Увидимся.


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

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Оскар Сильва сказал

    мой хороший, жду sgte. сообщение 😉

  2.   АуросZx сказал

    Хм, интересно. Я немного знаю Lua, так что, может, попробую Awesome 🙂

    1.    анти сказал

      Хорошо то, что Awesome вы найдете почти во всех дистрибутивах, даже в стабильном Debian.

      1.    АуросZx сказал

        Что ж, я уже пробовал. Это не выглядит сложным, но это не то, что я ищу 😛

  3.   MSX сказал

    Союз премьер !!

    Отличный человек, +1. Большинство хакеров Google - и в целом - используют Xmonad, но, поскольку вы говорите, что это чужой язык, я должен сидеть спокойно, чтобы просмотреть его, здесь есть хорошее руководство: http://www.learnhaskell.com; Также тема компилятора Glasgow ничуть не меньше, если вы не используете 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 делают, явно лучше.

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

    Совет: если вы используете WM или * box-менеджеры, попробуйте Compton -X composer fork из xcompmgr-dana, уже прокомментированного в этом блоге-, это как минимум _превосходно_ (я не помню, кто опубликовал исходную статью, но спасибо!)

    1.    Elav сказал

      почти идеально подходит для замены полноценного рабочего стола, такого как 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 (два, которые я использовал чаще всего) ничтожно малы, ВАУ! KDE SC 4.9.1 имеет сверхнизкое потребление батареи! И мы говорим о ПОЛНОМ / ПОЛНОМ рабочем столе с ПРЕМИУМ-функциями против оконного менеджера со встроенной панелью в трее o_O

        Существует также вопрос, очень малоизвестный широкой публике: в то время как GNOME всегда имел более социальную сторону, ориентированную на удобство использования и интеграцию своих пользователей, делая упор на поддержку языков и устройств ввода всех типов, KDE был территорией пользователей. .которые искали нечто большее, чем графическое окружение, и почему не от многих хакеров, и это отражено в нескольких почти скрытых «деталях», например:
        1. Переходим к обзору рабочего стола. В моем случае я настроил его двумя способами:
        1-й. В системных настройках мы переходим в Workspace Behviour (я полагаю, что на испанском это будет Behavior of the Workspace или что-то подобное), там мы выбираем Screen Edges (Screen Edges?), А затем на любом из краев экрана мы выбираем эффект Destkop Grid. (У меня он в правом нижнем углу)
        1 В. на общем экране системных наборов. мы переходим к ярлыкам и менеджерам (я думаю, что-то вроде жестов и сочетаний клавиш), затем к глобальным сочетаниям клавиш (глобальные сочетания клавиш) и, наконец, в комбинации компонентов KDE мы ищем KWin. Теперь осталось только привязать эффект Показать сетку рабочего стола (я думаю, они переводят его на испанский как Показать сетку рабочего стола или что-то в этом роде) к удобному для нас ярлыку (в моем случае Meta + s).
        Куда я шел: есть очень интересная деталь, когда мы работаем с несколькими столами.
        При активации представления «Сетка рабочего стола» мы видим не только все включенные виртуальные рабочие столы, но и все приложения, находящиеся на каждом из них, и можем перетаскивать их между рабочими столами.
        Теперь, если мы щелкнем правой кнопкой мыши по любому из этих приложений, мы увидим, что одно и то же зеркальное окно автоматически появляется на каждом из виртуальных рабочих столов, поэтому, когда мы работаем на рабочем столе, с которым мы работаем, у нас всегда будет это окно (то есть приложение) ... но на этом не заканчивается! Если мы снова щелкнем правой кнопкой мыши приложение, которое мы ранее зеркалировали, но на другом рабочем столе, приложение автоматически завершит работу, оставив только его экземпляр на рабочем столе, где мы щелкнули правой кнопкой мыши.

        Как и в этом примере, есть много недокументированных, которые мы обнаруживаем с течением времени при использовании KDE SC.

    2.    Хыкыз сказал

      Ваша ссылка на Haskell ведет на страницу о .NET. Не будет http://learnyouahaskell.com ссылку, на которую вы ссылались?

      Кто бы мог попробовать XMonad, так как я кое-что знаю о Haskell, и это может быть хорошим способом его применить. Из остального я пробовал только i3 и Awesome. i3 был для меня сложнее, или, по крайней мере, сложнее, чем Awesome ..

      1.    MSX сказал

        Собственно спасибо, написал по памяти. Один вопрос: когда вы говорите: «Кто бы мог попробовать XMonad, я кое-что знаю о Haskell, и это может быть хорошим способом его применить. Из остального я пробовал только i3 и Awesome. i3 был сложнее, или, по крайней мере, сложнее, чем Awesome ». Ты серьезно или троллинг? Или вы просто прилетели с другой планеты и поэтому используете Haskell, чтобы не скучать по родине !?
        i3 HYPER простой, на самом деле я полагаю, что это вполне может быть WM начального уровня для всех, кто хочет что-то легкое и готовое к использованию. Он настроен с помощью одного файла ~ / .i3 / config, где конфигурация имеет тип:
        [переменная] = [значение]
        и где у вас есть все возможности конфигурации в вики i3, чтобы изменить шрифт, выбрать конец экрана, где закрепить строку состояния и т. д. Фактически, строка состояния уже настроена для отображения информации всех видов: батареи, входных и выходных сетевых подключений всех связанных сетевых адаптеров, даты и времени, панели задач, где отображаются значки панели задач, которые открывают другие приложения (например, KWallet), и т.п.

        Но, конечно, если вы программируете Haskell, я считаю логичным, что что-то простое кажется вам сложным, ха-ха!

        1.    MSX сказал

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

        2.    Хыкыз сказал

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

    3.    анти сказал

      Есть версия на испанском, и на самом деле это та, которую я использую, она на http://aprendehaskell.es/
      Надеюсь, я улучшаюсь как писатель, в предыдущем посте у меня были фатальные ошибки, как я уже сказал, некоторые я их не ставил, потому что я их не знаю. С уважением.

    4.    анти сказал

      Это очень длинный комментарий, друг мой.
      Некоторые из них я не поставил, потому что не знаю их, поэтому размещение их было бы глупостью, потому что я не могу ничего о них сообщить.
      Что касается композиции, то есть люди, которые считают неестественным сочетать плитку и прозрачность. Я не знаю причины, но полагаю, что это связано со стилистическими и потребительскими причинами, потому что эти менеджеры чаще имеют дело с более или менее старым оборудованием.
      В любом случае, спасибо за комментарий. 😀

      1.    MSX сказал

        «Что касается композиции, то есть люди, которые считают, что комбинировать плитку и прозрачность неестественно».
        Конечно, мой ответ в этих случаях всегда один и тот же: ОТБИРАЙТЕСЬ.
        Это как когда вы объясняете обходной путь для конкретной ситуации, которая включает грязный взлом, уродливый, действительно ужасный взлом, а затем все истеричные шлюхи подпрыгивают, как кипяченое молоко, говоря нет, это неправильно, это неправильно ... Мой ответ: это сосать .

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

        Есть несколько вещей, которые я презираю больше, чем «пуристов» (которые, как правило, знают об этом меньше всего), которые устанавливают правила и менее изобретательны, чем пустотелый кирпич, и никогда не могут выйти из той формы, в которую они попали.

        Знай свою систему => делай все, что хочешь _ по-своему_.

        1.    анти сказал

          Это не так уж и плохо. Эти менеджеры должны быть минимальными, поэтому их создание будет перезагружать их. Также неплохо выглядят терминалы без прозрачности.
          Во всяком случае, мне все равно; хотя обычно в укладке плитки я не поддерживаю композицию.

  4.   сократ_xD сказал

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

    WM, настроенный с помощью Python, - это qtile -> http://qtile.org/
    Что мне не понравилось, так это то, что похоже, что ваш файл конфигурации не так настраиваем, как должен быть. Вам придется прикоснуться к исходному коду программы, чтобы настроить его по своему вкусу, например, для цветовой схемы.

    1.    MSX сказал

      Я использую Awesome, и правда в том, что он просто «классный».

      Полностью! Потрясающе - это круто, как есть.

  5.   Conandoel сказал

    Отличный пост, я использую тонкие и потрясающие, и правда в том, что я люблю их обоих, но тонкие легче настроить, если вы понятия не имеете о рубине, в моем случае я ни на чем не программирую, и я не знаю язык мне легче редактировать и настраивать по своему вкусу тонкий, чем потрясающий. Салют !!!

  6.   иванович сказал

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