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

리눅스 배경화면 Wal

많은 애플리케이션을 명령줄 인터페이스(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은 사용하기 매우 쉽습니다. 명령을 발행하고 사용할 그림을 지정하기만 하면 됩니다. 아래 예제는 위의 그림을 생성했습니다.

wal -i Pictures/Wallpaper/kde.png

우분투의 Wal

Wal은 명령에서 지정한 KDE 배경화면을 기반으로 새로운 색 구성표를 생성했습니다. 일반적으로 Wal은 이미지에서 찾을 수 있는 가장 어두운 색상을 배경으로 사용합니다. 이 꽤 밝은 이미지를 살펴보세요. 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

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-set

Polybar는 매우 인기 있는 윈도우 매니저 메뉴 바입니다. i3처럼 “ .Xresources “에서 색상 값을 로드할 수 있습니다. Polybar 구성에서 색상 변수를 “ .Xresources “ 값으로 설정하세요.

fg = ${xrdb:color1}  
bg = ${xrdb:color2}

Wal을 사용하여 “ .Xresources “에서 읽는 모든 프로그램을 수정할 수 있으며, 창의력을 발휘하면 더 많은 프로그램도 가능합니다. Wal은 스크립트 가능하므로 타이머에 Wal을 설정하는 등 더 많은 옵션을 추가합니다. 실험해보고 기다려온 데스크탑을 완성하세요.