web-dev-qa-db-ja.com

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

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

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

32
puyo

この素晴らしい記事 は、あなたが望むものをスクリーンショットでいっぱい説明しています。キオスクオプションを使用して、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
24
Chan-Ho Suh

フルスクリーンモードを避けたいため、代わりに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)を編集して、不要なメニュー項目をすべて削除します。これにより、おそらく「終了」のみが発生するか、まったく何も発生しません。 「exit」のままにすると、キオスクユーザーはログアウトしてログイン画面にアクセスできますが、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 –しかし、彼は管理者としてログインするためのパスワードを知りません。彼がopenboxからログアウトしてlightdmにアクセスできる場合、彼は再びキオスクとしてログインし、別のウィンドウマネージャーを選択してフルコントロールを取得できます。デスクトップ。ユーザーを特定のwmに結び付ける方法は知りません。 :-(

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

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

それは何のためにあるのですか?

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

7
BIL

Firefox Kiosk

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)。管理者パスワードが変更されたことが通知されます。

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

buntuに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に設定します

buntuの更新の管理

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

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

  3. リブート。できた.

3
Bill_Friedkin

同じように設定しました。簡単なスクリプトを提供しています。このスクリプトを実行すると、フルスクリーンのサイトで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ファイルにコピーして実行します。スクリプトの完了後、画像に示すようにキオスクモードでログインする必要があります。

Kiosk Mode

1
Kartik Agarwal