These tools are mainly designed for the i3 window manager but works well with other tiling window managers.
i3-specific projects will be identified as such.
This is not an official i3wm.org project, just a set of tools developed by i3 users for their favorite window manager.
A plugin-based status line generator
j4status generate a status line to use with bar programs (like i3bar). It is plugin-based to allow anyone to extend it easily.
A minimalistic notification daemon for Linux
It’s designed to fit nicely into minimalistic windowmanagers like dwm, but it should work on any Linux desktop.
Licenced under the terms of the 3-clause BSD License.
A replacement for i3-dmenu-desktop
Its purpose is to find .desktop files and offer you a menu to start an application using dmenu.
A collection of additional plugins for j4status
j4status-plugins adds several plugins to the official set shipped with j4status.
A config generator/switcher for the i3 wm for themes and more
The purpose of this script is to easily set and switch between several sets of configuration options ("themes") for the i3 window manager.
Licenced under the terms of the GNU General Public License version 2.
You can contact us using our IRC channel on TWiCE-IRC: irc://irc.twice-irc.de/j4tools.
To make your project accepted in j4tools, you must at least:
- Not use “i3” in your project name unless i3 upstream is ok with that: we are an unofficial i3-related project, it must be clear to any potential user. If you want a reference to i3, use “j4”.
- Use a standard distribution/installation system. For simple/trivial programs or scripts, a Makefile respecting user’s CC/LD and *FLAGS, PREFIX and DESTDIR vars is enough.
- Use a Free software licence.
Bonus points if you:
- Use C. C is a good language.
- Not restrict user to one script language: you should at least provide two scripts, for two languages (e.g. Perl and Ruby or Perl and Python). You may only provide one shell script, if you are Bourne-shell compatible.
- Allow parallel build (e.g. no SUBDIRS using Automake or Makefiles).
- Provide scripts for the three main languages: Perl, Ruby and Python.
- Have only widespread dependencies (e.g. Perl, GLib, Pango) or i3-recommended tools (e.g. dmenu, i3status).
- Avoid “insane” libraries (e.g. Boost).