回答:
これを確認するためにkdeをインストールしていませんが、ここにアプリケーションを追加すると思います:システム->設定->セッション->スタートアッププログラムはgnome固有です。
それが機能しない場合は、環境変数$ DESKTOP_SESSIONの値をチェックするラッパースクリプトにプログラムをいつでも配置できます。このようなもの:
#!/bin/bash
if [ $DESKTOP_SESSION == "GNOME" ];then
myApplication
fi
これがあなたの質問に答えることを願っています!
プログラムを開始するエントリが見つからない場合は、/etc/xdg/autostart
代わりに見つけることもできます。OnlyShownIn設定を使用してKDEで起動するNautilusが最終的に修正されたことを知っています。このディレクトリ内のファイルの変更はシステム全体で行われるため、問題のあるアプリケーションのファイルを~/.config/autostart/
OnlyShownInを使用する代わりに、NotShownInも使用できます。これにより、1つのデスクトップではなく、他のすべてのデスクトップで表示できるようになります。この例では、次を使用して、KDEを除くすべてのデスクトップマネージャーにDockyをロードできます。
NotShownIn=KDE;
デスクトップで起動したくない場合はOnlyShownIn=;
、.desktopファイルの行をセミコロンで終了することに変更できます。セミコロンは、同時に複数の値を取る設定の値を区切るためにも使用されます。
このトリックは、何かがまったく実行されないようにするために、使用するすべてのデスクトップシェルをリストする必要があることを意味します。したがってNotShownIn=Unity
、Unityのみがインストールされている場合は使用しても問題ありませんが、後でKDEまたはGnomeをインストールした場合は引き続き使用できます。
ユーザーの自動起動フォルダー内のデスクトップファイルがアプリケーションの起動を停止しない場合、xdgディレクトリ内のデスクトップファイルを処理する必要があります。このために、ファイルのバックアップコピーを作成します。bak拡張機能や後で上書きされる可能性がある標準でコピーする代わりに、この例ではbadappと呼ばれる架空のアプリケーションに対してこれを行います。
sudo cp /etc/xdg/autostart/badapp.desktop /etc/xdg/autostart/badapp.desktop.stop
その後、元のデスクトップファイルを編集できます。何かが壊れて、テキストブートを開始することになった場合は、ファイルの名前を元の名前に戻すことができます。
sudo cp /etc/xdg/autostart/badapp.desktop.stop /etc/xdg/autostart/badapp.desktop
また、KDEのデフォルトのユーザー自動起動フォルダーは~/.kde/Autostart/
、KDEがKDEの方法で処理するためです。
自動起動ファイルを編集するもう1つの方法は、次のような行を使用することです。
OnlyShowIn=GNOME;Unity;