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ę.

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.


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!


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.


0

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


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,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.