Темная сторона мозаики (IV): Scrotwm

Итак, продолжаем. в предыдущая доставка мы разорвали файл xmonad.hs и избавились от идеи Haskell как иностранного языка. Сегодня мы увидим что-нибудь попроще, Spectrwm; ранее известный как Scrotwm. Для целей этой статьи мы будем называть его Scrotwm, потому что я использую стабильную версию Debian, а пакет еще не был переименован. Во всяком случае, это обычная установка.

sudo aptitude установить scrotwm dmenu conky

Зачем нам конки? Опять Дмену? Мы будем использовать их позже, вы увидите.

основной

Объяснять особо нечего, потому что при запуске scrotwm в качестве сеанса мы обнаруживаем полосу у верхнего края экрана и сплошной цвет в качестве фона. Alt + P, как всегда, запустит dmenu, но с той особенностью, что теперь цвета dmenu соответствуют цветам нашей строки состояния.
Это происходит потому, что мы не просто запускаем dmenu, а запускаем несколько более сложную команду, указанную в файле конфигурации Scrotwm: ~ / .scrotwm.conf (в будущих версиях это изменится на ~ / .spectrwm.conf). Порядок такой:

dmenu_run -fn $ bar_font -nb $ bar_color -nf $ bar_font_color -sb $ bar_border -sf $ bar_color

Слова, отмеченные знаком $, являются не чем иным, как переменными сценария sh и настраиваются в том же файле. Я рекомендую вам не трогать эту часть, потому что после настройки цветов она хорошо интегрируется.

Настройка

Файл конфигурации очень простой и хорошо прокомментирован. Это должно работать у всех, но давайте внесем несколько изменений:

  • Мы изменим клавишу Mod на клавишу Super, что даст хорошее применение закрытому флагу клавиатуры.
  • Поменяем цвета окон
  • Мы добавим несколько причуды обрабатывать специальные окна
  • Несколько сочетаний клавиш.
  • Мы столкнемся с недостатками Scrotwm

Так что сделаем практически то же, что и в предыдущей статье.

Лицом к лицу с файлом

Вы должны открыть файл ~ / .scrotwm.conf но для этого вы должны сначала его создать. Если вы перемещали XMonad (я надеюсь, что это так) из конфигураций, которые я предоставил ранее, вы увидите, что, когда они совершают ошибку, XMonad сохраняет последние действительные предыдущие конфигурации и отправляет вам приятное сообщение об ошибке, в зависимости от того, как вы его видите. говорит вам, что вы сделали не так. В Scrotwm этого нет, и он снова будет принимать глобальную конфигурацию, записанную в файле /etc/scrotwm.conf. Достаточно простого копирования и вставки:

cp /etc/scrotwm.conf ~ / .scrotwm.conf

Похоже, вам не нужно менять пользователя, но это можно сделать с помощью обычного chown:

chown здесь-идет-ваше-имя пользователя ~ / .scrotwm.conf

Находим эту строку:

modkey = Mod1

и мы оставляем его в Mod4, чтобы назначить его нашей новой любимой клавише. Первая задача выполнена.

Цвета

В предыдущей главе я выбрал палитру SolarizedLight, потому что она подходила для моей попытки создать удобный для глаз коричневый стол. Но эта палитра мне уже наскучила, и пора было ее сменить. Так как я хотел что-то синее, я попробовал Vivify и наткнулся на схему Doorhinge, хотя я мог использовать SolarizedDark или asmdev, также доступные там. Рассматриваемый файл здесь.
У Scrotwm есть несколько странный метод определения цвета. Вы должны написать его, разделяя красный, зеленый и синий компоненты, как в следующих строках:

color_focus		= rgb:80/c9/ff
color_unfocus		= rgb:0b/10/22
bar_border[1]		= rgb:80/c9/ff
bar_color[1]		= rgb:0b/10/22
bar_font_color[1]	= rgb:ff/ff/ff

Это цвета, которые я выбрал для окон на основе цветовой схемы дверного косяка. Мы можем заметить две вещи. Во-первых, вот переменные, которые некоторое время назад использовала команда dmenu. Во-вторых, мы получим несколько краев без фокуса, в результате чего несколько терминалов будут выглядеть как один. Что-то подобное:


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

Причуды или что это значит

Неизбежно продолжать сравнивать Scrotwm с XMonad. Сама страница проекта говорит нам, что он вдохновлен идеями из него и из DWM. Раньше мы не задавали никаких специальных настроек для окон, потому что XMonad по умолчанию обрабатывает их достаточно хорошо. Scrotwm имеет причуды чтобы исправить проблемы с мозаикой в ​​некоторых приложениях, таких как GIMP. Переходим почти в конец файла и находим раздел причуд. Раскомментируем эту строку:

#quirk [Gimp: gimp] = FLOAT + ANYWHERE

Как хорошо поработал Геркулес, все начинает усложняться. Вы уже заметили, что уведомления Scrotwm тоже выложены плиткой? Решить это немного сложнее. Для начала нам нужно выполнить следующую команду:

xprop | Греп WM_CLASS

Наша маленькая стрелка превратится в своего рода указатель, и мы щелкнем по окну уведомлений. В терминале это будет примерно так:

WM_CLASS (STRING) = "xfce4-notifyd", "Xfce4-notifyd"

Мы игнорируем первую часть вывода команды и инвертируем результаты, чтобы записать это:

причуда [Xfce4-notifyd: xfce4-notifyd] = FLOAT + ANYWHERE

Внимание, важны заглавные буквы. Мы можем применить, например, тот же прием; получить то, что cb-выход, удобный менеджер выключения, тоже всегда всплывают:
причуда [Cb-exit: cb-exit] = FLOAT + ANYWHERE

Третье задание выполнено. Теперь эти программы должны выглядеть так:

Так да.

Ярлыки

Мы почти закончили. Ставлю те же ярлыки, что и в прошлый раз:

программа [gvim] = gvim bind [gvim] = MOD + v программа [mpd-p] = mpc toggle bind [mpd-p] = MOD + c программа [mpd-n] = следующая привязка mpc [mpd-n] = MOD + s программа [mpd-b] = mpc prev bind [mpd-b] = MOD + a

Синтаксис довольно прост. Четвертое задание выполнено.

Проблема запуска

Мы подошли к неловкому моменту сегодня. Scrtowm великолепен, но он не может справиться с чем-то вроде автоматический запуск. Есть способ решить эту проблему. Файл ~ / .xinitrc мы ставим это:

азот --restore & xfce4-volumed & mpd & exec scrotwm

А теперь, хотя это будет работать, только если мы начнем с startx или с slim, которое его использует. Проблема в том, что в стабильной версии Debian ни slim, ни gdm этого не соблюдают, поэтому на самом деле это не работает. Он должен работать с ArchLinux и любым другим дистрибутивом. ваниль чем Debian.
Если это сработает, мы должны закончить последнюю из наших задач.

А для чего тогда был конки?

Ну, чтобы добавить еще несколько вещей в строку состояния. Скопируйте это в свой файл ~ / .conkyrc. Файл конфигурации, который я вам даю, уже настроен для этого. Требуется mpd.

out_to_x нет out_to_console да update_interval 1.0 total_run_times 0 use_spacer нет ТЕКСТ $ {mpd_artist} - $ {mpd_title} | Вверх: $ {uptime_short} | Темп: $ {acceptmp} C | RAM: $ memperc% | ЦП: $ {cpu}% |

Вот и все. С настройками Conky гораздо проще играть, чем с настройками xmobar. На предыдущих скриншотах вы можете увидеть, как это работает.

Выводы

Scrotwm - отличный продукт. Прежде чем жаловаться на его недостатки, нужно помнить, что он развивается. По крайней мере, я остался с ним на этой машине. Думаю, это конец этой серии, потому что отныне вы можете делать это сами. Кстати, конфигурационный файл здесь.


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

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

*

*

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

      тарантонио сказал

    Я хотел бы попробовать этот wm, с какой базы вы начинаете?
    Я хотел бы начать с debian без графической среды, я понимаю, что мне нужно будет только установить xorg, а затем я смогу продолжить то, что вы сказали. Определен ли шрифт на скриншотах в файле конфигурации?

         анти сказал

      Действительно, шрифт определен в файле конфигурации. Это Terminus, и он автоматически устанавливается вместе с пакетом. Я изменил источник GVim и терминал, чтобы он подходил, потому что он выглядит неплохо.
      Я также начал с минимального Debian, но когда я сделал установку, я поставил Openbox на него и просто переключился на Scrotwm. Для меня установка xorg не составила проблемы.

      Elav сказал

    Мастерски настроенный, как вы у нас привыкли… ^^

         анти сказал

      Спасибо, elav. 😀

      тарантонио сказал

    Кстати, недавно обнаружил i3 (http://i3wm.org/) и я считаю его превосходным. Я просто хотел порекомендовать его как интуитивно понятный и доступный для новичков.

      элендильнарсил сказал

    То, что можно достичь, мне кажется необычным. спасибо за всю работу над этим постом.

      MSX сказал

    Очень-очень хороший учебник. Если бы я еще не остановился на KDE SC / Awesome, я бы обязательно его установил.
    +1

      Хыкыз сказал

    Я не единственный, кто читает Скрото, верно? нет? да? :ОК:

         анти сказал

      Это была одна из причин, по которой название было изменено на Spectwm. Были люди, которым это не нравилось, и они делали вилки и все такое, но если вы посмотрите на пакет, например, в Arch; он уже выходит как Spectrwm.

      Агустингаауна529 сказал

    Большое спасибо вам!! С помощью этого руководства и вики-страницы Arch я смог хорошо его настроить. Посмотрите как получилось ^^

    http://i.minus.com/iVwrtZ0BXuCYd.png

         анти сказал

      Я рада, что это послужило тебе