Тож ми продовжуємо. В попередня доставка ми розірвали файл 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-вихід] = 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 - чудовий продукт. Перш ніж скаржитися на його недоліки, ми повинні пам’ятати, що він розвивається. Принаймні я залишився з ним на цій машині. Думаю, це кінець цієї серії, адже відтепер ви можете це зробити самі. До речі, файл конфігурації є тут.
Я хотів би спробувати цей 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
Я рада, що це послужило вам 🙂