Поиск по сайту:

Заскриптованные действия окна в Ubuntu с Devilspie 2


На этой странице

  1. Что такое LUA?

  1. Примеры сценариев.
  2. Скриптовые команды.

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