回答:
私は信じて、この偉大な記事はスクリーンショット豊富で、あなたが欲しいものを説明します。ログインマネージャーで特別なセッションを作成し、キオスクオプションを使用して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
フルスクリーンモードを避けたいため、代わりに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に結び付ける方法は知りません。:-(
キオスクモードのChromium / Firefoxは常に最大化されます。wmを使用しない場合、画面全体に表示されることはありません。[終了]メニューオプションが表示されます(オプション)。
フルスクリーンキオスクは、学校、図書館、美術館のWebサイトなど、特定のWebサイトを閲覧するのに適しています。ただし、迷子になった場合にメイン/スタートページに戻ることができるのは素晴らしいことです。そのため、大きなホームボタンと非常に簡単なナビゲーションを備えたWebサイトを設計する必要があります。また、ユーザーが戻ることができないため、ユーザーをオフサイトに導くリンクを作成することはできません。もちろん、ブラウザは非アクティブな期間の後、またはalt-f4で閉じるとリセットされますが、ほとんどのユーザーはそれを知らず、非常にイライラします。そのため、通常、フルスクリーンモードが常に使いやすいとは限らないため、一部のツールバー機能を保持したいのですが、ChromeではなくFirefoxだけが提供できます。あるいは、Openkioskを試してみてください。ポップアップの問題のためにうまくいきませんでしたが、うまくいくかもしれません。
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用アドオン)をインストールします。管理者の使用に関する警告が表示されます。同意して次に進みます。
注:ステップ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(効果なし)ログインを選択してログインします。
自動ログオン「キオスクユーザー」
「キオスクユーザー」の「自動ログオン」を管理するには、「管理者」としてログアウトして再度ログインする必要があります。
「管理者」としてgnomeデスクトップにログオンします
アプリケーション>システムツール>管理>ユーザーアカウント
キオスクユーザーのロックを解除し、自動ログオンをyesに設定します
Ubuntuの更新の管理
ヒットF12ボタンを。mKiosk管理者パスワードの入力を求められます。Firefoxが終了し、ログオン画面に戻ります。
「管理者」としてログインします。更新マネージャーに移動し、更新プログラムをスキャンしてインストールします。
リブート。できた
同じように設定しました。簡単なスクリプトを提供しています。このスクリプトを実行すると、フルスクリーンのサイトで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ファイルにコピーして実行します。スクリプトの完了後、画像に示すようにキオスクモードでログインする必要があります。