Como posso dizer ao programa de inicialização para começar minimizado?

19

Aqui está uma questão que tem me incomodado. Você sabe como você pode configurar um programa para ser executado na inicialização, certo? Bem, como posso dizer para começar minimizado, como você faria no Windows?

O TeamViewer começa aberto, mas eu preciso minimizá-lo, e o Tray-it não parece ser uma maneira tão elegante de fazê-lo.

    
por semi-newbie 11.01.2011 / 02:31

8 respostas

21

Você pode usar uma ferramenta chamada devilspie .

Esta ferramenta pode executar ações assim que os programas são iniciados, como enviar para espaços de trabalho, fixar e também minimizar. Um tutorial é aqui .

  • Para instalá-lo a partir da execução da linha de comandos:

sudo apt-get install devilspie .

  • Para configurá-lo para minimizar o Teamviewer toda vez que ele for executado:

    mkdir ~/.devilspie
    

Crie um arquivo chamado ~/.devilspie/teamviewer.ds e cole as seguintes linhas:

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

Se você gostaria de um gui para facilitar a configuração, você deve tomar nota de gdevilspie

(seoGDevilspienãoiniciar tente um patch ).

    
por MJB 27.01.2011 / 17:02
5

Eu tropecei neste post com o mesmo problema de TeamViewer não iniciar minimizado quando configurado para o lançamento automático durante a inicialização do sistema Ubuntu.
O método descrito por @MJB em 27 de janeiro às 16:02 funcionou perfeitamente para mim (estou executando o Ubuntu 10.10 de 32 bits, todas as atualizações instaladas até hoje, com teamviewer_linux_x32_v6.0.9224.deb). Eu não sinto as falhas descritas por @misterben em 14 de fevereiro às 18:50.
Eu instalei o GDevilspie através do Ubuntu Software Center, executei-o, criei uma nova regra e configurei o GDevilspie para mostrar o seguinte código na aba "Raw":

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

O daemon devilspie está configurado para iniciar automaticamente durante o início do sistema e o teamviewer está configurado para iniciar automaticamente via Sistema - > Preferências - > Aplicativos de inicialização (clique em Adicionar, comando: teamviewer).

Seria ótimo se os desenvolvedores do TeamViewer pudessem integrar um switch de início minimizado para o Linux ...

Obrigado MJB! :)

    
por qwertz 23.05.2011 / 15:11
4

Minimizar um programa depende do programa se ele suportar isso ou não. Também depende se o programa tiver uma opção no gui ou via linha de comando. Por exemplo, o vlc tem uma opção nas preferências que dá a chance de iniciá-lo minimizado. Mas também tem uma opção na linha de comando para iniciá-lo minimizado (como parâmetros). A opção de minimizar também muda dependendo do programa. Alguns programas podem ser program -min outros podem ser program -systray , etc. Verifique se o Teamviewer, por exemplo, tem uma opção para isso nas opções de gui. Se o programa tiver um parâmetro de minimização da linha de comando, basta adicioná-lo ao gerenciador de inicialização.

    
por Luis Alvarado 11.01.2011 / 03:25
1

Também estou minimizando o Teamviewer na bandeja na inicialização, mas estou usando o KDocker .

sudo apt-get install kdocker

Meu script de inicialização é uma linha:

kdocker -n Teamviewer -i /opt/teamviewer/teamviewer/7/desktop/teamviewer.png -d 40 /usr/bin/teamviewer7 &
  • -n é o nome da janela
  • -i é o arquivo de ícone
  • -d é um limite de 40 segundos, após o qual o kdocker desistirá se não conseguir encontrar uma janela correspondente
por Greg Chabala 14.08.2013 / 07:45
0

Desde Teamviewer 8.0.20931 há automaticamente minimizar a função da bandeja do sistema. Mas no Gnome classic ele irá criar a Wine System Tray e eu não sei como minimizá-la. Eu tentei o script (salvo como ~ / .devilspie / wine.ds):

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

... mas não funcionou

Com o novo Teamviewer 8.0.20931 para Linux, até mesmo fazer login na tela de login do Linux funciona - quando nenhum usuário ainda não está logado. Mas depois de algum tempo quando você logar e sair duas vezes ou mais - você não pode se conectar ao Teamviewer. Você precisa ter acesso remoto pela linha de comando para fazer a reinicialização para o computador - então funciona novamente.

    
por zeroconf 24.09.2013 / 01:28
0

O Devilspie não funcionou no meu sistema por algum motivo. Eventualmente, encontrei um substituto (não tão elegante). Instalei wmctrl :

sudo apt-get install wmctrl

Usando wmctrl -l , encontrei os nomes das janelas, queria fechar na inicialização. Depois disso, coloque o comando em script (crie um novo arquivo vazio e nomeie-o como .<...>.sh . Pontilhe no início do nome para ocultá-lo):

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

Por fim, adicionei esse arquivo aos aplicativos de inicialização alguns segundos depois dos destinos.

Note que este comando fecha as janelas. Para iniciar o programa minimizado, em diferentes áreas de trabalho, encontre as opções apropriadas no manual do programa.

    
por Sergey 02.01.2016 / 13:44
0

2017, solução de trabalho!

Estou vindo da edição Manjaro (XFCE), mas como esta é uma solução cross-linux com devilspie, esta é a solução completa para iniciar o visualizador de equipe minimizado:

  1. Abra o terminal

  2. Instale o pacote devilspie :

    apt-get install devilspie
    
  3. Criar pasta pessoal:

    mkdir ~/.devilspie
    
  4. Crie o seguinte script (use qualquer editor que você queira em vez de nano ):

    nano ~/.devilspie/teamviewer.ds
    
  5. Cole o seguinte script e salve o arquivo (para nano - CTRL + x , depois para Y , depois para ENTER ):

    ( if
    ( begin
    ( is (application_name) "Teamviewer")
    ( is (window_name) "TeamViewer")
    )
    ( begin (close) )
    )
    
    1. Na perspectiva devilspie , todas as etapas estão concluídas, mas a janela lateral "Computadores e contatos" ainda será exibida em cada inicialização. Para ocultá-lo, abra o seguinte:

TeamViewer - > Extras - > Opções - > Avançado - > "Mostrar opções avançadas" - > "Mostrar computadores e contatos na inicialização" (Está em "Configurações avançadas para computadores e contatos seção) e desmarque-o.

As etapas são para o TeamViewer 12 . Em versões posteriores, eles podem ser diferentes.

NOTA:

Usar (minimizar) em vez de (fechar) no script devilspie me trouxe "TeamViewer não pronto. Por favor, verifique sua conexão" erro e sem reiniciar o serviço visualizador de equipe, não funcionou.

    
por Erikas 10.01.2017 / 13:27
0

na nova versão o programa já possui um ícone na bandeja, mas duas janelas principais do programa aparecem na inicialização. Então estou usando esse script

#! /bin/sh

/opt/teamviewer/tv_bin/TeamViewer &
sleep 10
TV_WIN_ID=$(xdotool search --name TeamViewer)
TV_WIN_ID2=$(xdotool search --name 'Компьютеры и контакты')

if [ -n "$TV_WIN_ID" ] ; then
 sleep 1
 xdotool windowactivate $TV_WIN_ID
 xdotool key Alt+F4  
else
 exit 1
fi
if [ -n "$TV_WIN_ID2" ] ; then
 sleep 1
 xdotool windowactivate $TV_WIN_ID2
 xdotool key Alt+F4  
 else
exit 1
fi
    
por Andrey 20.10.2017 / 07:12