我想在关机之前检查 10 多个本地 Git 存储库是否有任何未推送的提交。
(我总是忘记推它们,所以第二天早上我才回到办公室,然后又回家)
我认为关机过程也许可以检查某些条件是否满足,如果任何条件不满足,则让用户选择继续关机或直接取消。
然后,我可以编写一些内容来挂钩关机来检查我的 Git 存储库以进行推送。
编辑
我已将标题从 改为Ubuntu shutdown hook
。Compiz shutdown hook
我想将其挂接到小巧可爱的关机按钮上,而不是单击桌面上另一个丑陋的快捷方式图标。
答案1
你可以选择简单的方法,编写一个关机脚本,它会帮你完成这项检查。shutdown
你无需单击 ,只需单击此脚本即可。
不幸的是,我到现在还没有使用过 GIT,所以我无法给你任何关于如何工作的指示。
答案2
正确的挂接方法是在退出 gdm 时运行脚本。不幸的是,似乎没有一种简单的方法可以针对每个用户进行配置。不过,这个问题包含了一些如何设置的想法:https://stackoverflow.com/questions/1167484/how-to-gracefully-shutdown-emacs-daemon; 寻找/etc/gdm/PostSession/
。
答案3
我认为您的问题可以通过 Sentinella 应用程序解决,您可以对其进行编程以监控您启动的脚本,一旦该脚本启动,应用程序就会为您关闭系统。您需要一点 bash,但除此之外,这解决了您的问题。