Size: 4487
Comment: Basic stuff, painfully lacking examples and actual description of usage.
|
Size: 5795
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
= Devilspie = == What is Devilspie? == Devil's pie is an non-gui utility that lets you to make applications based on their names starts in specified workplaces, in specified sizes and placements, minimized or maximized and much more based on simple config files. The homepage can be found [http://www.burtonini.com/blog/computers/devilspie here] |
== What is devilspie? == devilspie is a non-gui utility that lets you make applications start in specified workplaces, in specified sizes and placements, minimized or maximized and much more based on simple config files. The homepage can be found [http://www.burtonini.com/blog/computers/devilspie here] |
Line 7: | Line 5: |
There is precompiled deb package in Ubuntu repository which you of course can get via Synaptic or apt-get, but only the 0.10 version. However, Devil's pie was totally rewrited in version 0.13 so I recommend in order of future compatibility and easier configuration you compile the latest version yourself. It is a piece of cake since it is an lightweighted application without gui. In order to get the latest version (0.16 at the time of writing this document), follow these steps: | There is a precompiled deb package in Ubuntu repository for Breezy which you of course can get via Synaptic or apt-get. As it is only the 0.10 version and devilspie was totally rewritten for version 0.13, I recommend that you compile the latest version yourself. It is a piece of cake since it is an lightweight application without gui. In order to get the latest version (0.16 at the time of writing this document), follow these steps: |
Line 9: | Line 7: |
1. ''Download the latest source from the [http://www.burtonini.com/blog/computers/devilspie homepage]'' in your favourite download location. | 1. ''Download the latest source from the [http://www.burtonini.com/blog/computers/devilspie homepage]'' to your favourite download location. |
Line 11: | Line 9: |
2. ''Unpack it using the followin command: | 2. ''Unpack it using the following command: |
Line 39: | Line 37: |
(Examples: libvnck-dev, libxml-parser-perl, and their dependencies.) | |
Line 45: | Line 44: |
6. ''If the compilation went fine and you did not get any errors (possible warnings should not probably concern you), it is time to install. | 6. ''If the compilation went fine and you did not get any errors (possible warnings should not probably concern you), it is time to install. |
Line 49: | Line 48: |
Alternatively, you could use checkinstall as it offers some advantages. Shut down anything using apt-get (ergo synaptic) and then type folowing: {{{ sudo checkinstall }}} Checkinstall installs compiled program as if it were installed via synaptic, so then all you need to do to remove a program installed in such a way is {{{ sudo apt-get remove devilspie }}} You might not have checkinstall installed on your system, then all you need to do is {{{ sudo apt-get install checkinstall }}} |
|
Line 52: | Line 64: |
* Devil's pie is configured with s-expressions stored in files ending with ".ds". | * devilspie is configured with s-expressions stored in files ending with ".ds". |
Line 59: | Line 71: |
* ''Another forum [http://ubuntuforums.org/showthread.php?t=75749 thread] which is mainly about the 0.10 version but begins with great HowTo which includes also some very useful stuff about later versions.'' | * ''Another forum [http://ubuntuforums.org/showthread.php?t=75749 thread] which is mainly about the 0.10 version but begins with great HowTo which also includes some very useful stuff about later versions.'' |
Line 61: | Line 73: |
* ''[http://x2.zuavra.net/index.php/48/ Tutorial] which can provide you with some deeper understanding of the principles of Devil's Pie. | |
Line 69: | Line 82: |
* It will read all the s-expressions stored in those two directories. $HOME/.devilspie/ $SYSCONFDIR/devilspie which should be /home/<YourUserName>/.devilspie and /etc/devilspie - the former will apply just when you start devilspie, the latter will apply for all users. | * It will read all the s-expressions stored in those two directories: * $HOME/.devilspie/ which should be /home/<YourUserName>/.devilspie on Ubuntu * $SYSCONFDIR/devilspie which should be /etc/devilspie on Ubuntu The former will apply just when you start devilspie, the latter will apply to all users. |
Line 72: | Line 88: |
* ''-d or --debug for debbuging purposes, when run in terminal, it will print some useful information'' * ''-a or --apply-to-existing should apply DEvil's pie also to existing windows. However, it seems that it applyes regardless this option.'' |
* ''-d or --debug for debuging purposes, when run in terminal, it will print some useful information'' NOTE:this is the same as running Devil's Pie with s-expression like this: (debug) * ''-a or --apply-to-existing should apply devilspie also to existing windows. However, it seems that it applies regardless this option.'' |
Line 76: | Line 92: |
* However, after setting it up, you will probably want to run it on start up, so that every window you open will open the way you want it. For further info as to how to do that, read[https://wiki.ubuntu.com/AddingProgramToSessionStartup this] nice wiki page. | * After setting it up, you will probably want to run it on start up, so that every window you open will open the way you want it to. For further info as to how to do that, read [https://wiki.ubuntu.com/AddingProgramToSessionStartup this] nice wiki page. * If you were to experience freezes down after adding devilspie to your startup programs with a low number (such as 30 or 50), try to higher it up so that devilspie starts as the last application. You may want to start it with -a option that applies the rules to already existing windows then. However, it may not be necessary. |
Line 82: | Line 100: |
Simply add any useful stuff! Especially the section about setting up should be improved so that it more then just linking somewhere else, also some examples would be greatly appreciated. Aslo feel free to correct anything wrong. | Simply add any useful stuff! Especially the section about setting up should be improved so that it more then just linking somewhere else, also some examples would be greatly appreciated. Also feel free to correct anything wrong. |
Line 85: | Line 103: |
* I am not sure if devil spie reads files stored in /etc/devilspie/. It seems so, because other people say so, but when I checked, it did not work for me. Could someone please check it, correct it and then delete this note? |
What is devilspie?
devilspie is a non-gui utility that lets you make applications start in specified workplaces, in specified sizes and placements, minimized or maximized and much more based on simple config files. The homepage can be found [http://www.burtonini.com/blog/computers/devilspie here]
How can I get it?
There is a precompiled deb package in Ubuntu repository for Breezy which you of course can get via Synaptic or apt-get. As it is only the 0.10 version and devilspie was totally rewritten for version 0.13, I recommend that you compile the latest version yourself. It is a piece of cake since it is an lightweight application without gui. In order to get the latest version (0.16 at the time of writing this document), follow these steps:
1. Download the latest source from the [http://www.burtonini.com/blog/computers/devilspie homepage] to your favourite download location.
2. Unpack it using the following command:
tar -xvf dev<TabKey>.tar.gz
3. Go to the directory where you unpacked the source.
cd devil<TabKey>
4. Prepare for compiling, you should not need any additional options.
./configure
Hopefully you got something like:
configure: creating ./config.status config.status: creating devilspie.spec config.status: creating Makefile config.status: creating src/Makefile config.status: creating po/Makefile.in config.status: creating tests/Makefile config.status: creating src/config.h config.status: executing depfiles commands config.status: executing intltool commands config.status: executing default-1 commands
If not, read the output and install the packages you need. They should be indicated as dev in Synaptic. (Examples: libvnck-dev, libxml-parser-perl, and their dependencies.)
5. If everything went fine, let us compile.
make
6. If the compilation went fine and you did not get any errors (possible warnings should not probably concern you), it is time to install.
sudo make install
Alternatively, you could use checkinstall as it offers some advantages. Shut down anything using apt-get (ergo synaptic) and then type folowing:
sudo checkinstall
Checkinstall installs compiled program as if it were installed via synaptic, so then all you need to do to remove a program installed in such a way is
sudo apt-get remove devilspie
You might not have checkinstall installed on your system, then all you need to do is
sudo apt-get install checkinstall
How do I set it up?
- devilspie is configured with s-expressions stored in files ending with ".ds".
- Syntax is not difficult and is much more effective than it was in versions previous to 0.13, which used .xml files.
- For details, see:
README, which should be placed in the directory where you unpacked the source (see above)
Forum [http://www.ubuntuforums.org/showthread.php?t=98071 thread] with list of logical operations and many examples
Another forum [http://ubuntuforums.org/showthread.php?t=75749 thread] which is mainly about the 0.10 version but begins with great HowTo which also includes some very useful stuff about later versions.
Great non-Ubuntu wiki [http://wiki.foosel.net/linux/devilspie page] which can be a great reference.
[http://x2.zuavra.net/index.php/48/ Tutorial] which can provide you with some deeper understanding of the principles of Devil's Pie.
How do I use it?
- You can start Devil's pie with simple
devilspie
in gnome-terminal.
- It will read all the s-expressions stored in those two directories:
$HOME/.devilspie/ which should be /home/<YourUserName>/.devilspie on Ubuntu
- $SYSCONFDIR/devilspie which should be /etc/devilspie on Ubuntu
- The former will apply just when you start devilspie, the latter will apply to all users.
- You can use several options:
-d or --debug for debuging purposes, when run in terminal, it will print some useful information NOTE:this is the same as running Devil's Pie with s-expression like this: (debug)
-a or --apply-to-existing should apply devilspie also to existing windows. However, it seems that it applies regardless this option.
<file.ds> or <file1.ds> <file2.ds> etc will explicitly specify which config files should be used.
After setting it up, you will probably want to run it on start up, so that every window you open will open the way you want it to. For further info as to how to do that, read [https://wiki.ubuntu.com/AddingProgramToSessionStartup this] nice wiki page.
- If you were to experience freezes down after adding devilspie to your startup programs with a low number (such as 30 or 50), try to higher it up so that devilspie starts as the last application. You may want to start it with -a option that applies the rules to already existing windows then. However, it may not be necessary.
How other people use it?
Feel free to add you working config files with explanation.
How can I improve this wiki page?
Simply add any useful stuff! Especially the section about setting up should be improved so that it more then just linking somewhere else, also some examples would be greatly appreciated. Also feel free to correct anything wrong.
- Does anybody know how to make a list not italize first sentence of new item? If so, could you please correct it and then remove this note? Thanks.
- I am not sure if devil spie reads files stored in /etc/devilspie/. It seems so, because other people say so, but when I checked, it did not work for me. Could someone please check it, correct it and then delete this note?