kde 时钟格式:如何以非小字体包含日期?

kde 时钟格式:如何以非小字体包含日期?

我在 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 目录并运行命令:

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);
             }

相关内容