XDG 자동 시작을 openSUSE합니다.

openSUSE에서 XDG 자동 시작 메커니즘은 Mint(~/.config/autostart/)와 동일하므로 여기서는 macOS의 LaunchAgents와 같은 별도의 개념이 필요하지 않습니다.

데스크탑 환경

차이점은 데스크톱 환경입니다. openSUSE의 기본/플래그십 데스크톱은 실제로 KDE Plasma(Mint와는 다름)이므로 원본 문서의 konsole 기반 접근 방식이 있는 그대로 작동할 가능성이 훨씬 더 높습니다. openSUSE는 GNOME 에디션도 제공하므로 두 가지 변형과 데스크톱에 관계없이 작동하는 터미널 없는 옵션을 제공하겠습니다.

먼저 스크립트 경로를 확인하세요(SUSE 시스템이 다른 사용자 이름을 사용하는 경우 linus를 조정하세요):

찾다

find /home/*/SL5-aura-service -iname "restart_venv_and_run-server.sh"

KDE 플라즈마

옵션 A — KDE 플라즈마(openSUSE의 기본 데스크탑):

mkdir -p ~/.config/autostart
cat > ~/.config/autostart/aura_engine.desktop << 'EOF'
[Desktop Entry]
Type=Application
Name=aura_engine
Comment=Starts the SL5 Aura Service
Exec=konsole -e bash -c 'if [ -f /tmp/sl5_aura/sl5net_aura_project_root ]; then echo "Aura is already running."; else mkdir -p /tmp/sl5_aura && touch /tmp/sl5_aura/sl5net_aura_project_root; /home/linus/SL5-aura-service/scripts/restart_venv_and_run-server.sh; fi; exec bash'
Icon=text-x-script
Terminal=false
StartupNotify=true
EOF
chmod +x ~/.config/autostart/aura_engine.desktop

openSUSE의 그놈 에디션

옵션 B — openSUSE의 GNOME 버전: konsole은 일반적으로 GNOME에 설치되지 않으므로 Exec 줄을 바꾸세요.

Exec=gnome-terminal -- bash -c 'if [ -f /tmp/sl5_aura/sl5net_aura_project_root ]; then echo "Aura is already running."; else mkdir -p /tmp/sl5_aura && touch /tmp/sl5_aura/sl5net_aura_project_root; /home/linus/SL5-aura-service/scripts/restart_venv_and_run-server.sh; fi; exec bash'

보이는 터미널이 없습니다

옵션 C — 권장 사항: 눈에 보이는 터미널 없음, 배경 + 로그 (Plasma, GNOME, Xfce 등에서 동일하게 작동합니다. “어떤 터미널이 설치되어 있는지”라는 질문을 완전히 피합니다. Mint에 대해 제공한 강력한 변형과 동일합니다):

mkdir -p ~/.config/autostart
cat > ~/.config/autostart/aura_engine.desktop << 'EOF'
[Desktop Entry]
Type=Application
Name=aura_engine
Comment=Starts the SL5 Aura Service in the background
Exec=bash -c 'if [ -f /tmp/sl5_aura/sl5net_aura_project_root ]; then exit 0; else mkdir -p /tmp/sl5_aura && touch /tmp/sl5_aura/sl5net_aura_project_root; /home/linus/SL5-aura-service/scripts/restart_venv_and_run-server.sh >> /home/linus/SL5-aura-service/aura_engine.log 2>&1; fi'
Icon=text-x-script
Terminal=false
StartupNotify=false
EOF
chmod +x ~/.config/autostart/aura_engine.desktop

로그를 확인하세요

나중에 다음을 사용하여 로그를 확인하세요.

tail -f /home/linus/SL5-aura-service/aura_engine.log

로그아웃하지 않고 테스트: 먼저 터미널에서 bash -c '...' 부분을 수동으로 실행하여 실제로 서비스가 시작되는지 확인한 다음 로그아웃/로그인하여 실제 자동 시작 트리거를 확인합니다. GUI에서 전환하려는 경우 openSUSE의 시스템 설정(플라즈마: Autostart; GNOME: gnome-tweaks를 통한 시작 응용 프로그램)에도 이 항목이 나열됩니다.