Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Here is a quesion that has been bugging me. You know how you can set up a program to run on start up right? Well, how can i tell it to start minimized, like you would do in windows?

TeamViewer starts open, but I need it minimized, and Tray-it just doesn't seem as elegant of a way to do it.

share|improve this question

You can use a tool called devilspie Install devilspie.

This tool can take actions as soon as programs are started, like sending to workspaces, pinning, and also minimizing. A tutorial is here.

  • To install it from the command-line run:

sudo apt-get install devilspie.

  • To configure it to minimize Teamviewer everytime it is executed:

    mkdir ~/.devilspie

Create a file called ~/.devilspie/teamviewer.ds and paste the following lines:

(is (application_name) "Teamviewer")  
(begin (minimize) )  

If you'd like a gui for easier configuration you should take note of gdevilspie Install gdevilspie

(if GDevilspie not starting try patched one).

share|improve this answer
This works, but when I restore the minimised window it draws incorrectly - the background of the TeamViewer window becomes a copy of whatever is underneath it and some text is not visible, e.g. (I've obscured text in the three text boxes). Other wine apps don't do this (Notepad++, Picasa). – misterben Feb 14 '11 at 18:50

I stumbled across this post with the very same issue of TeamViewer not starting minimized when set up for automatic launch during Ubuntu system startup.
The method described by @MJB on Jan 27 at 16:02 worked perfectly for me (I'm running Ubuntu 10.10 32bit, all updates installed up to this date, with teamviewer_linux_x32_v6.0.9224.deb).
I do not experience the glitches described by @misterben on Feb 14 at 18:50.
I installed GDevilspie via Ubuntu Software Center, ran it, created a new rule and set up GDevilspie to show the following code in the "Raw" tab:

( if 
( begin 
( is ( application_name ) "Teamviewer" )
( is ( window_name ) "TeamViewer" )
( begin 
( minimize )
( println "match" )

The devilspie daemon is set to start up automatically during system start and teamviewer is set to start automatically via System --> Preferences --> Startup Applications (click Add, command: teamviewer).

It would be great if the developers of TeamViewer would integrate a start minimized switch for linux though...

Thanks MJB! :)

share|improve this answer

Minimizing a program depends on the program if it supports that or not. It also depends if the program has an option in the gui or via command line. For example vlc has an option in preferences that gives the chance to start it minimized. But it also has an option in command line to start it minimized (like parameters). The option to minimize also changes depending of the program. Some programs might be program -min other might be program -systray, etc.. Verify that Teamviewer for example has an option for this in the gui options. If the program has a command line minimize parameter just add it to the start up manager.

share|improve this answer
Teamviewer uses Wine to support running on Linux. As the Windows versions don't accept any command line parameters, neither does the Linux version. Also, if one does minimize it to the tray, it will use the Wine icon, unless provided with another by whatever tool is used. – Greg Chabala Aug 14 '13 at 5:53

I'm also minimizing Teamviewer to the tray on startup, but I'm using KDocker.

sudo apt-get install kdocker

My startup script is one line:

kdocker -n Teamviewer -i /opt/teamviewer/teamviewer/7/desktop/teamviewer.png -d 40 /usr/bin/teamviewer7 &
  • -n is the name of the window
  • -i is the icon file
  • -d is a 40 second limit, after which kdocker will give up if it can't find a matching window
share|improve this answer

Since Teamviewer 8.0.20931 there is automatically minimize to system tray function. But in Gnome classic it will create Wine System Tray and I do not know, how to minimize it. I tried the script (saved as ~/.devilspie/wine.ds):

( if 
( begin 
( is ( application_name ) "Wine" )
( is ( window_name ) "Wine System Tray" )
( begin 
( minimize )
( println "match" )

... but it did not work

With new Teamviewer 8.0.20931 for Linux even log in onto Linux login screen works - when no user is not logged in yet. But after some time when you log in and out twice or so - you cannot connect to Teamviewer. You need to have remote access over command line to do restart to computer - then it works again.

share|improve this answer

Devilspie didn't work in my system for some reason. Eventually, I found a substitute (not so elegant).I installed wmctrl:

sudo apt-get install wmctrl

Using wmctrl -l found the names of the windows, I wanted to close on startup. After that, put those command into script (create new empty file and name it .<...>.sh. Dot at the beginning of the name to hide it):

wmctrl -c <Window_1>
wmctrl -c <Window_2>
wmctrl -c <Window_3>

Finally, added this file to the startup applications couple of seconds after the targets.

Note, that this command closes windows. To start program minimized, on different workspace ets, find appropriate options in the program manual.

share|improve this answer
Unless you make it "smartly" wait for the window, success will depend on the time between the appearance of the window and the command to minimize. As said, better make it smartly wait for the window, else it won't work when your system is occupied (and thus slower). Also, there is a risk of name clashes, since you don't use the window id, but (part of) the name as an identifier. see – Jacob Vlijm Jan 2 at 12:55

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.