Devilspie2 is a window-matching utility, allowing the user to perform scripted actions on windows as they are created. For example, you can script a terminal program to always be positioned at a specific screen position, or position a window on a specific workspace. The code is free software, released under the GPL3 licence and is available via git from Savannah and Github.
Devilspie2 is based on the program Devilspie by Ross Burton. The difference is that Devilspie2 has replaced the symbolic expressions of the original with a Lua interpreter, making it much easier to maintain and extend.
Please note that the rules of Devilspie2 are not compatible with the symbolic expressions of the original Devilspie.
Also see the latest version of the complete README.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but without any warranty. See the GNU General Public License for more details.
The following downloads are available:
Current version: devilspie2_0.45-src.tar.gz [md5sum] [gpgsig]
Older versions are available here.
If you are using Debian (or a distribution based on it, such as Devuan) you can download Devilspie2 using your preferred package manager but note that this may not be the latest version. For package information, see this page.
Development is (theoretically) done on savannah, so check out the git repository on savannah, as well as the bug tracker and other stuff in the project page.
However, in practice, most work is done via this repository on Github.
Devilspie2 is translatable using gettext. If you would like to see it in your language, please provide a translated .po file. (Andreas Rönnquist has provided a Swedish translation.)
See the file README.translators in the tar.gz for more information on how to provide a translation.
A big thanks to all you guys who provide translations – it is greatly appreciated.
There is a mailing list for discussions related to Devilspie2. You don't need to join to be able to post – just send a mail to devilspie2-discuss@nongnu.org.
To browse issues and bugs or to report bugs or request features, please use the bug tracker on Github.
(There's also the bug tracker on savannah if you prefer working that way.)