시작 시 GUI 애플리케이션 실행

시작 시 GUI 애플리케이션 실행

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 [...]는 데스크탑 환경 시작 중에 응용 프로그램을 자동으로 시작하는 방법을 정의합니다. [...]

원천:freedesktop 자동 시작 사양

답변2

저는 Lubuntu를 사용하면서 끔찍한 시간을 보냈기 때문에 마침내 어떻게 얻었는지 공유해야겠다고 생각했습니다. 에서 .desktop파일을 만듭니다 /etc/xdg/autostart. 형식은 다음에서 얻을 수 있습니다.freedesktop 데스크탑 애플리케이션 자동 시작 사양및/또는 해당 폴더에 있는 다른 데스크톱 프로필을 볼 수도 있습니다. 내 가장 큰 문제는 명령에 의해 나열된 폴더에 넣으려고한다는 것입니다

echo $XDG_CONFIG_DIRS/autostart

그러나 이로 인해 위의 폴더와 마찬가지로 작동하지 않는 폴더가 생성됩니다. 아마도 다른 시스템에서는 어디에 배치할지 힌트를 얻을 수 있을 것입니다.

sudo find / -name *.desktop

또 다른 작은 팁 - 파일을 작성했다면 .desktop데스크탑 폴더에 넣어서 확인할 수 있습니다. 아이콘으로 나타나야 하며, 열면 프로그램이 실행되어야 합니다.

관련 정보