返回顶部
首页 > 资讯 > 精选 >如何让Emacs shell命令发送桌面通知
  • 302
分享到

如何让Emacs shell命令发送桌面通知

2023-06-16 07:06:16 302人浏览 安东尼
摘要

小编给大家分享一下如何让EMacs shell命令发送桌面通知,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我总是使用 Eshell 来与操作系统进行交互,因为它

小编给大家分享一下如何让EMacs shell命令发送桌面通知,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

我总是使用 Eshell 来与操作系统进行交互,因为它与 Emacs 无缝整合、支持处理 (远程) TRAMP 文件,而且在 windows 上也能工作得很好。

启动 shell 命令后 (比如耗时严重的构建任务) 我经常会由于切换缓冲区而忘了追踪任务的运行状态。

多亏了 Emacs 的 钩子 机制,你可以配置 Emacs 在某个外部命令完成后调用一个 elisp 函数。

我使用 John Wiegleys 所编写的超棒的 alert 包来发送桌面通知:

(require 'alert) (defun eshell-command-alert (process status)  "Send `alert' with severity based on STATUS when PROCESS finished."  (let* ((cmd (process-command process))       (buffer (process-buffer process))       (msg (fORMat "%s: %s" (mapconcat 'identity cmd " ")  status)))    (if (string-prefix-p "finished" status)      (alert msg :buffer buffer :severity  'normal)    (alert msg :buffer buffer :severity 'urgent)))) (add-hook 'eshell-kill-hook #'eshell-command-alert)

alert 的规则可以用程序来设置。就我这个情况来看,我只需要当对应的缓冲区不可见时得到通知:

(alert-add-rule :status   '(buried)     ;only send alert when buffer not visible          :mode     'eshell-mode          :style 'notifications)

这甚至对于 TRAMP 也一样生效。下面这个截屏展示了失败的 make 命令产生的 Gnome 桌面通知。

如何让Emacs shell命令发送桌面通知

以上是“如何让Emacs shell命令发送桌面通知”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何让Emacs shell命令发送桌面通知

本文链接: https://lsjlt.com/news/282786.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何让Emacs shell命令发送桌面通知
    小编给大家分享一下如何让Emacs shell命令发送桌面通知,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我总是使用 Eshell 来与操作系统进行交互,因为它...
    99+
    2023-06-16
  • 如何进行多屏批量shell命令发送
    这篇文章给大家介绍如何进行多屏批量shell命令发送,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。web系统常见的开发流程:日常->预发->线上日常上通常只有一台机器用来集成,所有人的开发分支会在这上面做合...
    99+
    2023-06-16
  • 如何实现html5桌面通知
    这篇文章主要讲解了“如何实现html5桌面通知”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现html5桌面通知”吧!html5桌面通知(Web No...
    99+
    2024-04-02
  • Linux下如何通过mail命令发送邮件
    这篇文章将为大家详细讲解有关Linux下如何通过mail命令发送邮件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux下可以通过使用mail命令,利用外部的一个邮箱(比如xxx.163.com)发送...
    99+
    2023-06-27
  • 如何通过Spring Shell开发Java命令行应用
    小编给大家分享一下如何通过Spring Shell开发Java命令行应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring Shell 入门最简单的创建 ...
    99+
    2023-06-09
  • Linux系统如何开启VLC桌面通知
    这篇文章的内容主要围绕Linux系统如何开启VLC桌面通知进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!VLC 播放器简介:VLC多媒体播放器是一款...
    99+
    2023-06-28
  • vue如何实现浏览器桌面通知
    本篇内容主要讲解“vue如何实现浏览器桌面通知”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue如何实现浏览器桌面通知”吧!浏览器桌面通知:当浏览器最小化,或者切换到其他标签页不在当前系统页面...
    99+
    2023-07-04
  • 如何配置Zabbix以发送警报通知
    要配置Zabbix发送警报通知,您可以按照以下步骤操作: 登录到Zabbix的Web界面,并转到“管理”菜单下的“告警媒介类型”...
    99+
    2024-04-02
  • linux如何从命令行回到桌面
    在Linux中,可以使用以下几种方法从命令行回到桌面:1. 使用Ctrl + Alt + F7组合键切换到桌面环境。在命令行界面下,...
    99+
    2023-09-29
    linux
  • 如何在Linux命令行发送邮件
    这篇文章主要为大家展示了“如何在Linux命令行发送邮件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在Linux命令行发送邮件”这篇文章吧。当你需要在 shell 脚本中创建邮件时,就需要...
    99+
    2023-06-16
  • HTML5如何实现桌面通知提示功能
    这篇文章主要介绍HTML5如何实现桌面通知提示功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体代码如下所示:<button id="button&qu...
    99+
    2024-04-02
  • HTML5如何实现Notification API桌面通知功能
    这篇文章主要为大家展示了“HTML5如何实现Notification API桌面通知功能 ”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5如何实现Not...
    99+
    2024-04-02
  • Go 开发者必知:如何在 Windows 系统中使用 Shell 命令?
    在 Windows 系统下,我们经常需要使用命令行来完成一些操作,比如编译程序、运行脚本等。而 Shell 命令是命令行操作的核心,掌握好它们可以让我们更高效地进行开发工作。本文将介绍如何在 Windows 系统中使用 Shell 命令。...
    99+
    2023-07-10
    windows shell path
  • HTML5中如何实现Web Notification桌面通知功能
    这篇文章主要介绍了HTML5中如何实现Web Notification桌面通知功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有的时候我们会在桌面右下角看到这样的提示:这种...
    99+
    2023-06-09
  • Shell编程:如何让你的命令行更高效?
    Shell编程是一种强大的技能,可以让你在命令行中更高效地工作。通过编写Shell脚本,你可以自动化重复的任务,批量处理文件和数据,以及创建自定义命令和工具。本文将介绍一些Shell编程的基础知识和技巧,帮助你更好地利用命令行工具。 S...
    99+
    2023-08-16
    laravel 学习笔记 shell
  • Python如何实现监控屏幕界面内容变化并发送通知
    这篇文章主要介绍了Python如何实现监控屏幕界面内容变化并发送通知的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python如何实现监控屏幕界面内容变化并发送通知文章都会有所收获,下面我们一起来看看吧。需求有...
    99+
    2023-07-06
  • 如何使用HTML5实现Notification API桌面通知功能
    这篇文章将为大家详细讲解有关如何使用HTML5实现Notification API桌面通知功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   为什么需要HTML5的...
    99+
    2024-04-02
  • 如何使用shell脚本通过短信发送LOG归类号码发送情况
    这篇文章主要介绍了如何使用shell脚本通过短信发送LOG归类号码发送情况,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:#!/bin/bash#telno ...
    99+
    2023-06-09
  • 如何通过Shell命令优化ASP编程算法?
    Shell命令是Linux系统下非常强大的命令行工具。它可以帮助我们在编程中提高效率,同时也能够优化我们的ASP编程算法。在本文中,我们将介绍如何通过Shell命令来优化ASP编程算法。 一、Shell命令的基本使用 在开始之前,我们需要了...
    99+
    2023-08-27
    编程算法 响应 shell
  • 你知道如何通过 Shell 命令来快速操作 PHP 数组和对象吗?
    在 PHP 编程中,数组和对象是我们经常使用的数据结构。使用 Shell 命令来快速操作这些数据结构可以帮助我们更高效地处理数据。本文将介绍一些常用的 Shell 命令来操作 PHP 数组和对象。 一、PHP 数组操作 创建数组 使用 ...
    99+
    2023-08-22
    数组 对象 shell
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作