Come fare l'avvio automatico del programma solo in GNOME


14

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 nessuna opzione del genere in GNOME.

Come posso fare questo?

Grazie in anticipo.

Risposte:


14

Puoi modificare l'oggetto di avvio ~/.config/autostarte aggiungerlo alla fine:

OnlyShowIn=GNOME

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


3

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!


Sistema -> Preferenze -> Sessioni -> I programmi di avvio non sono specifici di gnome.
ricky,

1

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 è a livello di sistema, quindi potresti voler copiare il file dell'applicazione in questione~/.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 inizi su qualsiasi desktop, puoi cambiarlo in OnlyShownIn=; Linee nei file .desktop dovrebbero finire 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 l'utilizzo NotShownIn=Unityandrebbe 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, sarà necessario gestire il 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 ~/.kde/Autostart/avvio automatico dell'utente predefinita per KDE è perché KDE fa le cose nel modo KDE.


0

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


Ciò che Marco ha detto, è specifico per il DM, penso.
inverti il

Sì, ma non è limitato a GNOME. Le applicazioni presenti vengono avviate anche in KDE.
ricky,

0

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

OnlyShowIn=GNOME;Unity;
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.