crontab에 다음 줄을 추가하면 시작 시 스크립트를 실행할 수 있습니다.
@reboot perl /path/script
좋은 결과. 하지만 Gmail 알림과 같은 GUI 애플리케이션을 실행하려고 하면 문제가 발생합니다. 전혀 실행되지 않습니다.
시작 시 GUI 애플리케이션을 실행하는 방법은 무엇입니까?
답변1
Cron은 당신이 원하는 프로그램이 아닙니다. GUI 프로그램을 실행하는 방법에는 여러 가지가 있습니다. 어느 것을 선택하느냐는 데스크탑 환경에 따라 다릅니다.
전통적인 접근 방식은 창 관리자를 시작하기 전에 .xinitrc 파일에 연결하는 것입니다. 간단한 예제 .xinitrc는 다음과 같습니다:
#!/bin/sh
# Play a login sound
ogg123 -q "${HOME}/Music/login.ogg" &
# Start a terminal emulator
urxvt -T Terminal &
# Start the window manager
exec awesome
데스크탑 환경에 따라 파일 작업 ~/.config/autostart/
및 생성 도 가능합니다 program.desktop
. 디렉토리에 이미 항목이 포함되어 있는지 확인하십시오. 나는 이것이 가장 쉬운 방법이라고 생각합니다.
autostart [...]는 데스크탑 환경 시작 중에 응용 프로그램을 자동으로 시작하는 방법을 정의합니다. [...]
답변2
저는 Lubuntu를 사용하면서 끔찍한 시간을 보냈기 때문에 마침내 어떻게 얻었는지 공유해야겠다고 생각했습니다. 에서 .desktop
파일을 만듭니다 /etc/xdg/autostart
. 형식은 다음에서 얻을 수 있습니다.freedesktop 데스크탑 애플리케이션 자동 시작 사양및/또는 해당 폴더에 있는 다른 데스크톱 프로필을 볼 수도 있습니다. 내 가장 큰 문제는 명령에 의해 나열된 폴더에 넣으려고한다는 것입니다
echo $XDG_CONFIG_DIRS/autostart
그러나 이로 인해 위의 폴더와 마찬가지로 작동하지 않는 폴더가 생성됩니다. 아마도 다른 시스템에서는 어디에 배치할지 힌트를 얻을 수 있을 것입니다.
sudo find / -name *.desktop
또 다른 작은 팁 - 파일을 작성했다면 .desktop
데스크탑 폴더에 넣어서 확인할 수 있습니다. 아이콘으로 나타나야 하며, 열면 프로그램이 실행되어야 합니다.