최소 Windows 관리자 환경 (예 : openbox / jwm)에서 전체 화면 키오스크 모드로 Chromium을 여는 방법


12

최소한의 Windows 관리자 환경에서 Chromium 만 실행하는 간단한 Ubuntu 키오스크 상자 (14.04)를 설정하려고합니다. 내가 성공적으로 수행 한 단계 :

  • 자동 로그인 : exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1/etc/init/tty1.conf
  • X 환경 시작 ( startx에서 .profile)
  • X 환경에서 Chromium 시작 .xinitrc
  • 시작 창 관리자 (시도 fluxbox, jwm그리고 openbox지금까지)에서.xinitrc

현재 가지고있는 것은 Chromium이 올바르게 시작되지만 반 정상 모드입니다. Chromium을 전체 화면 및 키오스크 모드로 전환하려면 키보드에서 F11을 신속하게 눌러야합니다.

메일 링리스트의 동료 크롬 사용자 중 한 명이 트릭 없이도 전체 그놈 환경에서 제대로 작동 할 것이라고 말했습니다 xdotool.

나는 심지어 Windows 관리자없이 Chromium 자체를 시작하려고했습니다 (Chromium에는 ChromiumOS 용 자체 WM 인 Aura가 있습니까?) 이 모드에서는 Chromium에서 전체 화면을 채우지 못했습니다. 예를 들어 문제 해결을 위해 다른 응용 프로그램을 쉽게 열 수 없기 때문에이 방법은 바람직하지 않습니다.


.xinitrc

#!/bin/sh

rm ~/tmp/ -Rf
xset s off
xset dpms 600 60 60
xset +fp "$X_FONTPATH"
xset fp rehash

env > ~/.xenv

# Run chromium start
~/start_chromium.sh &

# Run window manager
exec openbox

start_chromium.sh

#!/bin/sh

set -e

CHROMIUM_TEMP=~/tmp/chromium
rm -Rf ~/.config/chromium/
rm -Rf $CHROMIUM_TEMP
mkdir -p $CHROMIUM_TEMP

chromium-browser \
    --disable \
    --disable-translate \
    --disable-infobars \
    --disable-suggestions-service \
    --disable-save-password-bubble \
    --disk-cache-dir=$CHROMIUM_TEMP/cache/ \
    --user-data-dir=$CHROMIUM_TEMP/user_data/ \
    --start-maximized \
    --kiosk "file:///home/kioskuser/kiosk.html" &
sleep 5
xdotool search --sync --onlyvisible --class "chromium" key F11

나는 당신이 방금 달리기를 시도했다고 생각 chromium-browser --kiosk합니까?
saiarcot895

예, 간단하게 시도 chromium-browser --kiosk했으며 위의 전체 예제와 같은 방식으로 작동합니다.
Ville Mattila

답변:


4

브라우저를 닫고 편집하십시오 /home/user/.config/chromium/Default/Preferences. 에 관한 섹션이 있습니다 window_placement.

예를 들어 1920x1080 해상도 :

...

"window_placement": {
   "bottom": 1080,
   "left": 0,
   "maximized": true,
   "right": 1920,
   "top": 0,
   "work_area_bottom": 1080,
   "work_area_left": 0,
   "work_area_right": 1920,
   "work_area_top": 0
}

...

시작할 때 이것을 지정하는 방법을 찾지 못했으며 새 브라우저 창을 열면 변경 될 수 있습니다.


3

이 주제를 연구 했으므로 솔루션에 대한 링크를 공유하고 싶지만 최소 창 관리자에서는 작동하지 않을 수 있습니다. 따라서 최소 창 관리자를 사용하는 이유가 메모리 또는 기타 자원 사용 인 경우 더 나은 솔루션이있을 수 있습니다.

http://www.danpurdy.co.uk/web-development/raspberry-pi-kiosk-screen-tutorial/

sudo nano / etc / xdg / lxsession / LXDE / 자동 시작

당신이 아마 짐작할 수 있듯이 이것은 파이 부팅시 실행되는 파일입니다. 스크린 세이버를 비활성화하려면 줄의 시작 부분에 #을 추가하십시오.

@ xscreensaver-아니 비말

그런 다음 화면 보호기 줄 아래에이 줄을 추가하십시오.

@xset s off @xset -dpms @xset s noblank

전원 관리 설정을 비활성화하고 일정 시간 동안 사용하지 않으면 화면 보호 기능이 중지됩니다.

이제 종료 절차를 거치지 않고 누군가가 실수로 파이의 전원을 껐다 켜는 경우 화면에 오류 메시지가 표시되지 않도록해야합니다. 이를 위해 방금 추가 한 행 아래에 다음 행을 추가합니다.

@sed -i 's / "exited_cleanly": false / "exited_cleanly": true /'~ / .config / chromium / Default / Preferences

마지막으로 오류 대화 상자없이 키오스크 모드로 부팅되면 크롬을 시작하고로드 할 페이지를 알려야합니다. 이렇게하려면이 자동 시작 파일의 맨 아래에 다음 줄을 추가하십시오.

@chromium --noerrdialogs --kiosk http : //www.page-to.display


2

파일 사본을 만듭니다 (오래된 파일 이름으로 저장) 자동 시작 내용을 삭제하고 교체합니다 sudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html


사용자 계정의 자동 로그인과 함께 사용할 수 있습니다.
lightarrow
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.