ライブラリインターネットキオスク用にUbuntuをカスタマイズする


33

ライブラリ用にubuntuをカスタマイズしたいのですが、彼らは自分のサイトをフルスクリーンで表示するだけのウェブブラウザを表示したいのです。アドレスバーやボタンユーザーはページ上のリンクをクリックすることしかできません。ライブラリのスタッフが管理者ユーザー名とパスワードを入力すると、ubuntuの設定を変更できます。

提案や便利なリンクは大歓迎です。


ブラウザのブランド/バージョン、または他のアプリを好みますか?
-david6

これに関する更新はありましたか?バック関数を追加する方法はありますか?

回答:


24

私は信じて、この偉大な記事はスクリーンショット豊富で、あなたが欲しいものを説明します。ログインマネージャーで特別なセッションを作成し、キオスクオプションを使用してGoogle 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ではないと判断するようです。あなたはなにか考えはありますか?
クリスウラード

@ChrisWoollard私がリンクした記事の最後のステップ「テスト」を試しましたか?
Suh

@ Chan-HoSuhカスタムpyGtKアプリケーションでも同じ問題が解決しないようです。カスタムアプリを最大化する方法についてのアイデアはありますか?
ユザーアリ

すべてが「デフォルトセッションとしてキオスクモードを選択する」までスムーズに進みました。
ウィック

7

フルスクリーンモードを避けたいため、代わりにFirefoxを使用する方法を見つけました。

Ubuntu + Firefoxを使用したキオスクソリューション:

Ubuntu / Lubuntu / whateverをインストールします

ユーザー管理者にするユーザーキオスクにするキオスクを自動ログインに設定し、パスワードなしアクセス許可を修正します(したがって、キオスクはctrl-sを実行して/ home / adminを覗き見ることができません)

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用に設計された特定のWebアプリケーションでこれを使用する必要があったため、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を設定することもできます。デフォルトのホームページを設定し、Firefoxを再起動します。Firefoxをalt-f4で閉じ、「firefox -safe-mode」で起動してキオスクモードを無効にすることができます。

Openboxのインストール(sudo apt-get install openbox obconf)obconfを使用して余分なウィンドウを削除します。ユーザーを混乱させるだけです。openboxメニュー(/etc/xdg/openbox/menu.xml)を編集して、不要なメニュー項目をすべて削除します。これにより、おそらく「終了」のみが発生するか、まったく何も発生しません。「終了」のままにすると、キオスクユーザーはログアウトしてログイン画面にアクセスできますが、管理者のパスワードを推測できない限り、キオスクとして再度ログインすることしかできません。完全に削除すると、キオスクからログアウトできなくなる可能性があります(たとえば、adminとしてログインしてメンテナンスを行うため)。私のubuntu-installationでは、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 –しかし、彼はadminとしてログインするためのパスワードを知りません。彼がopenboxからログアウトしてlightdmにアクセスできる場合は、キオスクとして再度ログインし、別のウィンドウマネージャーを選択してフルコントロールを取得できます。したがって、openboxを除く他のすべての.desktopエントリを/ usr / share / xsessions /から削除する必要があります。デスクトップ。ユーザーを特定のwmに結び付ける方法は知りません。:-(

Xwindowsの上にブラウザだけでなくOpenboxを使用する利点:

キオスクモードのChromium / Firefoxは常に最大化されます。wmを使用しない場合、画面全体に表示されることはありません。[終了]メニューオプションが表示されます(オプション)。

それは何の役に立つのですか?

フルスクリーンキオスクは、学校、図書館、美術館のWebサイトなど、特定のWebサイトを閲覧するのに適しています。ただし、迷子になった場合にメイン/スタートページに戻ることができるのは素晴らしいことです。そのため、大きなホームボタンと非常に簡単なナビゲーションを備えたWebサイトを設計する必要があります。また、ユーザーが戻ることができないため、ユーザーをオフサイトに導くリンクを作成することはできません。もちろん、ブラウザは非アクティブな期間の後、またはalt-f4で閉じるとリセットされますが、ほとんどのユーザーはそれを知らず、非常にイライラします。そのため、通常、フルスクリーンモードが常に使いやすいとは限らないため、一部のツールバー機能を保持したいのですが、ChromeではなくFirefoxだけが提供できます。あるいは、Openkioskを試してみてください。ポップアップの問題のためにうまくいきませんでしたが、うまくいくかもしれません。


3

Firefoxキオスク

Chromium-browserキオスク構成では、「java」を必要とするWebページは許可されません。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 Webブラウザ(パブリックターミナル)-(Firefox用アドオン)をインストールします。管理者の使用に関する警告が表示されます。同意して次に進みます。

  1. [基本]タブから:[常に全画面で開始する]を選択し、このタブの他のすべてをデフォルトのままにします。
  2. [ネットワーク]タブから:プロキシオプション–制限されたユーザーを[無効]のままにします(直接接続のみ)
  3. [表示]タブから:[全画面表示]-[アドレスバーを全画面表示]、[タブを表示]、[ブックマークツールバーを表示]を選択します。[もちろん、プリンターボタンを表示する]と[リセットボタンを表示する]の選択を解除します。
  4. [セキュリティ]タブから:[クリア]でセッションを閉じます-キャッシュファイルを削除し、制限で履歴を消去します(セーフモードでのみロールバック!!)-[Passwdを使用(F1、F2、F11 / Ctrl + Shift + FおよびF12 / Ctrl + Shift + W)!管理者パスワードを入力します。
  5. [反復性]タブから:デフォルトのままにします。

注:ステップ4で、キオスクユーザーがかっこ内のこれらのキーのいずれかを押すと、管理者パスワードの入力が求められます。

F1– mKioskを設定します
F2– Firefoxの設定を設定します
Ctrl+ Shift+ FおよびF11–フルスクリーンモードを終了します
Ctrl+ Shift+ WおよびF12– Firefoxを終了します

mKioskの構成後、管理者パスワードの再入力を求められます。[戻る]ボタンを数回押すと、ホームページとフルスクリーンモードに戻ることができます(または単にを押しますF11)。管理者パスワードが変更されたことが通知されます。

「ホームページ」など、ツールバーのブックマークボタンを設定できるようになりました(それ以外の場合は、戻るボタンがホームページに戻る唯一の方法であり、ユーザーはそうしません)。

Ubuntuに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. キオスクユーザーのロックを解除し、自動ログオンをyesに設定します

Ubuntuの更新の管理

  1. ヒットF12ボタンを。mKiosk管理者パスワードの入力を求められます。Firefoxが終了し、ログオン画面に戻ります。

  2. 「管理者」としてログインします。更新マネージャーに移動し、更新プログラムをスキャンしてインストールします。

  3. リブート。できた


2

同じように設定しました。簡単なスクリプトを提供しています。このスクリプトを実行すると、フルスクリーンのサイトでWebブラウザーを使用できます。アドレスバーもボタンもありません。ユーザーはページ上のリンクをクリックすることしかできません。

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.