GNOMEでのみプログラムを自動起動する方法


14

私はGNOMEとKDE SCの両方を使用しています。GNOMEでは、Dockyを使用しますが、KDEでは使用しません。したがって、KDEではなくGNOMEにログインしたときにのみDockyを起動したいと思います。KDEには、KDEでのみプログラムを自動起動するオプションがあります。しかし、GNOMEにはそのようなオプションはありません。

これどうやってするの?

前もって感謝します。

回答:


14

スタートアップオブジェクトを編集して、~/.config/autostartこれを最後に追加できます。

OnlyShowIn=GNOME

オプションの名前は適切ではありませんが、KDEはアプリケーションを起動しません。


3

これを確認するためにkdeをインストールしていませんが、ここにアプリケーションを追加すると思います:システム->設定->セッション->スタートアッププログラムはgnome固有です。

それが機能しない場合は、環境変数$ DESKTOP_SESSIONの値をチェックするラッパースクリプトにプログラムをいつでも配置できます。このようなもの:

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

これがあなたの質問に答えることを願っています!


システム->設定->セッション->スタートアッププログラムはgnome固有ではありません。
リッキー

1

プログラムを開始するエントリが見つからない場合は、/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の方法で処理するためです。


0

System > Preferences > Startup Applications これは、KDE ​​Startup Managerに代わるGnomeの代替手段です。


マルコが言ったことは、DM特有のものだと思う。
反転

はい。ただし、GNOMEのみに限定されません。そこのアプリケーションもKDEで起動します。
リッキー

0

自動起動ファイルを編集するもう1つの方法は、次のような行を使用することです。

OnlyShowIn=GNOME;Unity;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.