Come faccio a dire che un programma di avvio deve essere minimizzato?

19

Ecco una domanda che mi ha infastidito. Sai come puoi impostare un programma da avviare all'avvio giusto? Bene, come posso dire di iniziare minimizzato, come faresti in Windows?

TeamViewer si apre, ma ho bisogno che venga ridotto a icona e Vassoio: non sembra proprio un modo elegante per farlo.

    
posta semi-newbie 11.01.2011 - 02:31

8 risposte

21

Puoi utilizzare uno strumento chiamato devilspie .

Questo strumento può intraprendere azioni non appena vengono avviati i programmi, come l'invio a spazi di lavoro, il blocco e anche la riduzione al minimo. Un tutorial è qui .

  • Per installarlo dall'esecuzione della riga di comando:

sudo apt-get install devilspie .

  • Per configurarlo in modo da ridurre al minimo Teamviewer ogni volta che viene eseguito:

    mkdir ~/.devilspie
    

Crea un file chiamato ~/.devilspie/teamviewer.ds e incolla le seguenti righe:

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

Se desideri una GUI per una configurazione più semplice dovresti prendere nota di gdevilspie

(se GDevilspie non sta avviando prova una patch ).

    
risposta data MJB 27.01.2011 - 17:02
5

Mi sono imbattuto in questo post con lo stesso problema di TeamViewer che non è stato minimizzato quando configurato per l'avvio automatico durante l'avvio del sistema Ubuntu.
Il metodo descritto da @MJB il 27 gennaio alle 16:02 ha funzionato perfettamente per me (sto utilizzando Ubuntu 10.10 a 32 bit, tutti gli aggiornamenti installati fino a questa data, con teamviewer_linux_x32_v6.0.9224.deb).
Non ho riscontrato i problemi descritti da @misterben il 14 febbraio alle 18:50.
Ho installato GDevilspie tramite Ubuntu Software Center, l'ho eseguito, creato una nuova regola e configurato GDevilspie per mostrare il seguente codice nella scheda "Raw":

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

Il demone devilspie è impostato per l'avvio automatico durante l'avvio del sistema e teamviewer è impostato per l'avvio automatico tramite System - & gt; Preferenze - & gt; Applicazioni di avvio (fare clic su Aggiungi, comando: teamviewer).

Sarebbe bello se gli sviluppatori di TeamViewer integrassero uno switch minimizzato di avvio per linux ...

Grazie MJB! :)

    
risposta data qwertz 23.05.2011 - 15:11
4

Ridurre a icona un programma dipende dal programma se lo supporta o meno. Dipende anche se il programma ha un'opzione nella GUI o tramite la riga di comando. Ad esempio, vlc ha un'opzione nelle preferenze che dà la possibilità di avviarlo al minimo. Ma ha anche un'opzione nella riga di comando per avviarla al minimo (come i parametri). Anche l'opzione di riduzione si modifica a seconda del programma. Alcuni programmi potrebbero essere program -min altro potrebbe essere program -systray , ecc. Verificare che Teamviewer abbia per esempio un'opzione per questo nelle opzioni gui. Se il programma ha un parametro minimizza la riga di comando, basta aggiungerlo al gestore di avvio.

    
risposta data Luis Alvarado 11.01.2011 - 03:25
1

Sto anche riducendo al minimo Teamviewer all'avvio, ma sto usando KDocker .

sudo apt-get install kdocker

Il mio script di avvio è una riga:

kdocker -n Teamviewer -i /opt/teamviewer/teamviewer/7/desktop/teamviewer.png -d 40 /usr/bin/teamviewer7 &
  • -n è il nome della finestra
  • -i è il file dell'icona
  • -d è un limite di 40 secondi, dopodiché kdocker si arrenderà se non riesce a trovare una finestra corrispondente
risposta data Greg Chabala 14.08.2013 - 07:45
0

Dal momento che Teamviewer 8.0.20931 si riduce automaticamente alla funzionalità del vassoio di sistema. Ma in Gnome classic creerà Wine System Tray e non so come minimizzarlo. Ho provato lo script (salvato come ~ / .devilspie / wine.ds):

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

... ma non ha funzionato

Con la nuova versione di Teamviewer 8.0.20931 per Linux, è possibile accedere anche alla schermata di accesso di Linux, quando nessun utente non ha ancora effettuato l'accesso. Ma dopo un po 'di tempo in cui accedi ed esci due volte, non puoi collegarti a Teamviewer. È necessario avere accesso remoto su riga di comando per riavviare il computer, quindi funziona di nuovo.

    
risposta data zeroconf 24.09.2013 - 01:28
0

Devilspie non ha funzionato nel mio sistema per qualche motivo. Alla fine, ho trovato un sostituto (non così elegante). Ho installato wmctrl :

sudo apt-get install wmctrl

Usando wmctrl -l ho trovato i nomi delle finestre, volevo chiudere all'avvio. Successivamente, inserisci questi comandi nello script (crea un nuovo file vuoto e assegnagli il nome .<...>.sh . Punto all'inizio del nome per nasconderlo):

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

Infine, ha aggiunto questo file alle applicazioni di avvio un paio di secondi dopo i target.

Nota che questo comando chiude le finestre. Per avviare il programma ridotto a icona, su diverse aree di lavoro, trova le opzioni appropriate nel manuale del programma.

    
risposta data Sergey 02.01.2016 - 13:44
0

Soluzione lavorativa del 2017!

Vengo dall'edizione Manjaro (XFCE), ma trattandosi di una soluzione cross-linux con devilspie, questa è la soluzione completa per l'avvio del visualizzatore di team ridotto a icona:

  1. Apri terminale

  2. Installa pacchetto devilspie :

    apt-get install devilspie
    
  3. Crea cartella principale:

    mkdir ~/.devilspie
    
  4. Crea il seguente script (usa qualsiasi editor che vuoi invece di nano ):

    nano ~/.devilspie/teamviewer.ds
    
  5. Incolla il seguente script e salva il file (per nano - CTRL + x , quindi Y , quindi INVIO ):

    ( if
    ( begin
    ( is (application_name) "Teamviewer")
    ( is (window_name) "TeamViewer")
    )
    ( begin (close) )
    )
    
    1. Dalla prospettiva devilspie tutti i passaggi sono fatti, ma la finestra laterale "Computer & amp; Contatti" verrà comunque visualizzata ad ogni avvio. Per nasconderlo, apri:

TeamViewer - & gt; Extra - & gt; Opzioni - & gt; Avanzate: & gt; "Mostra opzioni avanzate" - & gt; "Mostra computer e contatti all'avvio" (È in "Impostazioni avanzate per computer e contatti") e deseleziona.

I passaggi sono per TeamViewer 12 . Nelle versioni successive potrebbero essere diverse.

NOTA:

L'utilizzo di (minimizza) invece di (chiuso) nello script devilspie mi ha portato "TeamViewer non pronto. Controlla la tua connessione" e senza riavvio il servizio di visualizzatore di team non ha funzionato.

    
risposta data Erikas 10.01.2017 - 13:27
0

nella nuova versione il programma ha già un'icona nel vassoio, ma all'avvio vengono visualizzate due finestre principali del programma. Quindi sto usando questo 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
    
risposta data Andrey 20.10.2017 - 07:12

Leggi altre domande sui tag