id = "devilspie2" name = "Devilspie2" homepage = "https://www.nongnu.org/devilspie2/" description = "A window-matching utility, allowing the user to perform scripted actions on windows as they are created." executables = ["devilspie2"] platforms = ["linux"] [dotfiles] # The project README: "If you don't give devilspie2 any folder with --folder, # it will read LUA scripts from the folder that it gets from the GLib function # g_get_user_config_dir with devilspie2/ added to the end - g_get_user_config_dir # returns the config directory as defined in the XDG Base Directory # Specification. In most cases would be the ~/.config/devilspie2/ folder, and # this folder will be created if it doesn't already exist." It reads # $XDG_CONFIG_HOME through GLib, so the root is [configHome]. # The same README on the settings file: "A config is read from the folder where # we read all scripts... If there is a file named devilspie2.lua in this folder, # it is read" — so the one directory holds both the scripts and the config, and # it is listed whole. paths = ["[configHome]/devilspie2/"] # Lua scripts matching window names and setting geometry. Nothing here is a # credential. secret = [] # No machine_lines: a script matches on a window class and sets a geometry, and # the machine-local part — a pixel size for one monitor — is an argument inside # a Lua call, which prefix matching cannot pick out of the line around it.