내 우분투 서버는 시작 시 gtk 기반 프로그램을 실행하지 않습니다!

내 우분투 서버는 시작 시 gtk 기반 프로그램을 실행하지 않습니다!

우분투 서버 16.04가 있습니다. gtk3을 설치하고 다음 명령을 사용하여 내 프로그램을 수동으로 실행할 수 있습니다. ./img해당 디렉토리로 이동하면 /home/m. 여기에 이미지 설명을 입력하세요.

하지만 파일에 다음 줄을 추가하려고 하면 다음과 같습니다 /etc/rc.local.

/home/m/img &

작동하지 않습니다. 이것이 내가 가진 rc.local전부 입니다:

startx
/home/m/img &
exit 0

~/.xinitrc그런 다음 다음 내용이 포함된 파일을 만들려고 합니다 .

 #!/usr/bin/env bash
/home/m/img &
exec openbox-session

그런 다음 다음 명령을 사용하여 실행 가능하게 만듭니다. chmod +x ~/.xinitrc

하지만 아무것도 얻지 못했기 때문에(오픈박스를 다시 시작한 후에도 표시되지 않았습니다) 다음 명령도 실행했습니다.

ln -s ~/.xinitrc ~/.xsession

그 후 내 오픈박스가 다시 돌아왔지만 부팅 후 내 프로그램이 시작되지 않았습니다! 아니면 언제든지!

내 목표는 이것이다: 마더보드를 켜면 부팅 후 마더보드가 gtk 기반 프로그램을 실행하고 내 이미지를 표시하는 것입니다. Kiosk와 비슷하지만 C++ 프로그램은 이미지만 표시해야 합니다!

어떻게 해야 하나요?

/home/m/img & 편집: 내 파일에 다음 줄을 추가했는데 /etc/xdg/openbox/autostart로그인 후에는 작동하지만 내 이미지는 표시되지 않고 화면 중앙에 파일 아이콘만 표시됩니다. 그런데 이 주소로 가서 /home/m/이 명령을 실행 하면 ./img내 이미지가 전체 화면으로 표시됩니다!

왜 이런 일이 발생합니까?

**마우스 포인터와 창 테두리를 숨기고 싶은데 방법을 모르시나요?

EDIT2: 부팅 후 표시되는 내용은 다음과 같습니다. 여기에 이미지 설명을 입력하세요.

이 명령을 시도한 후 표시되는 내용은 다음과 같습니다(쓰기 버튼 모서리에 아이콘이 나타남)./home/m/img & 여기에 이미지 설명을 입력하세요.

답변1

**마우스 포인터와 창 테두리를 숨기고 싶은데 방법을 모르시나요?

-- -nocursor숨겨진 마우스 포인터 에 연결할 수 있습니다 startx.

exec startx -- -nocursor

편집할 ~/.config/openbox/rc.xml수 있는 파일이 있습니다 (참조:/etc/xdg/openbox/rc.xmlhttp://openbox.org/wiki/Help:구성) , 예를 들어 (파일 하단):

    ...
  </menu>
    <applications>

    <application class="*">
        <decor>no</decor>
        <position force="yes">
              <x>50</x>
              <y>50</y>
              <monitor>1</monitor>
        </position>
        <size>
              <width>300</width>
              <height>300</height>
        </size>
        <focus>yes</focus>
        <desktop>1</desktop>
        <layer>normal</layer>
        <iconic>no</iconic>
        <skip_pager>no</skip_pager>
        <skip_taskbar>no</skip_taskbar>
        <fullscreen>no</fullscreen>
        <maximized>false</maximized>
    </application>

</applications>
</openbox_config>

<decor>no</decor>위 중 이미지 응용 프로그램을 경계선 없이 만드는 것은 무엇 입니까? 이미지가 전체 크기로 표시되지 않는 <width>경우 조정하십시오 . <height>응용프로그램의 , 를 조정할 수도 있습니다 <x>.<y>

<context메뉴 태그를 주석 처리하는 것과 같은 추가 기능이 있습니다( 이 항목에는 여러 태그가 있습니다 <menu>).

  <mousebind button="Right" action="Press">
    <action name="ShowMenu">
        <!-- menu>root-menu</menu -->
    </action>
  </mousebind>

메뉴를 표시하기 위해 마우스 오른쪽 버튼을 클릭하는 것이 비활성화됩니다( startx -- -nocursor마우스 커서를 숨겨도 마우스 오른쪽 버튼을 클릭하여 메뉴를 열 수 있습니다).

openbox/menu.xml또한 다음과 같은 사용자 정의 오른쪽 클릭 메뉴 항목 도 있습니다 .

  <item label="Run Image app">
    <action name="Execute"><execute>/home/m/img</execute></action>
  </item>

마우스 오른쪽 버튼 클릭 메뉴 항목을 Reconfigure한 번 선택 menu.xml하거나 rc.xml편집하여 적용할 수 있습니다.

답변도 올렸어요여기, 루트가 아닌 자동 시작 문제를 해결합니다.

답변2

로그 중 하나에 따라 사용 중인 openbox를 사용하면 로그인 후 단일 사용자를 위한 그래픽 응용 프로그램을 여는 더 나은 옵션은 ~/.config/openbox/autostart.

모든 사용자는 시도해 보십시오 /etc/xdg/openbox/autostart.

원천:http://openbox.org/wiki/Help:자동시작

관련 정보