라이브러리 인터넷 키오스크에 대한 우분투 사용자 정의


33

라이브러리에 대한 우분투를 사용자 정의하고 싶습니다. 사이트와 함께 웹 브라우저를 전체 화면으로 표시하려고합니다. 주소 표시 줄, 버튼 없음, 사용자는 페이지의 링크 만 클릭 할 수 있습니다. 도서관 직원이 관리자 이름과 비밀번호를 입력하면 우분투의 모든 설정을 변경할 수 있습니다.

어떤 제안이나 유용한 링크는 대단히 감사합니다.


브라우저 브랜드 / 버전 또는 다른 앱을 선호하십니까?
david6

이것에 대한 업데이트가 있었습니까? 뒤로 기능을 추가하는 방법이 있습니까?

답변:


24

이 위대한 기사 는 스크린 샷과 함께 원하는 것을 설명 한다고 생각 합니다 . 로그인 관리자에서 키오스크 옵션을 사용하여 Chrome과 같은 브라우저를 시작하는 특수 세션을 만들려고합니다. 일반 사용자가이 키오스크 세션에 자동으로 로그인하도록 설정할 수 있지만 관리 사용자가 일반 Ubuntu 세션에 로그인하여 시스템 변경 사항을 관리 할 수 ​​있도록 짧은 시간 지연이 발생합니다.

단계는 매우 상세하므로 여기에서 전체적으로 재현하지는 않습니다. 그러나 Ask Ubuntu는 링크하는 것을 권장하지 않습니다 (링크 된 사이트가 다운되는 경우). 여기에서 주요 단계를 잘라 붙여 넣을 것입니다. 전체 지침을 보려면 링크로 이동해야합니다.

작성해야하는 데스크탑 파일 /usr/share/xsessions/은 다음 과 같아야합니다.

[Desktop Entry]
Encoding=UTF-8
Name=Kiosk Mode
Comment=Chromium Kiosk Mode
Exec=/usr/share/xsessions/chromeKiosk.sh
Type=Application

스크립트 chromeKiosk.sh는 실행 권한이있는 동일한 디렉토리에 있어야하며 다음과 같습니다.

#!/bin/bash
xscreensaver -nosplash &
cat ~/.config/chromium/Local\ State | perl -pe "s/\"bottom.*/\"bottom\": $(xrandr | grep \* | cut -d' ' -f4 | cut -d'x' -f2),/" > ~/.config/chromium/Local\ State
cat ~/.config/chromium/Local\ State | perl -pe "s/\"right.*/\"right\": $(xrandr | grep \* | cut -d' ' -f4 | cut -d'x' -f1),/" > ~/.config/chromium/Local\ State
while true; do chromium-browser %u --start-maximized; sleep 5s; done

1
12.04 에서이 작업을 수행하면 브라우저가 전체 화면을 채우지 않습니다. 테두리가 있습니다. 마치 브라우저가 화면이 1024x768이 아니라고 생각하는 것과 같습니다. 당신은 어떤 아이디어가 있습니까?
Chris Woollard

@ChrisWoollard 내가 링크 한 기사에서 "테스트"마지막 단계를 시도 했습니까?
찬찬 호

@ Chan-HoSuh 동일한 문제가 custom pyGtK 응용 프로그램에서도 지속된다는 것을 알았습니다. 맞춤 앱을 최대화하는 방법에 대한 아이디어가 있습니까?
Juzer Ali

"키오스크 모드를 기본 세션으로 선택"까지 어떻게 되었습니까?
Wyck

7

전체 화면 모드를 피하고 싶기 때문에 대신 Firefox를 사용하는 방법을 찾았습니다.

Ubuntu + Firefox가 포함 된 키오스크 솔루션 :

Ubuntu / Lubuntu / 무엇이든 설치

사용자 관리자 만들기 사용자 키오스크 키오스크를 자동 로그인으로 설정하고 암호를 수정하지 않습니다.

cd /home
sudo chmod 700 *

프린터 및 기타 하드웨어가 필요한지 확인하십시오.

Firefox 추가 기능인“R-kiosk”및“Reset Kiosk”(“kiosk”검색)를 설치하고 선택적으로“Easy Whitelist”를 설치하십시오. '[profile] /user.js'라는 파일을 작성하고 (profile은 firefox 프로파일 디렉토리의 이름, 아마도 '.default') 다음 행을 추가하십시오.

user_pref("rkiosk.navbar", true);
user_pref("browser.fullscreen.autohide",false);
user_pref("browser.link.open_newwindow", 3);
user_pref("browser.link.open_newwindow.restriction", 0);
user_pref("privacy.popups.policy", 1);

(마지막 3 줄은 설명이 필요할 수 있습니다. 팝업 창에 의존하는 IE 용으로 설계된 특정 웹 응용 프로그램에 이것을 사용해야했기 때문에 Firefox가 IE와 같은 방식으로 모든 팝업을 열기를 원했습니다.)

'[profile] /chrome/userChrome.css'라는 파일을 만들고 다음 행을 추가하십시오.

#bookmarks-menu { display: none !important;}
#window-controls { display: none !important;}
#personal-bookmarks { display: none !important;}
#autohide-context { display: none !important;}
#urlbar { display: none !important; }
#searchbar { display: none !important; }

그러면 창에서 불필요한 아이콘 / 메뉴가 모두 제거됩니다. 내가 잊어 버린 경우 사용자 정의 기능을 사용하여 도구 모음에서 항목을 제거하거나보기에서 숨길 북마크 도구 모음으로 이동하십시오.

기록을 저장하지 않도록 파이어 폭스를 설정하고자 할 수 있습니다. 기본 홈페이지를 설정하고 Firefox를 다시 시작하십시오. alt-f4로 Firefox를 닫고“firefox -safe-mode”로 시작하여 키오스크 모드를 비활성화 할 수 있습니다.

Openbox 설치 (sudo apt-get install openbox obconf) obconf를 사용하여 추가 창을 제거하십시오. 사용자를 혼란스럽게합니다. 원하지 않는 모든 메뉴 항목을 제거하려면 openbox 메뉴 (/etc/xdg/openbox/menu.xml)를 편집하십시오. 그것은 아마도 당신을“종료”하거나 전혀 남기지 않을 것입니다. "종료"상태로두면 키오스크 사용자가 로그 아웃하고 로그인 화면에 액세스 할 수 있지만 관리자 암호를 추측 할 수 없으면 키오스크로 다시 로그인 할 수 있습니다. 완전히 제거하면 사용자가 키오스크에서 로그 아웃하지 못할 수 있습니다 (예 : 관리자로 로그인하고 유지 관리하기 위해). 내 우분투 설치에서는 ctrl-alt-backspace와 ctrl-alt-sysrq-k가 모두 비활성화되어 있으므로 ctrl-alt-sysrq-b로만 재부팅 할 수 있습니다. 또는 원격으로 로그인하거나 ctrl-alt-f1을 사용하여 명령 줄에서 유지 관리 작업을 수행 할 수 있습니다. ~ / .config / openbox / autostart 파일을 편집하십시오.

# run firefox:
while true; do firefox; sleep 5s; done &

이 설정에서 사용자가 수행 할 수있는 작업 :

alt-f4로 Firefox를 닫습니다 (하지만 몇 초 후에 다시 시작됨). 프로그램 간을 전환하려면 alt-tab을 사용하십시오 (하지만 Firefox는 유일한 프로그램입니다). 그는 홈페이지의 링크 만 따라갈 수 있으므로 인터넷을 남용 할 수 없습니다. 컴퓨터를 재부팅하십시오 (하지만 BIOS에서 암호) ctrl-alt-f1 – 그러나 관리자로 로그인하기위한 암호를 모릅니다. 그가 openbox에서 로그 아웃하고 lightdm에 접근 할 수 있다면, 키오스크로 다시 로그인하고 다른 창 관리자를 선택하고 모든 권한을 얻을 수 있으므로 / usr / share / xsessions /에서 openbox를 제외한 다른 모든 .desktop 항목을 삭제해야합니다. 데스크탑. 사용자를 특정 wm에 묶을 수있는 방법을 모르겠습니다. :-(

Xwindows 위에서 브라우저 대신 Openbox를 사용하는 이점 :

키오스크 모드의 Chromium / Firefox는 항상 최대화됩니다. wm을 사용하지 않으면 전체 화면을 채우지 않습니다. 종료 메뉴 옵션이 표시됩니다 (선택 사항).

무엇이 좋은가요?

전체 화면 키오스크는 특정 웹 사이트 (예 : 학교, 도서관 또는 박물관 웹 사이트)를 탐색하는 데 유용합니다. 그러나 길을 잃을 경우를 대비하여 메인 / 시작 페이지로 돌아갈 수있어 좋으므로 웹 사이트는 큰 홈 버튼과 매우 쉬운 탐색 기능으로 디자인해야합니다. 또한 사용자가 다시 돌아올 수 없기 때문에 오프 사이트로 연결되는 링크를 가질 수 없습니다. 물론 일정 시간 사용하지 않으면 alt-f4로 브라우저를 닫으면 브라우저가 재설정되지만 대부분의 사용자는이를 알지 못하고 매우 실망하게됩니다. 그렇기 때문에 전체 화면 모드가 항상 사용자에게 친숙하지는 않기 때문에 일부 툴바 기능을 유지하려고했기 때문에 Firefox만이 Chrome이 아닌 내게 도움을 줄 수있었습니다. 또는 Openkiosk을 사용해보십시오. 팝업 문제로 인해 효과가 없었지만 효과가있을 수 있습니다.


3

파이어 폭스 키오스크

Chromium-browser 키오스크 구성에서는 'java'가 필요한 웹 페이지를 허용하지 않습니다. Java (IcedTea)에는 사용 가능한 PPAPI 플러그인이 없으므로 Trusty의 Chromium 34가 Aura 렌더링 프레임 워크로 전환되어 더 이상 NPAPI 플러그인을 허용하지 않기 때문에 Chromium에서 사용할 수 없습니다.

Firefox 키오스크가합니다! 이 구성은 Ubuntu 12.04 LTS 및 Ubuntu 14.04 LTS에서 모두 작동합니다.

첫 번째 단계는 '키오스크'사용자를 만드는 것입니다.

Cinnamon 설치 (Unity 데스크톱에서 벗어나야 함)

sudo add-apt-repository ppa:lestcape/cinnamon    
sudo apt-get update && sudo apt-get install cinnamon

mKiosk 설치

키오스크 사용자 프로필에서 mKiosk 웹 브라우저 (공용 터미널)-(Firefox 용 애드온)을 설치합니다. 관리자 사용에 대한 경고 메시지가 표시됩니다. 수락하고 계속하십시오.

  1. 기본 탭에서 : '항상 전체 화면으로 시작'을 선택하고이 탭의 다른 모든 것을 기본값으로 두십시오.
  2. 네트워크 탭에서 : 프록시 옵션 – 제한된 사용자를 '비활성화 됨 (직접 연결 만)으로 두십시오.
  3. 모양 탭에서 : 전체 화면에 표시 – 전체 화면에서 주소 표시 줄보기, 탭 표시, 책갈피 도구 모음 표시를 선택하십시오. 프린터 표시 단추와 재설정 단추 표시를 선택 취소합니다 (물론 원치 않는 한).
  4. 보안 탭에서 : 세션을 닫으려면 지우기 – 캐시 파일 삭제를 선택하고 제한 사항에 대한 기록 정리 (안전 모드에서만 롤백 !!) – '암호 사용 (F1, F2, F11 / Ctrl + Shift + F 및 F12 / Ctrl + Shift + W)! 그리고 관리자 비밀번호를 제공하십시오.
  5. 반복성 탭에서 : 기본값을 그대로 둡니다.

참고 : 4 단계에서 키오스크 사용자가 괄호 안의 해당 키를 누르면 관리자 암호를 입력하라는 메시지가 표시됩니다.

F1– mKiosk 구성
F2– Firefox 기본 설정 구성
Ctrl+ Shift+ FF11– 전체 화면 모드 종료
Ctrl+ Shift+ WF12– Firefox 종료

mKiosk를 구성한 후 관리자 암호를 다시 입력하라는 메시지가 표시됩니다. 홈 페이지 및 전체 화면 모드로 돌아가려면 뒤로 버튼을 몇 번 눌러야 할 수도 있습니다 (또는 그냥 누르십시오 F11). 관리자 비밀번호가 변경되었다는 알림이 표시됩니다.

이제 '홈페이지'와 같은 툴바에 대해 북마크 버튼을 구성 할 수 있습니다 (그렇지 않으면 뒤로 버튼이 홈페이지로 돌아갈 수있는 유일한 방법이므로 사용자는 그렇게하지 않습니다).

우분투에 Oracle Java 7 설치

sudo add-apt-repository ppa:webupd8team/java    
sudo apt-get update    
sudo apt-get install oracle-java7-installer    
sudo apt-get install oracle-java7-set-default

이제 키오스크 사용자를 위해 '시작 앱'에 Firefox를 추가 할 수 있습니다. 브라우저를 종료해야합니다 ( F12)

Firefox 데스크탑 만들기

파일 ( sudo nano /usr/share/xsessions/Firefox.desktop)을 열고 붙여 넣습니다.

[Desktop Entry]    
Name=Firefox (No effects)    
Comment=This session only opens Firefox    
Exec=/usr/bin/firefox -height 768 -width 1024    
Icon=    
Type=Application

로그 아웃하고 키오스크 사용자의 Firefox (효과 없음) 로그인을 선택하고 로그인하십시오.

자동 로그온 '키오스크 사용자'

'키오스크 사용자'의 '자동 로그온'을 관리하려면 '관리자'로 로그 아웃했다가 다시 로그인해야합니다.

  1. gnome 데스크탑에 '관리자'로 로그온

  2. 응용 프로그램> 시스템 도구> 관리> 사용자 계정

  3. 키오스크 사용자를 잠금 해제하고 자동 로그온을 예로 설정하십시오.

우분투 업데이트 관리

  1. 히트 F12버튼을 누릅니다. mKiosk 관리자 암호를 입력하라는 메시지가 표시됩니다. Firefox가 종료되고 로그온 화면으로 돌아갑니다.

  2. '관리자'로 로그인하십시오. 업데이트 관리자, 업데이트 검색 및 설치로 이동하십시오.

  3. 재부팅하십시오. 끝난.


2

나는 똑같이 설정했다. 나는 당신에게 쉬운 스크립트를 제공하고 있습니다. 이 스크립트를 실행하면 사이트와 함께 웹 브라우저를 전체 화면으로 사용할 수 있습니다. 주소 표시 줄, 버튼 없음, 사용자는 페이지의 링크 만 클릭 할 수 있습니다.

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'

sudo apt-get update sudo apt-get install google-chrome-stable -y

echo '[Desktop Entry]
Encoding=UTF-8
Name=Kiosk Mode
Comment=Chrome Kiosk Mode
Exec=/usr/share/xsessions/chromeKiosk.sh
Type=Application' >/usr/share/xsessions/kiosk.desktop

echo '#!/bin/bash
xset s off
xset s noblank
nm-applet &
sleep 5s
while true; do 
    google-chrome --window-size=1920,1080 --kiosk --window-position=0,0 http://google.com; 
    sleep 5s; 
done' >/usr/share/xsessions/chromeKiosk.sh

sudo chmod +x /usr/share/xsessions/chromeKiosk.sh

이 모든 내용을 .sh 파일로 복사하고 실행하십시오. 스크립트가 완료되면 이미지와 같이 키오스크 모드로 로그인해야합니다.

키오스크 모드

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