autostart-scripts ディレクトリの目的

autostart-scripts ディレクトリの目的

ユーザーは自分のディレクトリ.desktopにファイルを配置できます~/.config/autostart/Gnomeでログイン(セッション開始)時にスクリプトを実行する、または実際にFreedesktop規格に準拠するすべての環境

しかし、私のopenSUSE Leap 42.2 Gnome 3システムには、各ユーザーのディレクトリに加えて、各ユーザーのためのディレクトリも~/.config/autostart/あります~/.config/autostart-scripts/。私はこのディレクトリが、ユーザーがログイン時にそのスクリプトをファイルにラップすることなく実行したい高速で汚れたスクリプトのダンプグラウンドとして機能すると仮定しましたが、そのディレクトリに配置したスクリプトはログイン.desktop時に実行されませんでした。

検索エンジンは、ディレクトリに関するいくつかの詳細を提供します。このディレクトリの目的~/.config/autostart-scriptsと、その中でスクリプトを実行するための要件を知っている人はいますか?

ベストアンサー1

なぜなら(例えばユーザーVillapxが見つかりました。)KDE Plasma 5autostart-scriptsのソースコードにこのディレクトリがあります。私はこれがPlasma 5の文書化されていない機能であると仮定し、KDEでこのプロファイルを実行しようとしました。

私はKDEがそれを使用すると信じているので、私は他のデスクトップ環境に合わせて自分のシステムを調整して動作させることができました。そのために、次の場所にシステム自動起動デスクトップファイルを追加しました/etc/xdg/autostart/exec-autostart

[Desktop Entry]
Exec=autostart-exec.sh
Icon=system-run
NotShowIn=KDE
Terminal=false
TerminalOptions=
Type=Application

これは、ディレクトリ内のすべてのスクリプトを呼び出すスクリプトを参照しますautostart-scripts(元のディレクトリを使用して決定されます)。自動起動仕様):

#!/bin/sh

shopt -s nullglob # Ensure shell expansion with 0 files expands to an empty list, rather than trying to read the "*.sh" file

if [ -z "$XDG_CONFIG_HOME" ]; then
    XDG_CONFIG_HOME=~/.config
fi
for f in "$XDG_CONFIG_HOME/autostart-scripts/"*.sh; do
    test -x "$f" && . "$f" || true
done

おすすめ記事