Debianでdevilspie

なんかapt-getでとってこれるのUbuntuのとバージョンが違うみたいで設定ファイルが上手く動かないから作り直した.
XMLで記述しなきゃならんみたいで非常に面倒臭かった.



Gnome端末には上手く適用されないし, 最大化も動いてないけど, ワークスペースへの移動が適用されているのでとりあえずこれでいいや.

<?xml version="1.0"?>
<!DOCTYPE devilspie SYSTEM "devilspie.dtd">
<!-- The root element is devilspie -->
<devilspie>
  <!-- Gnome-terminal -->
  <flurb>
    <matchers>
      <matcher name="DevilsPieMatcherWindowName">
        <property name="application_name" value="gnome-terminal"/>
      </matcher>
    </matchers>
    <actions>
      <action name="DevilsPieActionResize">
        <property name="maximized" value="TRUE"/>
      </action>
      <action name="DevilsPieActionSetWorkspace">
        <property name="workspace_index" value="1"/>
      </action>
    </actions>
  </flurb>
  <!-- Emacs -->
  <flurb>
    <matchers>
      <matcher name="DevilsPieMatcherWindowName">
        <property name="application_name" value="emacs@localhost.localdomain"/>
      </matcher>
    </matchers>
    <actions>
      <action name="DevilsPieActionResize">
        <property name="maximized" value="TRUE"/>
      </action>
      <action name="DevilsPieActionSetWorkspace">
        <property name="workspace_index" value="2"/>
      </action>
    </actions>
  </flurb>
  <!-- Firefox -->
  <flurb>
    <matchers>
      <matcher name="DevilsPieMatcherWindowName">
        <property name="application_name" value="Firefox"/>
      </matcher>
    </matchers>
    <actions>
      <action name="DevilsPieActionResize">
        <property name="maximized" value="TRUE"/>
      </action>
      <action name="DevilsPieActionSetWorkspace">
        <property name="workspace_index" value="3"/>
      </action>
    </actions>
  </flurb>
</devilspie>

$HOME/.devilspie.xmlに書いておいて, セッションで自動起動するプログラムにでもしておけばいい.
少くともFirefoxEmacsについては, 最大化以外動いているのでもういいや.