Если вы не дадите Devilspie2 какую-либо папку с параметром --folder, он будет читать скрипты Lua. из папки, которую он получает из функции GLib g_get_user_config_dir с Devilspie2/ добавлено в конец - g_get_user_config_dir возвращает конфиг каталог, как определено в спецификации базового каталога XDG. В большинстве случаев будет папка ~/.config/devilspie2/, и эта папка будет создана, если его еще не существует. Эту папку можно изменить с помощью параметра --folder. Если Devilspie2 не находит в папке никаких Lua-файлов, выполнение останавливается. Devilspie2 загрузит все файлы Lua в эту папку в алфавитном порядке. Конфигурация Конфиг читается из папки, где читаем все скрипты, и настраивается опцией --folder. По умолчанию это папка ~/.config/devilspie2/. Если в этой папке есть файл с именем devilspie2.lua, он читается и искал переменную (таблицу строк lua) с именем scripts_window_close, scripts_window_focus или scripts_window_blur - Имена файлов в строках этой таблицы будут вызываться при открытии окон. закрытые, сфокусированные или размытые соответственно. Если эти переменные отсутствуют в этот файл, он будет называться файлом сценария Devilspie2, как и любой другой. Например: -- scripts_window_close = { "файл1.lua", "файл2.lua" } Это сделало бы файлы file1.lua и file2.lua интерпретируемыми при открытии окон. закрытие вместо того, когда окна открываются. Сценарии Вы можете выбрать, чтобы все функции скрипта были в одном файле, или вы можете разделить его на несколько, Devilspie2 работает со всеми файлами Lua в запрошенном вами папка devilspie2, по умолчанию ~/.config/devilspie2 - это все файлы с расширение .lua. Используемый язык сценариев — Lua; www.lua.org/ ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ:https://www.lua.org/FAQ.htmlДокументация:https://www.lua.org/docs.htmlУчебники:http://lua-users.org/wiki/TutorialDirectoryОбратите внимание, что сравнение строк чувствительно к регистру. «SomeProgram» с «someprogram» не сообщит о равенстве. Простой пример скрипта -- команда debug_print печатает что-либо только на стандартный вывод -- если Devilspie2 запускается с параметром --debug debug_print("Имя окна: " .. get_window_name()); debug_print("Имя приложения: " .. get_application_name()) -- Я хочу, чтобы мой Xfce4-терминал был справа на втором экране моего двухмониторного -- настраивать. (Сравнение строк чувствительно к регистру, обратите внимание на это, когда -- создание сценариев правил.) если (get_window_name() == "Терминал") тогда -- х, у, хразмер, уразмер set_window_geometry(1600, 300, 900, 700); конец -- Заставить Firefox всегда запускаться в развернутом виде. если (get_application_name() == "Firefox"), то максимизировать(); конец Контакт Автор: Даррен Солт. IRC: #devilspie2 на irc.libera.chat