ユーザーは、.desktop
ディレクトリに~/.config/autostart/
ファイルを配置して Gnome のログイン(セッション開始)時にスクリプトを実行するか、または確かに Freedesktop準拠の環境 。
しかし、私のopenSUSE Leap 42.2 Gnome 3システムでは、各ユーザーの~/.config/autostart/
ディレクトリに加えて、各ユーザーにも~/.config/autostart-scripts/
ディレクトリがあります。このディレクトリは、ユーザーがログイン時に.desktop
ファイルでそれらのスクリプトをラップすることなく実行したい、速くて汚いスクリプトのダンプグラウンドとして機能すると思いますが、スクリプトはそのディレクトリに配置しますログイン時に実行しないでください。
検索エンジンは、このディレクトリに関する詳細をほとんど提供していません。 ~/.config/autostart-scripts
ディレクトリの目的とその中のスクリプトを実行するための要件を知っている人はいますか?
(as ser villapx Discovered ) KDE 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