Linux에서 배경화면에 맞는 색 구성표 만들기

많은 애플리케이션을 명령줄 인터페이스(CLI)에서 실행하거나 윈도우 매니저의 팬이라면, 스타일링이 정말 힘들다는 것을 알 것입니다. 모든 애플리케이션에서 일관된 색 구성표를 만드는 것은 쉽지 않으며, 그 구성표를 배경화면에 맞추는 것은 더욱 어렵습니다. 그렇다면 배경화면을 변경하고 싶다면 어떻게 할까요? 다시 모든 작업을 반복하고 싶지는 않을 것입니다.
여기 Wal이 있습니다. 이 스크립트는 배경화면을 사용하여 “ .Xresources “ 파일이나 다른 편리한 위치에 색상 팔레트를 자동으로 생성합니다. Wal을 사용하여 전체 색 구성표를 즉시 생성하고 변경하는 것은 매우 쉽습니다.
또한 pywal을 확인해 볼 수도 있습니다. 같은 개발자가 작성했으며 Python으로 동일한 방식으로 작동합니다. 이 글을 작성할 당시 pywal은 Python 3.6만 지원하며, 대부분의 배포판에서는 패키징되지 않거나 기본 버전이 아닙니다.
Wal 설치하기
아직 없다면, 홈 디렉토리에 로컬 “bin” 폴더를 만드세요. 그렇게 하면 작업하기가 훨씬 쉬워집니다.
cd ~
mkdir bin새 디렉토리로 들어가서 Github에서 Wal을 가져온 다음 실행 가능하게 만드세요.
cd bin
wget https://github.com/dylanaraps/wal/raw/master/wal
chmod +x wal프로필 파일을 다시 읽어야 하므로 그렇게 하세요.
cd ~
source .profile기본 사항

Wal은 사용하기 매우 쉽습니다. 명령을 발행하고 사용할 그림을 지정하기만 하면 됩니다. 아래 예제는 위의 그림을 생성했습니다.
wal -i Pictures/Wallpaper/kde.png
Wal은 명령에서 지정한 KDE 배경화면을 기반으로 새로운 색 구성표를 생성했습니다. 일반적으로 Wal은 이미지에서 찾을 수 있는 가장 어두운 색상을 배경으로 사용합니다. 이 꽤 밝은 이미지를 살펴보세요. Wal이 찾은 가장 어두운 색상이기 때문에 여전히 검은색 배경이 있습니다.

Wal 자동 실행
Wal이 기본적으로 다른 터미널을 변경하지 않는다는 것을 이미 눈치챘을 것입니다. Wal을 자동으로 실행하는 방법에는 몇 가지가 있습니다. 첫 번째이자 가장 쉬운 방법은 Wal을 “ .bashrc “ 또는 “ .zshrc “ 파일(만약 zsh를 사용 중이라면)에 추가하는 것입니다. 이렇게 하면 터미널 세션에 대해 가장 최근의 Wal 설정을 다시 로드합니다.
(wal -r&)-r 플래그는 다시 로드하라는 의미입니다. 새 터미널에서 수동으로 할 수도 있습니다.
또한 터미널 자체를 스타일링함으로써 Wal은 모든 터미널 애플리케이션도 스타일링합니다.
하지만 재부팅 시에는 그렇게 유용하지 않습니다. X 서버가 시작될 때 Wal이 자동으로 실행되도록 하려면 “ .xinitrc “ 파일에 다음 줄이나 유사한 내용을 추가해야 합니다:
wal -i"$(< "${HOME}/.cache/wal/wal")"i3WM
Wal에 관심이 있다면 아마도 윈도우 매니저를 사용하고 있을 것입니다. i3는 리눅스 커스터마이징 애호가들 사이에서 가장 인기 있는 타일형 윈도우 매니저이며, Wal과 잘 통합됩니다.

i3가 Wal이 생성한 “ .Xresources “ 파일에서 색상을 로드하도록 만들 수 있습니다. i3에서 “ .Xresources “의 색상 변수를 할당하기만 하면 됩니다. Wal은 i3를 다시 로드하고 색상이 동적으로 변경됩니다. 위의 이미지처럼 그렇게 하지 않았더라도 상태 표시줄을 통해 테마를 유지할 수 있습니다.
set_from_resource $fg i3wm.color1
set_from_resource $bg i3wm.color2
set_from_resource $ac i3wm.color3“ .Xresources “ 번호 매기기 체계에 따라 원하는 색상을 선택하세요.
다른 프로그램들
Dunst 및 Lemonbar와 같은 다른 일반 프로그램에 대한 변경 사항을 로드하는 보완 스크립트인 wal-set이 있습니다. Github에서 스크립트를 가져와 로컬 “bin” 디렉토리에 배치할 수도 있습니다.
cd ~/bin
wget https://github.com/dylanaraps/bin/raw/master/wal-set이제 그것을 얻었으니, -o 플래그와 함께 Wal 명령에 추가하세요.
wal -i Pictures/Wallpaper/kde.png -o wal-setPolybar는 매우 인기 있는 윈도우 매니저 메뉴 바입니다. i3처럼 “ .Xresources “에서 색상 값을 로드할 수 있습니다. Polybar 구성에서 색상 변수를 “ .Xresources “ 값으로 설정하세요.
fg = ${xrdb:color1}
bg = ${xrdb:color2}Wal을 사용하여 “ .Xresources “에서 읽는 모든 프로그램을 수정할 수 있으며, 창의력을 발휘하면 더 많은 프로그램도 가능합니다. Wal은 스크립트 가능하므로 타이머에 Wal을 설정하는 등 더 많은 옵션을 추가합니다. 실험해보고 기다려온 데스크탑을 완성하세요.