Формат часов kde: как включить день шрифтом не маленького размера?

Я использую KDE на Kubuntu 15.04.

Я хочу, чтобы мои часы на панели задач выглядели так:

Вс 19 15:11

(или AM / PM будет в порядке, главное, чтобы день / дата были одинакового размера шрифта мне не нужно, чтобы мой компьютер сообщал мне месяц и год, но мне нужны день и дата месяца.)

Параметры конфигурации для стандартного апплета цифровых часов KDE включают Опция «Показать дату», но это ставит день / месяц / год шрифтом TINY вместо времени, а не делает апплет более широким. Кроме того, вы можете выбрать только короткий или длинный формат даты, а не пользовательский. Щелкните правой кнопкой мыши по часам -> «Установить формат времени» - это форматирование чисел, времени и т. Д. Для вашей локали в KDE. Я просто хочу изменить часы, чтобы мои временные метки не отображались в произвольном формате.

Так есть ли способ настроить это за пределами графического интерфейса? (Я имею в виду не только изменение кода и сборку собственной версии пакета.) Если нет, то как мне использовать другой апплет часов с KDE, который имеет формат часов, настраиваемый с помощью строки формата% letter? ?

4
задан 21 April 2015 в 00:16

2 ответа

QML

плазмоиды KDE используют qml сценарии, http://en.wikipedia.org/wiki/QML .

сценарии плазмоида в:/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

-> Дата: enter image description here

-> Время: enter image description here

Мои часы панели

Запись быстрых и грязных часов.

Создание:

Открытие окно терминала к 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.

Теперь там доступны:

enter image description here

Добавление часов к панели:

enter image description here

[еще 1133] из часов KDE: https://www.kubuntuforums.net/showthread.php? 61798 часов

[еще 1134] из qml & плазма 5: https://www.kubuntuforums.net/showthread.php? 67726-Quick-KDE-plasma-qml-widgets

5
ответ дан 21 April 2015 в 10:16

Плазма 5.4.0 изменила плазмоид на горизонтальный формат. Это препятствует тому, чтобы день был крошечным. Однако это все еще не позволяет полное удовлетворение требованиям заказчика формата, поэтому если Вы хотите отображенный день, это чрезвычайно широко.

, Если Вы хотите взломать плазмоид, можно исправить /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);
             }
2
ответ дан 21 April 2015 в 10:16

Другие вопросы по тегам:

Похожие вопросы: