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

Тож ми продовжуємо. В попередня доставка ми розірвали файл xmonad.hs і позбулися ідеї Хаскелла як чужої мови. Сьогодні ми побачимо щось простіше, 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 here-goes-your-username ~ / .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 деякий час тому. А друге - ми отримаємо кілька ребер без фокусу, які змусять кілька терміналів виглядати як один. Щось таке:


Щоб перетворити наші традиційні значення (наприклад, рядки з попередньої статті), ми просто розрізаємо його на три частини і поміщаємо значення між стовпчиками. І тут не ця функція настрійКолір ми робили з маленьким Хаскеллом минулого разу.
Друге завдання виконано.

Примхи, або що завгодно це означає

Неминуче продовжувати порівнювати Scrotwm з XMonad. Сама сторінка проекту говорить нам, що вона натхнена ідеями від нього та від DWM. Раніше ми не ставили жодної спеціальної конфігурації з вікнами, оскільки XMonad обробляє їх за замовчуванням досить добре. Scrotwm має примхи виправити проблеми з плитками в деяких програмах, таких як Gimp. Ми переходимо майже до кінця файлу і знаходимо розділ примх. Ми коментуємо цей рядок:

#quirk [Gimp: gimp] = ПЛАВАТИ + БУДЕ-ДІМ

Наскільки хороша робота Геракла, все починає ускладнюватися. Ви вже помічали, що сповіщення Scrotwm теж викладали плитками? Вирішити це дещо складніше. Для початку нам потрібно виконати таку команду:

xprop | grep WM_CLASS

Наша маленька стрілка зміниться на своєрідний вказівник, і ми клацнемо на вікно сповіщень. У терміналі це буде приблизно так:

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

Ми ігноруємо першу частину виводу команди і інвертуємо результати, щоб написати це:

химерність [Xfce4-notifyd: xfce4-notifyd] = ПЛАВАТИ + БУДЬ-ЯК

Увага, великі літери важливі. Наприклад, ми можемо застосувати той самий фокус; щоб отримати що cb-вихід, зручний менеджер вимкнення, також завжди плаває:
химерність [Cb-вихід: cb-вихід] = FLOAT + БУДЕ-ДІМ

Третє завдання виконано. Тепер ці програми повинні виглядати так:

Так що так.

Ярлики

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

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

Синтаксис досить простий. Виконано четверте завдання.

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

Сьогодні ми підійшли до незручного моменту. Scrtowm - це чудово, але він не може впоратися з чимось на зразок автоматичний старт. Є спосіб її вирішити. Файл ~ / .xinitrc ми ставимо це:

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

І зараз, хоча це буде працювати, лише якщо ми почнемо з startx або з slim, який його використовує. Тут є проблема, і це те, що в Debian stable ні slim, ні gdm не поважають цього, тому це насправді не працює. Він повинен працювати на ArchLinux та будь-якому іншому дистрибутиві ваніль ніж Debian.
Якщо це спрацює, ми повинні були закінчити останнє із наших завдань.

І що тоді було хитро?

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

out_to_x ні out_to_console так update_interval 1.0 total_run_times 0 use_spacer none ТЕКСТ $ {mpd_artist} - $ {mpd_title} | Вгору: $ {uptime_short} | Температура: $ {acpitemp} C | ОЗУ: $ memperc% | Процесор: $ {cpu}% |

І це все. З налаштуваннями Conky набагато легше грати, ніж з xmobar. На попередніх скріншотах ви можете побачити, як це працює.

Висновки

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


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

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

*

*

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

  1.   тарантоніо - сказав він

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

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

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

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

    Майстер анти, як ви звикли до нас ... ^^

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

      Дякую elav. 😀

  3.   тарантоніо - сказав він

    До речі, нещодавно я виявив i3 (http://i3wm.org/), і я вважаю це чудовим. Я просто хотів рекомендувати його наскільки інтуїтивно зрозумілим та доступним для початківців.

  4.   елендінарсіл - сказав він

    Я вважаю надзвичайним те, чого можна досягти. дякую за всю роботу за цим постом.

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

    Дуже дуже хороший підручник. Якби я ще не зупинився на KDE SC / Awesome, я б напевно встановив його.
    +1

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

    Я не єдиний, хто читає Скрото, так? ні? так? :ГАРАЗД:

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

      Це була одна з причин, чому назву було змінено на Spectwm. Були люди, яким це не сподобалось, вони робили виделки і все, але якщо ви шукаєте пакет, наприклад в Arch; це вже виходить як spectrwm.

  7.   Агустінгауна529 - сказав він

    Дуже дякую!! За допомогою цього підручника та вікі Arch я зміг його добре налаштувати. Подивіться, як це вийшло ^^

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

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

      Я рада, що це послужило вам 🙂