it-swarm.it

Come fare l'avvio automatico del programma solo in GNOME

Uso sia GNOME che KDE SC. In GNOME, uso Docky ma non lo uso con KDE. Quindi, vorrei che Docky si avviasse solo quando accedo a GNOME e non a KDE. In KDE, c'è un'opzione per fare l'avvio automatico di un programma solo in KDE. Ma non riesco a trovare alcuna opzione del genere in GNOME.

Come posso fare questo?

Grazie in anticipo.

14
ricky

È possibile modificare l'oggetto di avvio in ~/.config/autostart e aggiungerlo alla fine:

OnlyShowIn=GNOME

È un'opzione mal denominata, ma farà in modo che KDE non avvii l'applicazione.

14
Ressu

Non ho kde installato per verificarlo, ma credo che aggiungendo l'applicazione qui: Sistema -> Preferenze -> Sessioni -> I programmi di avvio sono specifici di gnome.

Se non funziona, puoi sempre inserire il programma in uno script wrapper che controlla il valore della variabile di ambiente $ DESKTOP_SESSION. Qualcosa come questo:

#!/bin/bash
if [ $DESKTOP_SESSION == "GNOME" ];then
        myApplication
fi

Spero che questo risponda alla tua domanda!

3
jclu

Se non riesci a trovare la voce che avvia un programma, potresti trovarla anche in /etc/xdg/autostart. So che finalmente hanno risolto Nautilus avviandosi automaticamente in KDE usando l'impostazione OnlyShownIn. La modifica dei file in questa directory è estesa al sistema, quindi potresti voler copiare il file dell'applicazione in questione su ~/.config/autostart/

Invece di usare OnlyShownIn, puoi anche noi NotShownIn. Questo può permetterti di non fare qualcosa per un desktop, ma mostrarlo per tutti gli altri. Per questo esempio, puoi caricare Docky in tutti i desktop manager tranne KDE, usando quanto segue:

NotShownIn=KDE;

Se non vuoi che si avvii su nessun desktop, puoi cambiarlo in OnlyShownIn=; Le righe nei file .desktop dovrebbero terminare con un punto e virgola. Il punto e virgola viene anche utilizzato per separare i valori per le impostazioni che accettano più di un valore contemporaneamente.

Questo trucco significherebbe che devi elencare tutte le Shell desktop che usi per impedire a qualcosa di funzionare. Quindi usare NotShownIn=Unity andrebbe bene se hai installato Unity, ma inizierebbe comunque se in seguito hai installato KDE o Gnome.

Se il file desktop nella cartella di avvio automatico dell'utente non impedisce l'avvio di un'applicazione, dovrai occuparti del file desktop nella directory xdg. Per questo, farei una copia di backup del file. Invece di copiarlo con un'estensione bak, o qualcosa di standard che potrebbe essere sovrascritto in seguito, fai questo per l'applicazione immaginaria chiamata badapp per questo esempio.

Sudo cp /etc/xdg/autostart/badapp.desktop /etc/xdg/autostart/badapp.desktop.stop

È quindi possibile modificare il file desktop originale. Se qualcosa si interrompe e si finisce con un avvio di testo, è possibile rinominare il file con il nome originale.

Sudo cp /etc/xdg/autostart/badapp.desktop.stop /etc/xdg/autostart/badapp.desktop

Inoltre, la cartella di avvio automatico dell'utente predefinita per KDE è ~/.kde/Autostart/ perché KDE fa le cose nel modo KDE.

1
Thomas Sisson

System > Preferences > Startup Applications Questa è l'alternativa di Gnome a KDE Startup Manager.

0
Marco Ceppi

L'altro modo per modificare il file di avvio automatico è con una riga come:

OnlyShowIn=GNOME;Unity;
0
chrisonbuntu