시작 시 GUI 프로그램 실행

시작 시 GUI 프로그램 실행

우분투 14.04를 사용하고 있습니다. 나는 Trial이라는 작은 스크립트를 작성했습니다. 스크립트 내용은 다음과 같습니다.

 #!/bin/sh
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin     
sh -c firefox

스크립트를 에 복사하고 /etc/init.d권한을 수정하여 chmod +x trial사용했습니다 update-rc.d trial defaults. 파일이 링크를 설정했지만 컴퓨터를 다시 시작했을 때 발생했습니다. Firefox를 실행하고 있지 않습니다. cron @reboot를 시도했지만 성공하지 못했습니다. 나는 또한 rc.local을 시도했지만 다시 실패했습니다.

답변1

이 디렉토리에는 /etc/init.d/기본적으로 데몬(시스템 서비스)을 시작, 중지 및 다시 시작하는 시스템 스크립트가 포함되어 있습니다. 이는 "System V 초기화" 방법(SysVinit)이며 init 프로그램(커널 로딩이 완료된 후 실행되는 첫 번째 프로세스)을 포함합니다. (2015년 7월 2일 편집: 최근 많은 Linux 시스템이 init 시스템으로 전환되었습니다 systemd.)

그러나 Firefox는 그래픽 웹 브라우저입니다. 따라서, 윈도우 서버(X-Windows)와 윈도우 관리자를 시작해야 하며, Firefox를 시작하려면 윈도우 관리자에 로그인해야 합니다. 따라서 귀하의 임무는 창 관리자에 로그인 한 후 프로그램을 자동으로 시작하는 방법을 배우는 것입니다.

창 관리자의 이름을 찾으십시오. 그런 다음 자동 시작 프로그램에 대한 도움말을 검색해 보세요.

답변2

나는 이것이 작동할 것이라고 기대하지 않습니다. Firefox 시작을 스크립트에 캡슐화했지만 시스템 시작 중에 실행할 수 있다는 점에서 실제로는 스크립트가 아닙니다. 예를 들어, Firefox를 시작하려면 X를 실행해야 하며 X의 특정 세션에서 열리는 GUI에 액세스할 수 있어야 합니다.

아래에 설명된 방법 중 하나를 사용하여 약간 다른 방식으로 이 문제를 해결하겠습니다. 특히 제가 평소에 사용하는또 다른 방법.

일반적으로 사용자(귀하)의 컨텍스트에서 실행하려는 X 관련 항목을 다음 두 파일 중 하나에 넣습니다.

  • $HOME/.xsession
  • $HOME/.xinitrc

  • GNOME 데스크탑의 경우 명령을 $HOME/.gnomerc에 넣을 수 있습니다.

  • KDE의 경우 $HOME/.kde/Autostart에 명령을 넣습니다.

대체 방법

일부 명령(예:)은 xset이러한 파일에서 실행되지 않을 수 있습니다. 이와 같은 작업을 계속 자동화하려면 "응용 프로그램 실행"으로 추가하면 됩니다.

1 단계

쉘 스크립트를 작성하십시오 xset.bash.

#!/bin/bash
xset r rate 120 66
2 단계

쉘 스크립트를 실행하기 위한 시작 작업을 추가합니다.

애플리케이션 열기신청 시작, 아래에시스템→환경설정

                    대화 #1 SS

그런 다음 클릭다음에 추가단추

                                대화상자 SS 추가

완료되면 확인을 클릭하고 대화 상자를 닫은 후 테스트하고 로그아웃했다가 다시 로그인하세요.

인용하다

답변3

이 답변이 맞습니다Firefox가 시작 시 열리지 않습니다추가 정보가 제공되었으며 나에게 매우 유용했습니다.

홈 디렉터리 ~/.config/lxsession/LXDE-pi/autostart에 로컬 자동 시작 파일이 있는 경우 전역 자동 시작 파일 /etc/xdg/lxsession/LXDE-pi/autostart는 무시됩니다. 로컬 자동 시작 파일이 있는 경우 전역 자동 시작 파일 대신 해당 파일을 사용해야 합니다(또는 로컬 자동 시작 파일을 삭제). 로컬 파일이 존재하는 경우 전역 자동 시작 파일에 입력한 모든 내용은 무시됩니다. 다음 명령을 사용하여 로컬 자동 시작 파일을 편집할 수 있습니다( nano ~/.config/lxsession/LXDE-pi/autostart또는 원하는 편집기 사용). 파일이 아직 존재하지 않으면 이를 배제할 수 있습니다.

관련 정보