为图书馆互联网信息亭定制Ubuntu
我想为库定制ubuntu,他们只想在全屏显示他们网站的网页浏览器。 没有地址栏,没有按钮的用户只能点击页面上的链接。 如果图书馆的工作人员输入管理员用户名和密码,他们可以更改ubuntu中的任何设置。
非常感谢任何建议或有用的链接。
我相信这篇精彩的文章解释了你想要的东西,截图很丰富。 您希望在登录管理器中创建一个特殊会话,该会话将使用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 /等等
使用户管理员制作用户自助服务终端将自助服务终端设置为自动登录,无密码修复权限(因此自助服务终端无法进行控制并窥视/ home / admin)
cd /home sudo chmod 700 *
检查您可能需要的打印机和其他硬件是否正常工作。
安装Firefox附加组件:“R-kiosk”和“重置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; }
这将从窗口中删除所有不需要的图标/菜单。 如果我忘记了任何内容,请使用自定义function从工具栏中删除项目或将其移动到例如将从视图中隐藏的书签工具栏。
您可能希望将firefox设置为永不保存历史记录。 设置默认主页并重启Firefox。 请记住,您仍然可以使用alt-f4关闭Firefox并使用“firefox -safe-mode”启动它以禁用自助服务终端模式。
安装Openbox(sudo apt-get install openbox obconf)使用obconf删除额外的窗口 – 它只会让用户感到困惑。 编辑openbox菜单(/etc/xdg/openbox/menu.xml)以删除所有不需要的菜单项。 这可能会让你只有“退出”或根本没有。 如果你离开“退出”,自助服务终端用户可以注销并进入登录界面,但他只能再次登录为自助服务终端,除非他能猜出管理员的密码。 如果您完全删除它,您可能自己无法退出自助服务终端(例如,以管理员身份登录并进行维护)。 在我的ubuntu安装上,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时,它永远不会填满整个屏幕。 我得到退出菜单选项(可选)。
到底有什么好处呢?
全屏信息亭适用于浏览特定网站,例如学校,图书馆或博物馆网站。 然而,能够回到主页/开始页面以防丢失是很好的,所以网站需要设计一个大的主页按钮和非常容易的导航。 而且由于他们无法返回,因此您无法将任何链接引导到异地。 当然,浏览器会在一段时间不活动后重置,或者如果您使用alt-f4关闭浏览器,但大多数用户都不会知道这一点并且会非常沮丧。 这就是为什么全屏模式通常并不总是用户友好,这就是为什么我想保留一些工具栏function,只有Firefox可以给我这个,而不是Chrome。 或者尝试Openkiosk,由于弹出问题,它对我不起作用,但它可能适合你。
Firefox Kiosk
Chromium-browser kiosk配置不允许需要“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浏览器(公共终端) – (Firefox附加组件)。 系统将提示您管理员使用的警告。 接受并继续前进。
- 在“基本”选项卡中:选择“始终以全屏模式启动”,并将此选项卡上的其他所有内容保留为默认值
- 从“网络”选项卡:“代理选项” – 将“受限制的用户”保留为“已禁用”(仅限直接连接)
- 从“外观”选项卡:全屏显示 – 全屏选择查看地址栏,显示选项卡,显示书签工具栏。 取消选择“显示打印机”按钮和“显示重置”按钮(当然,除非你想要)。
- 从“安全”选项卡:“清除”关闭会话 – 选择删除缓存文件和“限制时清除历史记录”(仅在安全模式下回滚!!) – 选择“使用密码”(F1,F2,F11 / Ctrl + Shift + F和F12 /按Ctrl + Shift + W)! 并提供管理员密码。
- 从“Iterativity”选项卡:保留默认值。
注意:在步骤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添加到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(无效果)登录并登录。
自动登录“自助服务终端用户”
您必须以“管理员”身份退出并重新登录才能管理“自助服务终端用户”的“自动登录”。
-
以“管理员”身份登录gnome桌面
-
应用程序>系统工具>管理>用户帐户
-
解锁自助服务终端用户并将自动登录设置为是
管理Ubuntu的更新
-
点击F12按钮。 系统将提示您输入mKiosk管理员密码。 Firefox将退出,您将返回登录屏幕。
-
以“管理员”身份登录。 转到Update Manager,扫描更新并安装。
-
重启。 完成。
我已经设置了相同的。 我正在为你提供一个简单的脚本。 运行此脚本,您将能够全屏使用其网站的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模式登录,如图所示。