우분투 서버 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.xml
http://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
.