我在公共场所使用 Ubuntu,那里有数十名用户来访问一个网站然后离开,因此对于每个客户,它都会打开 google.com,当他们完成后,它会通过先杀死它来重新启动 Chromium。
现在,每次我都会收到这个丑陋的无意义的弹出窗口,显示要恢复,这在我的使用情况下毫无意义。
如何摆脱 Ubuntu 中一直出现的这个丑陋的弹出窗口?是否有任何命令行或设置可以完全消除这种 RESTORE 无用功能?
答案1
嗯,这是理想的行为。我想有很多更专业的方法可以解决这个问题。最简单的解决方案是使用kill -15
而不是kill -9
。前者只是礼貌地要求 Google Chrome 停止,这样它就有时间保存数据。
但是,如果您正在运行互联网信息亭,则应在每个用户之后清理配置文件。创建一个配置文件,然后在启动 chrome 之前将其复制到临时位置,使用选项启动 chrome google-chrome --user-data-dir=/the/tmp/profile
,然后在再次启动 chrome 之前清理它。例如
#!/bin/bash
# google chrome starter
PROFILE.DIR=/usr/local/share/default.profile/
TMP.PROFILE=/tmp/google-profile
rm -rf $TMP.PROFILE
cp -a $PROFILE.DIR $TMP.PROFILE
google-chrome --kiosk --user-data-dir=$TMP.PROFILE
因此,每个用户都会启动 chrome,每个用户都会看到相同的不可变的配置文件。
答案2
如果用户之间发生了某些事情(例如,他们按下某个按钮来开始或结束他们的会话),这似乎是真的,我强烈建议从主副本(存储在当前用户不可编辑但可读的地方)刷新 Chrome 配置文件。
sudo cp -r ~/.config/google-chrome{,-fresh}/
sudu chown -R root: ~/.config/google-chrome-fresh/
sudo chmod -R o-w ~/.config/google-chrome-fresh/
然后在~/bin/google-chrome
(或者可能在更高的地方,以确保安全)编写一个脚本
#!/bin/bash
rm -rf ~/.config/google-chrome/
cp -r ~/.config/google-chrome{-fresh,}/
google-chrome "$@"
这需要 chmodding +x
删除运行时配置文件的好处是人们在使用计算机时会做一些愚蠢的事情。您不希望他们安装的插件与以下用户交互。考虑键盘记录器等的威胁。
仔细想想,每次用户来访时,您可能都应该使用新的访客帐户,并在每次更改时转储整个用户。您需要将 lightdm 快捷方式排除在外,但您可以轻松手动执行某些操作,nodm
然后您就会获得额外的好处,无需加载整个桌面即可访问 Kiosk 计算机。