Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
wiki:devilspie [2010/06/13 19:41] создано |
wiki:devilspie [2012/05/08 22:39] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | Devil's Pie - утилита, дополняющая возможности Metacity - стандартного менеджера окон среды GNOME. Как говорит ее разработчик, Ross Burton, на создание Devil's Pie его вдохновила опция "Matched Windows" старого менеджера, SawFish, и недостаток функционала в Metacity. | + | ====== Devil's Pie ====== |
+ | |||
+ | **Devil's Pie** - утилита, дополняющая возможности Metacity - стандартного менеджера окон среды [[wiki:gnome|GNOME]]. Как говорит ее разработчик, Ross Burton, на создание Devil's Pie его вдохновила опция "Matched Windows" старого менеджера, SawFish, и недостаток функционала в Metacity. | ||
Данная утилита позволяет применять к приложениям набор правил по некоторым шаблонам. Например, с ее помощью можно запустить любое приложение в свернутом состоянии, указать его местоположение на экране и номер рабочего стола, не показывать приложение в списке задач и т.п. | Данная утилита позволяет применять к приложениям набор правил по некоторым шаблонам. Например, с ее помощью можно запустить любое приложение в свернутом состоянии, указать его местоположение на экране и номер рабочего стола, не показывать приложение в списке задач и т.п. | ||
- | ====== Правила ====== | + | ===== Правила ===== |
Devil's Pie работает с набором правил вида | Devil's Pie работает с набором правил вида | ||
Строка 9: | Строка 11: | ||
Правила надо хранить в текстовом файле с расширением .ds. Devil's Pie по умолчанию загружает все такие файлы из папки ~/.devilspie. Создатель рекомендует хранить по одному правилу в файле, однако можно использовать объединение конструкций и хранить несколько правил в одном файле. Можно запускать Devil's Pie, используя только определенные файлы правил, прописывая их в параметрах командной строки. | Правила надо хранить в текстовом файле с расширением .ds. Devil's Pie по умолчанию загружает все такие файлы из папки ~/.devilspie. Создатель рекомендует хранить по одному правилу в файле, однако можно использовать объединение конструкций и хранить несколько правил в одном файле. Можно запускать Devil's Pie, используя только определенные файлы правил, прописывая их в параметрах командной строки. | ||
- | ====== Условия ====== | + | ===== Условия ===== |
В качестве условия может выступать одна из следующих конструкций: | В качестве условия может выступать одна из следующих конструкций: | ||
Строка 27: | Строка 29: | ||
Выражение будет истинным, когда будут истинны либо c, либо d, либо одновременно ф будет истинно и b - ложно. | Выражение будет истинным, когда будут истинны либо c, либо d, либо одновременно ф будет истинно и b - ложно. | ||
- | ====== Свойства окон ====== | + | ===== Свойства окон ===== |
В качестве проверяемых строк можно использовать следующие свойства окон: | В качестве проверяемых строк можно использовать следующие свойства окон: | ||
Строка 39: | Строка 41: | ||
Полный список возможных параметров можно посмотреть здесь: [[http://standards.freedesktop.org/wm-spec/wm-spec-latest.html#id2511080]] | Полный список возможных параметров можно посмотреть здесь: [[http://standards.freedesktop.org/wm-spec/wm-spec-latest.html#id2511080]] | ||
- | ====== Действия ====== | + | ===== Действия ===== |
Основные действия: | Основные действия: | ||
Строка 64: | Строка 66: | ||
Более полный набор действий можно посмотреть здесь: [[http://foosel.org/linux/devilspie]]. | Более полный набор действий можно посмотреть здесь: [[http://foosel.org/linux/devilspie]]. | ||
- | ====== Объединение действий ====== | + | ===== Объединение действий ===== |
Действия можно объединять с помощью конструкции | Действия можно объединять с помощью конструкции | ||
Строка 74: | Строка 76: | ||
)</code> | )</code> | ||
- | ====== Примеры ====== | + | ===== Примеры ===== |
+ | |||
+ | === Прикрепить спикок контактов Gaim Buddylist ко всем рабочим столам с размером 340×630 пискелей и с положением x=4, y=150. === | ||
+ | <code>(if | ||
+ | (and | ||
+ | (is (application_name) "gaim") | ||
+ | (is (window_name) "Buddy List") | ||
+ | ) | ||
+ | (begin | ||
+ | (pin) | ||
+ | (geometry "340x630+4+150") | ||
+ | ) | ||
+ | )</code> | ||
+ | |||
+ | === Переместить firefox на рабочий стол №2 и развернуть окно на весь экран === | ||
+ | |||
+ | <code>(if | ||
+ | (is (application_name) "firefox-bin") | ||
+ | (begin | ||
+ | (set_workspace 2) | ||
+ | (maximize) | ||
+ | ) | ||
+ | )</code> | ||
- | 1) Закрыть окно KAlarm при запуске системы. | + | === Закрыть окно KAlarm при запуске системы. === |
Создаем в папке ~/.devilspie файл kalarm.ds: | Создаем в папке ~/.devilspie файл kalarm.ds: | ||
<code>(if | <code>(if | ||
Строка 89: | Строка 113: | ||
Таким образом, как только Devil's Pie видит окно KAlarm, он закрывает его (сворачивает в трей) и завершает свою работу. | Таким образом, как только Devil's Pie видит окно KAlarm, он закрывает его (сворачивает в трей) и завершает свою работу. | ||
- | 2) Развернуть окно Counter-Strike, запущенного под wine, на весь экран. | + | === Развернуть окно Counter-Strike, запущенного под wine, на весь экран. === |
Создаем в папке ~/.devilspie файл cs.ds: | Создаем в папке ~/.devilspie файл cs.ds: | ||
<code>(if | <code>(if | ||
Строка 102: | Строка 126: | ||
Окно диалоговое, и просто так развернуть его во весь экран не получится. Поэтому начала ему назначаем тип. В отличие от первого случая, Devil's Pie будет постоянно отслеживать окно и не будет завершаться после применения правила. | Окно диалоговое, и просто так развернуть его во весь экран не получится. Поэтому начала ему назначаем тип. В отличие от первого случая, Devil's Pie будет постоянно отслеживать окно и не будет завершаться после применения правила. | ||
- | ====== Ссылки ====== | + | ===== Ссылки ===== |
Одна из самых подробнейших документаций по утилите на английском языке [[http://foosel.org/linux/devilspie]] | Одна из самых подробнейших документаций по утилите на английском языке [[http://foosel.org/linux/devilspie]] | ||
Сайт разработчика: [[http://www.burtonini.com/blog/computers/devilspie]] | Сайт разработчика: [[http://www.burtonini.com/blog/computers/devilspie]] | ||
+ | {{tag> devilspie Gnome Metacity окна}} |