Devil's Pie Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
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 окна}}