사용자는 자신의 디렉토리 .desktop
에 파일을 넣을 수 있습니다~/.config/autostart/
Gnome에서 로그인(세션 시작) 시 스크립트 실행, 아니면 실제로Freedesktop 표준을 준수하는 모든 환경.
그러나 내 openSUSE Leap 42.2 Gnome 3 시스템에는 각 사용자의 디렉터리 외에도 각 사용자를 위한 디렉터리 ~/.config/autostart/
도 있습니다 ~/.config/autostart-scripts/
. 나는 이 디렉토리가 사용자가 로그인 시 해당 스크립트를 파일로 래핑할 필요 없이 실행하기를 원하는 빠르고 지저분한 스크립트를 위한 덤프 그라운드 역할을 할 것이라고 가정했지만, .desktop
해당 디렉토리에 배치한 스크립트는 로그인 시 실행되지 않았습니다.
검색 엔진은 디렉토리에 대한 몇 가지 세부 정보를 제공합니다. 이 디렉토리의 목적 ~/.config/autostart-scripts
과 그 안에서 스크립트를 실행하기 위한 요구 사항을 아는 사람이 있습니까?
답변1
왜냐하면 (예를 들어사용자 Villapx가 찾았습니다.)KDE Plasma 5 autostart-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
답변2
저는 일반 Google 사용자를 위해 이 디렉토리에 몇 가지 추가 정보를 추가하기 위해 왔습니다. KDE는 2021년에 이 디렉토리의 작동 방식을 변경한 것으로 보이며(사람들에게 널리 알리지 않고 일부 사람들을 짜증나게 함) '일방적으로' 이 디렉토리를 '오래된 자동 시작 스크립트'로 이동한 다음 /home/user 각각에 대해 .desktop 파일을 만듭니다. /.config/autostarts 디렉토리에 있는 스크립트입니다.”
https://bugs.kde.org/show_bug.cgi?id=436439 오래된 버그 보고서
https://bbs.archlinux.org/viewtopic.php?id=267220 논의하다
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/736 공식 성명:
현재 $XDG_CONFIG_HOME/autostart-scripts의 스크립트는 시스템 모드(https://bugs.kde.org/show_bug.cgi?id=433987). 이 PR은 클래식 및 시스템 부팅 모드에서 처리할 수 있도록 XDG_CONFIG_HOME/autostart 내의 간단한 .desktop 파일로 마이그레이션합니다.이런 식으로 다른 데스크탑 환경에서 볼 수 있습니다(자동 시작 스크립트는 kde의 고유 기능입니다). xdg 구성 계층을 사용하면 시스템 수준에서 로그인 스크립트를 정의할 수도 있습니다.마이그레이션하면 기존 로그인 스크립트 각각에 해당하는 .desktop 파일이 생성됩니다. 로그인 스크립트가 심볼릭 링크인 경우 제거되고 .desktop 파일이 소스를 가리킵니다. KCM도 이 새로운 형식을 사용하도록 업데이트되었습니다. 로그인 스크립트는 계속 표시됩니다(kde 서비스 유형을 사용하여 구별하세요). 이제 새 스크립트를 추가하면 $XDG_CONFIG_HOME/autostart-scripts에 대한 심볼릭 링크를 생성하는 대신 $XDG_CONFIG_HOME/autostart에 .desktop 파일이 생성됩니다. 이는 또한 사전 실행(env) 스크립트를 UI의 로그인 스크립트와 분리합니다. 이전에는 지원되었지만 동일한 카테고리로 병합되었습니다.
2023년에도 파일은 자동으로 이동될 것으로 보입니다.