Skip to content

Installation

eylles edited this page Jun 27, 2024 · 30 revisions

Table of Contents

Requirements

Dependencies

  • linux or bsd or macOS (iTerm2) or windows (no terminal support)
  • python 3.5+
  • imagemagick
    • Colorscheme generation.
  • pidof (procps)
    • Detection of running programs.
  • xfce, gnome, cinnamon, mate
    • Desktop wallpaper setting.
  • feh, nitrogen, bgs, hsetroot, habak, display
    • Universal wallpaper setting.

Terminal Emulator

To use wal your terminal emulator must support a special type of escape sequence. The command below can be used as a test to see if wal will work with your setup.

Run the command below, does the background color of your terminal become red?

printf "%b" "\033]11;#ff0000\007"

Note: Before the test, clean your current memory's Xresources with xrdb -remove *. The .Xresources file overrides the printf "%b" "\033]11;#ff0000\007" command.

If your terminal's background color is now red, your terminal should work with wal.

Terminals that DON'T work with wal.

Installation

Pip install

System-wide install (sudo) - not reccomended!!!

pip3 install pywal16

User install (No sudo)

old way

pip3 install --user pywal16

# Add local 'pip' to PATH:
# (In your .bashrc, .zshrc etc)
export PATH="${PATH}:${HOME}/.local/bin/"

new way as per PEP668

with pipx

# install pipx from your package manager
# example for debian based distros
sudo apt install pipx
# install with pipx
pipx install pywal16

with venv

# install the venv module from your package manager
# example for debian based distros
sudo apt install python3-venv
# create a virtual environment
python3 -m venv ~/.local/lib/python
# Add the venv after your path
# (In your .bashrc, .zshrc etc)
. ~/.local/lib/python/bin/activate
# finally install as always
pip3 install pywal16

Manual/Git install

git clone https://github.com/eylles/pywal16
cd pywal16
pip3 install --user .

# Add local 'pip' to PATH:
# (In your .bashrc, .zshrc etc)
export PATH="${PATH}:${HOME}/.local/bin/"

OS/Distro Packages

Packaging status

Backends

If you want to enable alternative backends, install the supported backend via pip. To install colorz for example:

pip3 install --user colorz