web-dev-qa-db-ja.com

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

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

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

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

4
palswim

(as ser villapx DiscoveredKDE Plasma5のソースにはこのautostart-scriptsディレクトリがあります なので、Plasma5の文書化されていない機能であると想定しています。私はある時点でこのプロファイルを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
1
palswim