我在 Kubuntu 15.04 上使用 KDE。
我希望我的任务栏时钟看起来像这样:
周日 19 15:11
(或者 AM/PM 也可以,主要是日期/星期与时间的字体大小相同。我不需要我的计算机告诉我月份和年份,但我确实想要日期和月份的日期。)
KDE 默认数字时钟小程序的配置选项包括“显示日期”选项,但该选项会将日期/月份/年份以 TINY 字体显示在时间下方,而不是使小程序变宽。除此之外,您只能选择短日期或长日期格式,而不能选择自定义格式。右键单击时钟 ->“设置时间格式”是针对您的语言环境的 KDE 范围内的数字、时间等格式。我只想更改时钟,而不是让我的文件时间戳以自定义格式显示。
那么有没有办法在 GUI 之外定制它?(我的意思是,除了修改代码和构建我自己的软件包版本之外。)或者如果没有,我该如何在 KDE 中使用不同的时钟小程序,该小程序具有可使用 %letter 格式字符串定制的时钟格式?
答案1
量子数学
KDE plasmoids 使用 qml 脚本,http://en.wikipedia.org/wiki/QML。
plasmoid 脚本位于:/usr/share/plasma/plasmoids/... 即数字时钟脚本位于:/usr/share/plasma/plasmoids/org.kde.plasma.digitalclock/... 您可以编辑它们,但任何更新都会覆盖您的更改。
KDE TechBase 有教程 - Plasma5 QML2 GettingStarted:https://techbase.kde.org/Development/Tutorials/Plasma5/QML2/GettingStarted。
日期 QML 类型:http://doc.qt.io/qt-5/qml-qtqml-date.html
-> 日期:
-> 时间:
我的面板时钟
编写一个快速而粗糙的时钟。
制作:
- /tmp/mypanelclock/metadata.desktop:http://pastebin.com/PZe812VR
- /tmp/mypanelclock/contents/ui/main.qml:http://pastebin.com/WqwD49N5
- /tmp/mypanelclock/contents/ui/CompactRepresentation.qml:http://pastebin.com/9Ky7Fgj2
打开终端窗口到 tmp 目录并运行命令:
plasmapkg2 -i mypanelclock
命令:
:~$ plasmapkg2 --help
Usage: plasmapkg2 [options]
Plasma Package Manager
Options:
-v, --version Displays version information.
-h, --help Displays this help.
--hash <path> Generate a SHA1 hash for the package at <path>
-g, --global For install or remove, operates on packages
installed for all users.
-t, --type <type> The type of package, e.g. theme, wallpaper,
plasmoid, dataengine, runner, layout-template, etc.
-i, --install <path> Install the package at <path>
-s, --show <name> Show information of package <name>
-u, --upgrade <path> Upgrade the package at <path>
-l, --list List installed packages
--list-types List all known package types that can be installed
-r, --remove <name> Remove the package named <name>
-p, --packageroot <path> Absolute path to the package root. If not supplied,
then the standard data directories for this KDE
session will be searched instead.
现在有:
将时钟添加到面板:
更多 KDE 时钟:https://www.kubuntuforums.net/showthread.php?61798-时钟
更多 qml 和 plasma 5 信息:https://www.kubuntuforums.net/showthread.php?67726-Quick-KDE-plasma-qml-widgets
答案2
Plasma 5.4.0 将 plasmoid 改为水平格式。这样可以防止日期过小。但是,它仍然不允许完全自定义格式,因此如果你想要显示日期,它会非常宽。
如果您想要破解 plasmoid,您可以/usr/share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/DigitalClock.qml
按如下方式进行修补。
--- DigitalClock.qml.orig 2015-08-22 20:45:40.000000000 +1000
+++ DigitalClock.qml 2015-09-01 09:32:35.417197582 +1000
@@ -515,7 +515,7 @@
if (main.showDate) {
if (main.tooSmall) {
- dateLabelLeft.text = Qt.formatDate(main.currentTime, main.dateFormat);
+ dateLabelLeft.text = Qt.formatDate(main.currentTime, "ddd d");
} else {
dateLabel.text = Qt.formatDate(main.currentTime, main.dateFormat);
}