问题描述
我想为一个库自定义ubuntu,他们只想在全屏显示他们网站的网页浏览器。没有地址栏,没有按钮用户只能点击页面上的链接。如果 Library 的工作人员输入管理员用户名和密码,他们可以更改ubuntu中的任何设置。
任何建议或有用的链接非常感谢。
最佳解决办法
我相信this great article解释你想要的东西,截图很丰富。您希望在登录管理器中创建一个特殊会话,该会话将使用kiosk选项启动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 + Firefox的信息亭解决方案:
安装Ubuntu /Lubuntu /等等
让用户管理员制作用户自助服务终端设置自助服务终端,无需密码修复权限(所以自助服务终端不能ctrl-s并窥视/home /admin)
cd /home
sudo chmod 700 *
检查您可能需要的打印机和其他硬件是否正常工作。
安装Firefox add-ons:“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。请记住,您仍然可以使用alt-f4关闭Firefox并使用“firefox -safe-mode”启动它以禁用自助服务终端模式。
安装Openbox(sudo apt-get安装openbox obconf)使用obconf删除额外的窗口 – 它只会让用户感到困惑。编辑openbox菜单(/etc/xdg/openbox/menu.xml)以删除所有不需要的菜单项。这可能会让你只有“exit”或什么都没有。如果您离开“exit”,自助服务终端用户可以注销并进入登录界面,但他只能以自助服务终端的身份再次登录,除非他能猜到管理员的密码。如果您完全删除它,您可能无法退出自助服务终端(例如,以管理员身份登录并进行维护)。在我的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,他可以再次登录为kiosk并选择另一个窗口管理器并获得完全控制,因此您需要删除/usr /share /xsessions /中除openbox之外的所有其他.desktop条目。桌面。我不知道你有什么方法可以将用户绑定到特定的wm。 🙁
在Xwindows上使用Openbox而不仅仅是浏览器的优点:
Kiosk模式下的Chromium /Firefox始终最大化。当我不使用wm时,它永远不会填满整个屏幕。我得到退出菜单选项(可选)。
到底有什么好处呢?
全屏信息亭适用于浏览特定网站,例如学校, Library 或博物馆的网站。然而,能够回到主页面/开始页面以防丢失是很好的,所以网站需要设计一个大的主页按钮和非常简单的导航。而且由于他们无法返回,因此您无法将任何链接引导到异地。当然,浏览器会在一段时间不活动后重置,或者如果您使用alt-f4关闭浏览器,但大多数用户都不会知道这一点并且会非常沮丧。这就是为什么全屏模式通常并不总是用户友好,这就是为什么我想保留一些工具栏功能,只有Firefox可以给我这个,而不是Chrome。或者尝试Openkiosk,由于弹出问题,它对我不起作用,但它可能适合你。
第三种解决办法
Firefox Kiosk
Chromium-browser信息亭配置不允许需要“java”的网页。 Java(IcedTea)没有可用的PPAPI插件,因此它在Chromium中无法使用,因为Trusty中的Chromium 34已切换到Aura渲染框架而不再允许NPAPI插件。
Firefox自助服务终端呢!此配置适用于Ubuntu 12.04 LTS和Ubuntu 14.04 LTS。
第一步是创建“Kiosk”用户。
安装Cinnamon(我不得不离开Unity桌面)
sudo add-apt-repository ppa:lestcape/cinnamon
sudo apt-get update && sudo apt-get install cinnamon
安装mKiosk
从Kiosk用户配置文件安装mKiosk Web浏览器(公共终端) – (add-on for Firefox)。系统将提示您管理员使用的警告。接受并继续前进。
-
在“基本”选项卡中:选择“始终以全屏模式启动”,并将此选项卡上的所有其他内容保留为默认值
-
从“网络”选项卡:“代理选项” – 将“受限制的用户”保留为“已禁用”(仅限直接连接)
-
从“外观”选项卡:全屏显示 – 全屏选择查看地址栏,显示选项卡,显示书签工具栏。 De-select显示打印机按钮和显示重置按钮(当然,除非你想要)。
-
从“安全”选项卡:“清除”关闭会话 – 选择删除缓存文件和“限制时清除历史记录”(仅在安全模式下回滚!!) – 选择“使用密码”(F1,F2,F11 /Ctrl + Shift + F和F12 /按Ctrl + Shift + W)!并提供管理员密码。
-
从“Iterativity”选项卡:保留默认值。
注意:在步骤4中,当kiosk用户点击括号中的任何一个键时,系统将提示他们输入管理员密码。
F1
– 配置mKiosk F2
– Confgure Firefox的喜好Ctrl
+ Shift
+ F
和F11
– 退出全屏模式Ctrl
+ Shift
+ W
和F12
– 退出火狐
配置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添加到kiosk用户的“启动应用程序”中。您必须退出浏览器(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
注销,为Kiosk用户选择Firefox(无效果)登录并登录。
自动登录“自助服务终端用户”
您必须以“管理员”身份退出并重新登录才能管理“kiosk用户”的“自动登录”。
-
以“管理员”身份登录gnome桌面
-
应用程序>系统工具>管理>用户帐户
-
解锁自助服务终端用户并将自动登录设置为是
管理Ubuntu的更新
-
点击
F12
按钮。系统将提示您输入mKiosk管理员密码。 Firefox将退出,您将返回登录屏幕。 -
以“管理员”身份登录。转到Update Manager,扫描更新并安装。
-
重启。完成。