Итак, продолжаем. в предыдущая доставка мы разорвали файл 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-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 - отличный продукт. Прежде чем жаловаться на его недостатки, нужно помнить, что он развивается. По крайней мере, я остался с ним на этой машине. Думаю, это конец этой серии, потому что отныне вы можете делать это сами. Кстати, конфигурационный файл здесь.
Я хотел бы попробовать этот wm, с какой базы вы начинаете?
Я хотел бы начать с debian без графической среды, я понимаю, что мне нужно будет только установить xorg, а затем я смогу продолжить то, что вы сказали. Определен ли шрифт на скриншотах в файле конфигурации?
Действительно, шрифт определен в файле конфигурации. Это Terminus, и он автоматически устанавливается вместе с пакетом. Я изменил источник GVim и терминал, чтобы он подходил, потому что он выглядит неплохо.
Я также начал с минимального Debian, но когда я сделал установку, я поставил Openbox на него и просто переключился на Scrotwm. Для меня установка xorg не составила проблемы.
Мастерски настроенный, как вы у нас привыкли… ^^
Спасибо, elav. 😀
Кстати, недавно обнаружил i3 (http://i3wm.org/) и я считаю его превосходным. Я просто хотел порекомендовать его как интуитивно понятный и доступный для новичков.
То, что можно достичь, мне кажется необычным. спасибо за всю работу над этим постом.
Очень-очень хороший учебник. Если бы я еще не остановился на KDE SC / Awesome, я бы обязательно его установил.
+1
Я не единственный, кто читает Скрото, верно? нет? да? :ОК:
Это была одна из причин, по которой название было изменено на Spectwm. Были люди, которым это не нравилось, и они делали вилки и все такое, но если вы посмотрите на пакет, например, в Arch; он уже выходит как Spectrwm.
Большое спасибо вам!! С помощью этого руководства и вики-страницы Arch я смог хорошо его настроить. Посмотрите как получилось ^^
http://i.minus.com/iVwrtZ0BXuCYd.png
Я рада, что это послужило тебе