Если вы запускаете множество приложений в интерфейсе командной строки (CLI) или являетесь поклонником оконных менеджеров, вы знаете, что их стилизация может оказаться настоящей проблемой. Нелегко придумать единую цветовую схему для всех ваших приложений, и еще труднее согласовать эту схему с обоями. Что делать, если вы хотите сменить обои? Вам определенно не захочется повторять все это снова.
Введите Уол, скрипт, который использует ваши обои для автоматического создания цветовой палитры в вашем файле «.Xresorces» или в другом удобном месте. Создать и изменить всю цветовую схему с помощью Wal очень просто.
Возможно, вам также захочется попробовать пивал . Он был написан тем же разработчиком и работает так же, но на Python. На момент написания этой статьи pywal поддерживает только Python 3.6, который не входит в пакет и не является версией по умолчанию в большинстве дистрибутивов.
Установить
Если у вас ее еще нет, создайте локальную папку «bin» в своем домашнем каталоге. Так будет намного проще работать.
cd ~ mkdir bin
Войдите в новый каталог и скачайте Wal с Github, а затем сделайте его исполняемым.
cd bin wget https://github.com/dylanaraps/wal/raw/master/wal chmod +x wal
Вам также придется перечитать файл своего профиля, так что сделайте это.
cd ~ source .profile
Основы
Contents
Установить
-content/uploads/2024/05/wal-default.jpg" alt="Wal по умолчанию в Ubuntu i3">Wal очень прост в использовании. Вам просто нужно дать команду и указать, какое изображение использовать. В примере ниже создано изображение выше.
wal -i Pictures/WallpaperОсновыng
Вал создал новую цветовую схему на основе обоев KDE, указанных в команде. Как правило, в качестве фона Уол использует самый темный цвет, который только может найти на изображении. Взгляните на это довольно яркое изображение. Фон по-прежнему остается черным, поскольку это самый темный цвет, который нашел Уол.
Автоматический запуск Wal
Возможно, вы уже заметили, что Уол по умолчанию не меняет другие терминалы. Есть несколько способов автоматического запуска Wal. Первый и самый простой — добавить Wal в файл «.bashrc» или «.zshrc» (если вы используете зш ). Это приведет к перезагрузке последних настроек Wal для сеансов терминала.
(wal -r &)
Флаг -r
означает перезагрузку. Вы также можете сделать это вручную в новом терминале.
Кроме того, помните, что, определяя стиль вашего терминала, Wal также стилизирует все ваши терминальные приложения.
Однако при перезагрузке это не принесет особой пользы. Чтобы Wal запускался автоматически при запуске вашего X-сервера, вам необходимо добавить следующую строку или что-то подобное в ваш файл «.xinitrc»:
wal -i "$(< "${HOME}/.cache/wal/wal")"
<
i3WM
Если вас интересует Уол, вероятно, у вас есть оконный менеджер. i3 — самый популярный оконный менеджер плитки среди энтузиастов настройки Linux, и Wal прекрасно с ним интегрируется.
<
Автоматический запуск Wal
saintist.ru/wp-content/uploads/2024/05/wal-i3.jpg" alt="Wal с интеграцией i3">Вы можете заставить i3 загружать цвета из файла «.Xresources», который создает Уол. Все, что вам нужно сделать, это назначить переменные цвета в i3 из «.Xresources». Уол перезагрузит i3, и цвета будут меняться динамически. Несмотря на то, что изображение выше этого не делает, вы также можете перенести тему в строку состояния.
set_from_resource $fg i3wm.color1 set_from_resource $bg i3wm.color2 set_from_resource $ac i3wm.color3
Выберите нужные цвета на основе схемы нумерации «.Xresources».
Другие программы
Существует дополнительный скрипт под названием wal-set, который загружает изменения в другие распространенные программы, такие как Dunst и Lemonbar. Вы также можете получить скрипт с Github и поместить его в свой локальный каталог «bin».
cd ~/bin wget https://github.com/dylanaraps/bin/raw/master/wal-set
Как только он у вас появится, добавьте его в свои команды Wal с флагом -o
.
wal -i Pictures/Wallpaper/kde.png -o wal-set
Polybar — чрезвычайно популярная строка меню оконного менеджера. Как и i3, он может загружать значения цвета из «.Xresources». Просто установите для переменных цвета в конфигурации Polybar значения «.Xresorces».
fg<i3WM
n>${xrdb:color1} bg = ${xrdb:color2}
Вы можете изменить любую программу, которая читает «.Xresources», с помощью Wal и даже больше, если проявите к этому творческий подход. Wal также доступен для сценариев, что добавляет множество дополнительных опций, включая настройку Wal по таймеру. Поэкспериментируйте и получите тот рабочий стол, который вы так долго ждали.