Заскриптованные действия окна в Ubuntu с Devilspie 2
На этой странице
- Что такое LUA?
- Примеры сценариев.
- Скриптовые команды.
Devilspie2 — это программа, которая обнаруживает окна по мере их создания и выполняет над ними действия по сценарию. Скрипты написаны на LUA, что позволяет многое настраивать. В этом руководстве показано, как установить Devilspie 2 на Ubuntu 14.04, и вы познакомитесь со сценариями Devilspie.
Что такое ЛУА?
Lua — это мощный, быстрый, легкий, встраиваемый язык сценариев. Lua сочетает в себе простой процедурный синтаксис с мощными конструкциями описания данных, основанными на ассоциативных массивах и расширяемой семантике. Lua имеет динамический тип, запускается путем интерпретации байт-кода для виртуальной машины на основе регистров и имеет автоматическое управление памятью с добавочной сборкой мусора, что делает его идеальным для настройки, написания сценариев и быстрого прототипирования.
Для получения дополнительной информации посетите: http://www.lua.org/
Установка.
Введите следующее:
sudo apt-get install devilspie2
(убедитесь, что это Devilspie2, потому что Devilspie немного запутался и больше не находится в разработке.)
К сожалению, правила оригинального Devils Pie больше не поддерживаются в Devilspie 2.
Конфигурация и скрипты.
Примеры скриптов.
the debug_print command does only print anything to stdout -- if devilspie2 is run using the --debug option debug_print("Window Name: ".. get_window_name()); debug_print("Application name: "..get_application_name()) I want my Xfce4-terminal to the right on the second screen of my two-monitor setup, if (get_window_name()=="Terminal") then -- x,y, xsize, ysize set_window_geometry(1600,300,900,700); end Make Iceweasel always start maximized. if (get_application_name()=="Iceweasel") then maximize(); end
Чтобы узнать больше о языке сценариев, посетите следующие страницы:
See FAQ at www.lua.org/FAQ.html Documentation at www.lua.org/docs.html Tutorials at http://lua-users.org/wiki/TutorialDirectory
Шрифтовые команды.
get_window_name()
возвращает строку, содержащую имя текущего окна.
get_application_name()
возвращает имя приложения текущего window.
set_window_position(xpos, ypos)
Задает положение окна.
set_window_size(xsize, ysize)
Задает размер окна.
set_window_geometry(xpos, ypos, xsize ysize)
Задает геометрию окна.
make_always_on_top()
Установите флаг Всегда поверх окон.
set_on_top()
Устанавливает окно поверх других (однако это не блокирует окно в этом положении).
debug_print()
Помощник по отладке, выводящий строку на стандартный вывод. Оно выводится только в том случае, если Devilspie2 запускается с параметром --debug.
shade()
\Затеняет\ окно, показывая только строку заголовка.< br>
unshade()
Открывает окно — противоположность \shade\
maximize()
максимизирует окно
unmaximize()
разворачивает окно
maximize_vertically()
разворачивает текущее окно по вертикали.< br>
maximize_horisontally()
разворачивает текущее окно по горизонтали.
минимизировать()
сворачивает окно
< br> unminimize()
разворачивает окно, то есть возвращает его на экран из свернутого положения/размера.
decor_window()< br> Показывает все оформление окна.
undecorate_window()
Удаляет все оформление окна.
set_window_workspace(number)
Перемещает окно в другую рабочую область. Переменная number начинает отсчет с 1.
change_workspace(number)
Изменяет текущую рабочую область на другую. Переменная number начинает отсчет с 1.
pin_window()
запрашивает оконный менеджер поместить окно во все рабочие пространства.
unpin_window( )
Запрашивает оконный менеджер поместить окно только в текущую активную рабочую область.
stick_window()
Запрашивает оконный менеджер сохранить положение окон фиксируется на экране, даже когда прокручивается рабочая область или область просмотра.
unstick_window()
Запрашивает оконный менеджер не фиксировать положение окон на экране, когда рабочая область или область просмотра scrolls.
Это будет конец руководства по использованию Devilspie2.
Ссылки
- Дьявольский шпион 2