Cinnamon Applet 设置
Cinnamon Applet 入门_海天鹰的博客-CSDN博客
进一步如何保存文本到提示文字呢?
1.设置界面 settings-schema.json (固定名称)
{ "memo" : {"type" : "textview","default" : "","description" : "Memo","tooltip" : "Set your memo here."}
}
2.在 applet.js 中绑定设置
this.settings = new Settings.AppletSettings(this, "datetime@sonichy", this.instance_id);
this.settings.bind("memo", "memo", null);
小程序 - 右键 - 配置,弹出窗口:
修改后关闭自动保存,小程序会自动读取。
效果图:
完整的 applet.js:
const Applet = imports.ui.applet;
const Settings = imports.ui.settings;
const PopupMenu = imports.ui.popupMenu;
const St = imports.gi.St;
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.settings = new Settings.AppletSettings(this, "datetime@sonichy", this.instance_id);this.settings.bind("memo", "memo", null);this.set_applet_label("00:00\n1/1 一");this._applet_label.set_style("text-align:center");this.set_applet_tooltip(_("Tooltip"));this._applet_tooltip._tooltip.set_style("text-align:left");this.menuManager = new PopupMenu.PopupMenuManager(this); this.menu = new Applet.AppletPopupMenu(this, orientation);this.menuManager.addMenu(this.menu);var label = new St.Label();this.menu.addActor(label); //https://gjs.guide/guides/gjs/asynchronous-programming.html GLib.timeout_add_seconds(GLib.PRIORITY_DEFAULT, 1, () => { var date = new Date();var h = date.getHours();if (h < 10)h = "0" + h;var m = date.getMinutes();if (m < 10)m = "0" + m;var s = date.getSeconds();if (s < 10)s = "0" + s;var m1 = (date.getMonth()+1);var day = date.getDay();var weekday = ["日", "一", "二", "三", "四", "五", "六"];var s1 = h + ":" + m + "\n" + m1 + "/" + date.getDate() + " " + weekday[day];this.set_applet_label(s1);s1 = date.getFullYear() + "/" + m1 + "/" + date.getDate() + " " + h + ":" + m + ":" + s + "\n" + this.memo;this.set_applet_tooltip(s1);label.set_text(s1);return true; // loop}); },on_applet_clicked: function() {this.menu.toggle();}};function main(metadata, orientation, panel_height, instance_id) {return new MyApplet(orientation, panel_height, instance_id);
}
Cinnamon Applet 设置相关推荐
- linux mint图标大小,Cinnamon:LinuxMint 15桌面设置小技巧
touchwiz自身也在做不断的革新,例如7屏分页,桌面切换3d效果,增强型的下拉菜单设置等.win10多桌面最多可以支持7个桌面开启,而且win10切换多桌面是有快捷键的,可以帮助用户迅速切换或创建 ...
- atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o
atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o 1. 建立applet:: 1 2. Applet 码 1 3. Applet (awt)跟japplet (swing) ...
- java关闭applet_java – Applet会自动关闭
我的 java应用程序发生了非常奇怪的事情.总之,问题是它有时会在30-60秒的工作后自行关闭. 具体情况如下: >该应用程序实际上是在applet设置中启动的,applet加载主应用程序jar ...
- java jp2launcher.exe_atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o
atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o 1. 建立applet:: myclipse>>new>>applet,设置applet属性,设置 ...
- java时钟代码_一个经典的JAVA APPLET时钟程序(一)
转眼间一年又要过了,自己又老了一岁,郁闷啊.趁着还有几分钟才新年,赶快再发几篇文章,给过去的一年添点东西. 该程序是从网上发现的,是一个简单的时钟显示程序. 代码特色: 时钟代码提供了各种接口,可以在 ...
- linux禁止系统休眠,linux – 防止系统进入休眠/暂停 – Xviewer...
关于整个桌面会话: 有两个流行的applet用于防止睡眠/暂停:Caffeine和Inhibit Applet(内置Cinnamon applet:右键单击底部面板 – >将Applet添加到P ...
- 计算机java考试_2017年计算机java考试试题
正确的道路是这样:吸取你的前辈所做的一切,然后再往前走.以下是小编为大家搜索整理的2017年计算机java考试试题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网! 1). 程序流程 ...
- Java应用程序的基本框架
为什么80%的码农都做不了架构师?>>> 1Java应用程序的运行环境 Java应用程序是指可以独立运行在Java虚拟机上的程序,它是一种中间代码(byte-code?copy ...
- PP66 EEPPPPMM SSyysstteemm AAddmmiinniissttrraattiioonn GGuuiiddee 16 R1
※★◆● PP66 EEPPPPMM SSyysstteemm AAddmmiinniissttrraattiioonn GGuuiiddee 16 R1 AApprriill 22001166 Co ...
最新文章
- action 和servlet关系
- PS基础教程[3]如何去除照片上的水印
- sqlcommand对象的有几个操作方法
- pytest框架_Python最火的第三方开源测试框架——pytest
- 7-14 到底是不是太胖了 (10 分)
- LeetCode 33 Search in Rotated Sorted Array(循环有序数组中进行查找操作)
- Java面试题超详细讲解系列之六【网络协议篇】
- 致虚极,守静笃【转】
- 可视化——统计图表介绍
- 第一个游戏外挂,附上详细制作过程
- 【LOJ#6198】—谢特(后缀数组+01Trie)
- android apk可安装成功但无法运行提示dex文件异常
- 卸载Alibaba Safe Protect Service
- 搜索引擎使用小技巧(通配符)
- Java这十年 - 与Java相关的四十个名字 (2)
- 2014 ACM/ICPC 北京站 总结
- vue打包的文件加上版本号
- 条款31 让函数根据一个以上的对象类型来决定如何虚化
- Android TextView 设置删除线
- 骑行路上,你需要这样的歌单
热门文章
- 李双江之子打人遭警方羁押
- html 搜索框 回车搜索,给搜索框添加回车事件
- 19号笔刷是哪个_【精选】19号笔刷到底是什么?
- 计算机广告设计专业学什么,阳泉平面设计专业主要学什么课?,计算机广告设计...
- 考研——现场确认,照片,时间,材料
- 三年级优秀书籍推荐_小学1-3年级课外阅读书单推荐,值得收藏!
- jquery索引选择器
- 论文解读: 2023-Lost in the Middle: How Language Models Use Long Contexts
- lvds接口屏线安装图解_区分LVDS屏线及屏接口定义
- 福昕软件受邀参加云南省知识产权宣传周版权宣传活动