Well... this is the second application I’ve worked on to create themes (after Coverglobuss). Even now, I’m still actively developing it, and I’ve created over 50 themes so far.
Maybe those reading this already know what Conky is. However, I think it’s still a good idea to give a brief explanation, especially since in many of my other posts I explain how to use the themes I’ve created. So let’s jump right in…
What is Conky?
Conky is a free, lightweight system monitor for X that displays various system information right on your desktop. It also supports Wayland, macOS, console output, file output, or even HTTP.
It’s available for Linux, FreeBSD, and OpenBSD. Conky is highly configurable and can monitor a wide range of system data such as CPU usage, memory, swap, disk, temperatures, processes, network activity, battery level, system messages, inbox status, Arch Linux updates, weather updates, media player info (MPD, XMMS2, BMPx, Audacious, etc.), and much more.
Unlike system monitors that rely on high-level widget toolkits, Conky draws directly into an X window, which allows it to be extremely resource-efficient.
Originally designed as a replacement for Torsmo (which stopped development in 2004), Conky is now maintained by Brenden Matthews on GitHub and continues to receive regular updates. Themes built with Conky are highly flexible, as they support integration with scripts in Bash, Lua, Python, and others.
Features
- A wide range of OS stats (e.g., uname, uptime, CPU usage, memory, disk, process stats, network activity, etc.)
- Built-in IMAP and POP3 email monitoring
- Support for many music players (MPD, XMMS2, Audacious, etc.)
- Can be extended with Lua or external scripts (Bash, Python, etc.)
- Imlib2 and Cairo bindings for custom graphics via Lua
- Supports Linux, *BSD variants, Solaris, Haiku, and macOS
- Docker image available for amd64, armv7, and aarch64
Installing Conky
Debian / Ubuntu / Linux Mint (and other Debian-based distros)
$ sudo apt update
$ sudo apt install conky-all
Arch Linux
$ pacman -S conky
$ yay -Ss conky # Query AUR database
Fedora
$ sudo dnf install conky
Gentoo Linux
$ emerge conky
NixOS
$ nix-env -i conky
FreeBSD
# Conky is in ports: sysutils/conky
$ cd /usr/ports/sysutils/conky
$ make install clean
# Or install the binary package
$ pkg install conky
macOS
# Install Xcode and command line tools
$ xcode-select --install
$ cd build
$ cmake ..
$ make install
Running Conky
Using Conky Manager 2
Running manually via script or command
$ conky -c /path/to/theme.conf
For example:
$ conky -c $HOME/.config/conky/Mimosa/Mimosa.conf
All my themes are designed to run this way — it might differ from how others do it.
Conclusion
Related article
the application I used when creating the Conky theme:
▶ Conky-Manager2 ( GUI tool for configuring Conky )
0 Comments