Jak ustawić automatyczne uruchamianie programu tylko w środowisku GNOME

14

Używam zarówno GNOME, jak i KDE SC. W GNOME używam Docky, ale nie używam go z KDE. Chciałbym więc, aby Docky uruchomił się tylko wtedy, gdy zaloguję się do GNOME, a nie KDE. W KDE istnieje opcja automatycznego uruchamiania programu tylko w KDE. Ale nie mogę znaleźć takiej opcji w GNOME.

W jaki sposób mogę to zrobić?

Z góry dziękuję.

ricky
źródło

Odpowiedzi:

14

Możesz edytować obiekt startowy ~/.config/autostarti dodać go na końcu:

OnlyShowIn=GNOME

Jest to źle nazwana opcja, ale spowoduje, że KDE nie uruchomi aplikacji.

Ressu
źródło
3

Nie mam zainstalowanego KDE, aby to sprawdzić, ale wierzę, że dodanie tutaj aplikacji: System -> Preferencje -> Sesje -> Programy startowe są specyficzne dla gnome.

Jeśli to nie zadziała, zawsze możesz umieścić program w skrypcie opakowania, który sprawdza wartość zmiennej środowiskowej $ DESKTOP_SESSION. Coś takiego:

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

Mam nadzieję, że to odpowiada na twoje pytanie!

Anwar
źródło
System -> Preferencje -> Sesje -> Programy startowe nie są specyficzne dla gnome.
ricky,
1

Jeśli nie możesz znaleźć wpisu, który uruchamia program, możesz go również znaleźć /etc/xdg/autostart. Wiem, że w końcu naprawili Nautilus automatycznie uruchamiający się w KDE przy użyciu ustawienia OnlyShownIn. Zmiana plików w tym katalogu obejmuje cały system, więc możesz skopiować plik szkodliwej aplikacji do~/.config/autostart/

Zamiast używać OnlyShownIn, możesz również użyć NotShownIn. Może to pozwolić ci nie zrobić czegoś dla jednego komputera, ale pokazać to wszystkim innym. W tym przykładzie możesz załadować Docky we wszystkich menedżerach pulpitu oprócz KDE, używając następujących poleceń:

NotShownIn=KDE;

Jeśli nie chcesz, aby uruchamiał się na dowolnym pulpicie, możesz zmienić go na OnlyShownIn=; Linie w plikach .desktop powinny kończyć się średnikiem. Średnik służy również do oddzielania wartości dla ustawień, które przyjmują więcej niż jedną wartość w tym samym czasie.

Ta sztuczka oznaczałaby, że musisz wymienić każdą powłokę pulpitu, której używasz, aby w ogóle coś nie działało. Używanie NotShownIn=Unitybyłoby w porządku, jeśli zainstalowałeś tylko Unity, ale nadal by się zaczęło, jeśli później zainstalowałeś KDE lub Gnome.

Jeśli plik pulpitu w folderze autostartu użytkownika nie zatrzymuje uruchamiania aplikacji, będziesz musiał poradzić sobie z plikiem pulpitu w katalogu xdg. W tym celu zrobiłbym kopię zapasową pliku. Zamiast kopiować go z rozszerzeniem bak lub czymś standardowym, który może zostać później nadpisany, zrób to dla wyobrażonej aplikacji o nazwie badapp w tym przykładzie.

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

Następnie możesz edytować oryginalny plik pulpitu. Jeśli coś się psuje i zaczynasz od rozruchu tekstowego, możesz zmienić nazwę pliku z powrotem na pierwotną nazwę.

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

Ponadto domyślnym folderem autostartu użytkownika dla KDE jest to, ~/.kde/Autostart/że KDE działa tak, jak KDE.

Thomas Sisson
źródło
0

System > Preferences > Startup Applications Jest to alternatywa Gnome dla Menedżera uruchamiania KDE.

Marco Ceppi
źródło
To, co powiedział Marco, to chyba DM.
inwertowanie
Tak, ale nie ogranicza się tylko do GNOME. Tam również uruchamiane są aplikacje w KDE.
ricky,
0

Innym sposobem edycji pliku autostartu jest linia taka jak:

OnlyShowIn=GNOME;Unity;
chrisonbuntu
źródło