为图书馆互联网信息亭定制 Ubuntu

puy*_*uyo 34 kiosk

我想为图书馆自定义 ubuntu,他们只想全屏显示带有他们网站的网络浏览器。没有地址栏,没有按钮用户只能点击页面上的链接。如果图书馆的工作人员输入管理员用户名和密码,他们可以更改 ubuntu 中的任何设置。

非常感谢任何建议或有用的链接。

Cha*_*Suh 25

我相信这篇很棒的文章解释了你想要什么,并附有大量截图。您想在登录管理器中创建一个特殊会话,该会话将使用 kiosk 选项启动 Google Chrome 等浏览器。您可以将其设置为让普通用户自动登录到此 kiosk 会话,但引入一个短时间延迟以允许管理员用户登录到普通 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
Run Code Online (Sandbox Code Playgroud)

该脚本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
Run Code Online (Sandbox Code Playgroud)


BIL*_*BIL 8

我找到了一种使用 Firefox 的方法,因为我想避免全屏模式:

Ubuntu+Firefox 的自助服务终端解决方案:

安装 Ubuntu/Lubuntu/随便什么

使用户 admin 使用户 kiosk 将 kiosk 设置为自动登录,无密码 修复权限(因此 kiosk 无法按 ctrl-s 并查看 /home/admin)

cd /home
sudo chmod 700 *
Run Code Online (Sandbox Code Playgroud)

检查您可能需要的打印机和其他硬件是否正常工作。

安装 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);
Run Code Online (Sandbox Code Playgroud)

(最后 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; }
Run Code Online (Sandbox Code Playgroud)

这将从窗口中删除所有不需要的图标/菜单。万一我忘记了,请使用自定义功能从工具栏中删除项目或将它们移动到例如将从视图中隐藏的书签工具栏。

您可能希望将 Firefox 设置为从不保存历史记录。设置默认主页并重新启动 Firefox。请记住,您仍然可以使用 alt-f4 关闭 Firefox,并使用“firefox -safe-mode”启动它以禁用 kiosk 模式。

安装 Openbox (sudo apt-get install openbox obconf) 使用 obconf 删除额外的窗口 - 它只会混淆用户。编辑 openbox 菜单 (/etc/xdg/openbox/menu.xml) 以删除所有不需要的菜单项。那可能只会让你“退出”或什么都没有。如果您离开“exit”,信息亭用户可以注销并进入登录屏幕,但他只能以信息亭的身份再次登录,除非他能猜出管理员的密码。如果您完全删除它,您自己可能无法从信息亭注销(例如,为了以管理员身份登录并进行维护)。在我的 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 &
Run Code Online (Sandbox Code Playgroud)

用户可以在此设置中做什么:

使用 alt-f4 关闭 Firefox(但它会在几秒钟后重新启动)。使用 alt-tab 在程序之间切换(但 Firefox 是唯一的程序)。他只能关注主页上的链接,因此他不能滥用互联网。重新启动机器(但在 bios 中输入密码) ctrl-alt-f1 - 但他不知道以管理员身份登录的密码。如果他可以退出 openbox 并进入 lightdm,他可以再次以 kiosk 身份登录并选择另一个窗口管理器并获得完全控制权,因此您需要从 /usr/share/xsessions/ 中删除除 openbox 之外的所有其他 .desktop 条目。桌面。我不知道有什么方法可以将用户绑定到特定的 wm。:-(

在 Xwindows 之上使用 Openbox 而不是仅使用浏览器的优点:

自助服务终端模式下的 Chromium/Firefox 始终最大化。当我不使用 wm 时,它永远不会填满整个屏幕。我得到退出菜单选项(可选)。

到底有什么好处呢?

全屏信息亭适用于浏览特定网站,例如学校、图书馆或博物馆的网站。然而,如果你迷路了,能够回到主/起始页面是很好的,所以网站需要设计一个大主页按钮和非常简单的导航。并且您不能有任何将用户引向异地的链接,因为他们无法返回。当然浏览器会在一段时间不活动后重置,或者如果你用 alt-f4 关闭它,但大多数用户不会知道这一点并且会变得非常沮丧。这就是为什么全屏模式通常并不总是那么用户友好,这就是为什么我想保留一些工具栏功能并且只有 Firefox 可以给我,而不是 Chrome。或者试试 Openkiosk,由于弹出问题,它对我不起作用,但它可能对你有用。