我正在运行 Ubuntu 18.04.1,我正在尝试创建一个脚本,在关闭系统之前正确关闭 Chromium,这样它就不会在启动后弹出“恢复会话”的提示。我想我会使用 killall 来实现这一点,并想出了
/home/shutdownscript.sh
:
#!/bin/bash
killall -HUP "chromium-browser --enable-pinch"
这似乎很有效。
但是,现在我在关机或重启时实际运行该脚本时遇到问题。
我尝试的第一件事是将其放入/etc/init.d
as shutdownscript
with 中chmod a+x
,然后将其符号链接到rc0.d
and rc6.d
as K99shutdownscript
and later K01ashutdownscript
。但是,这对我来说不起作用。
我想也许我应该创建一个新的 systemd 服务,因此我创建了shutdownscriptnew.service
如下/etc/systemd/system
内容:
#!/bin/bash
### BEGIN INIT INFO
# Provides: shutdownscript
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
[Unit]
Description=Saves Chromium session
Before=shutdown.target reboot.target halt.target
[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=/home/istir/shutdownscript.sh
[Install]
WantedBy=multi-user.target
然后我运行它systemctl start shutdownscriptnew.service
,systemctl enable shutdownscriptnew.service
但它仍然没有按预期工作。然而,当我运行systemctl stop shutdownscriptnew.service
它时,它实际上做了它应该做的事情并正确关闭了 Chromium,这样当我再次打开它时它就不会恢复页面。
Ubuntu 18.04.1 LTS GNOME Shell 3.28.2 Chromium 从 Ubuntu 的软件应用程序(chromium-browser)安装,从 GNOME 任务栏关闭。
我也尝试从 google.com/chrome/ 安装 Google Chrome,但它仍然想在重启后恢复页面。
我特别希望能够运行这样的脚本而不是修复 Chromium,因为我遇到了与 Spotify 类似的问题——当我关闭电脑时它不会保存我的最后一首歌曲,我希望做一些类似的事情。
我猜问题出在这里,shutdownscriptnew.service
但是我找了又找,却找不到任何对我有用的东西。
感谢帮助!
答案1
问题是您的脚本运行的时间比应有的晚。
当脚本运行时,显示管理器已经死亡,并且 Chromium 也随之消失。
您需要在注销或关机时运行脚本。
编辑:在 GDM3 上,你可以尝试 /etc/gdm3/PostSession/Default