Различия
Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
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 окна}} | ||