文档:
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

Cinnamon Applet 路径:

系统:/usr/share/cinnamon/applets

用户:~/.local/share/cinnamon/applets

1.创建文件夹 project@author

2.新建 icon.png

3.新建 metadata.json

{"uuid": "CMDU@sonichy","name": "CMDU","description": "Uptime, CPU usage, memory usage, download bytes, upload bytes, download speed, upload speed","icon": "force-exit"
}

4.新建 applet.js

const Applet = imports.ui.applet;
const Util = imports.misc.util;
const {GLib, Gio} = imports.gi;function MyApplet(orientation, panel_height, instance_id) {this._init(orientation, panel_height, instance_id);
}MyApplet.prototype = {__proto__: Applet.TextApplet.prototype,_init: function(orientation, panel_height, instance_id) {Applet.TextApplet.prototype._init.call(this, orientation, panel_height, instance_id);this.set_applet_label("↑ 0KB/s\n↓ 0KB/s");this.set_applet_tooltip(_("Uptime:\nCPU:\nMem:\nUp:\nDown:"));//https://gjs.guide/guides/gjs/asynchronous-programming.html                  GLib.timeout_add_seconds(GLib.PRIORITY_DEFAULT, 1, () => {            var date = new Date();var s = date.getFullYear() + "/" + (date.getMonth()+1) + "/" + date.getDate() + "\n" + date.getHours() + ":" + date.getMinutes()+ ":" + date.getSeconds();this.set_applet_label(s);this.set_applet_tooltip(_("Uptime: " + this.uptime() + "\nCPU:\nMem:\nUp:\nDown:"));return true; // loop});},on_applet_clicked: function() {Util.spawnCommandLine("gnome-system-monitor");}
};function main(metadata, orientation, panel_height, instance_id) {return new MyApplet(orientation, panel_height, instance_id);
}

5.任务栏右键 - 疑难解决 - 重启 Cinnamon

优点:无需编译。

Cinnamon Applet 入门相关推荐

  1. Cinnamon Applet 设置

    Cinnamon Applet 入门_海天鹰的博客-CSDN博客 进一步如何保存文本到提示文字呢? 1.设置界面 settings-schema.json (固定名称) { "memo&qu ...

  2. linux禁止系统休眠,linux – 防止系统进入休眠/暂停 – Xviewer...

    关于整个桌面会话: 有两个流行的applet用于防止睡眠/暂停:Caffeine和Inhibit Applet(内置Cinnamon applet:右键单击底部面板 – >将Applet添加到P ...

  3. 温度场有限容积法程序入门之六:后处理.花絮.Contour Plotter and 3D Function Grapher Together - the Applet and the Souce Co

    2007年秋,开始接触数值计算,看到Contour图形,我觉得很神奇,很好看.一个师兄会,可是没教我,强烈的好奇心驱使下,零零碎碎看了相关文献,都看不懂.大约2009年深秋,我读到的最早且能看懂的关于 ...

  4. Python与C语言基础对比(Python快速入门)

    [c,c++,c#,java?这些有什么区别?转] c,c++,c#,java?这些有什么区别? C语言: 目前最著名.最有影响.应用最广泛的windows.linux和UNIX三个操作系统都是用C语 ...

  5. 服务端工程师入门与进阶 Java 版

    前言 欢迎加入我们.这是一份针对实习生/毕业生的服务端开发入门与进阶指南.遇到问题及时问你的 mentor 或者直接问我. 建议: 尽量用google查找技术资料. 有问题在stackoverflow ...

  6. java web入门——概念理解、名词解释

    引言:当你想入门java web后,一定会查阅到很多相关的名词:Servlet,HTML,Spring...等等之类的,但是对于他们之间的关系总是比较混乱的,这篇文章就是理清这些名词的关系. 什么是w ...

  7. Java必备:java入门、java学习

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为北京尚学堂原创文章,未经允许不得转载. 1.Java入门 1-1.Java具有那些适合在Internet环境中 ...

  8. Java 基本功之(一)入门知识点

    转载自https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/basis/Java%E5%9F%BA%E7%A1%80%E7%9F% ...

  9. Java AffineTransform入门

    这里我们要用java 2-D来进行坐标空间中的变换.看到这里貌似要去复习线性代数了(呜呜). 这里主要讲的是仿射变换的入门,我们这一次主要是要尝试用实例证明:仿射变换的顺序是不可逆的. 我们将要看到的 ...

  10. Lucene 02 - Lucene的入门程序(Java API的简单使用)

    目录 1 准备环境 2 准备数据 3 创建工程 3.1 创建Maven Project(打包方式选jar即可) 3.2 配置pom.xml, 导入依赖 4 编写基础代码 4.1 编写图书POJO 4. ...

最新文章

  1. poj1422(最小路径覆盖问题)
  2. openlayers2中selectcontrol用法
  3. Redis中的客户端Sharding
  4. 一起谈.NET技术,抛砖引玉:我看微软.NET各子技术领域之应用前景
  5. matlab转自张朋飞
  6. java内部类_Java内部类
  7. 什么才是真正的架构设计?
  8. [android]实现拖动效果
  9. 苏宁大数据怎么运营_苏宁智慧门店是什么?智慧门店是如何运作的?
  10. pcb成型板aoi检测_PCB设备:一款新的自动光学检测(AOI)系统
  11. 英语流利说 第39天
  12. 【前端学习】ES6语法 函数写法优化
  13. 如何使用OpenCV-Python-dlib实现有关闭眼的检测、眨眼次数的计算?(附源码,绝对可用)
  14. SSDAlloc:用 SSD 扩展内存
  15. vue3 provide inject用法
  16. 每日一博 - 3D架构图 cloudcraft
  17. 西普学院Crypto之先有鸡还是先有蛋
  18. 解读SPSS重复测量方差分析的检验结果
  19. MemBrain: Improving the Accuracy of PredictingTransmembrane Helices
  20. 2022年轨道交通行业研究报告

热门文章

  1. Innoreader + Rsshub
  2. ardruino控制继电器_用 Arduino 实现带继电器的拨动开关
  3. 游戏公司的交互设计人员一般都做什么工作?
  4. 如何取消html5微信页面授权,微信授权登录网页管理在哪里看?如何取消授权
  5. 三角函数诱导公式理解
  6. 台式计算机diy,电脑:台式机DIY及组装
  7. 微信小程序之使用云存储
  8. linux分区修复命令,在Linux下成功修复分区表出错
  9. Leetcode惊现马化腾每天刷题?为啥大佬都这么努力!
  10. 跨境电商必看:amazon账号关联因素