web-dev-qa-db-fra.com

Format kde clock: comment inclure le jour dans une police non minuscule?

J'utilise KDE sur Kubuntu 15.04.

Je veux que mon horloge de la barre des tâches ressemble à ceci:

Dim 19 15:11

(ou AM/PM serait ok, l’essentiel est Day/Date dans la même taille de police que l’heure. Je n’ai pas besoin que mon ordinateur me dise le mois et l’année, mais je veux le jour et la date de - mois.)

Les options de configuration de l'applet numérique par défaut de KDE incluent une option "Afficher la date", mais elle place le jour/mois/année dans une police TINY sous l'heure, au lieu d'élargir l'applet. En outre, vous ne pouvez choisir que le format de date court ou long, pas personnalisé. Faites un clic droit sur l'horloge -> "Définir le format de l'heure" est le formatage à l'échelle de KDE des nombres, des heures, etc. pour votre région. Je veux juste changer l'horloge, sans que mes horodatages de fichier s'affichent dans un format personnalisé.

Alors, y a-t-il un moyen de personnaliser cela en dehors de l'interface graphique? (Autre que la modification du code et la construction de ma propre version du paquet, je veux dire.) Sinon, comment pourrais-je utiliser un applet d'horloge différent avec KDE, qui a un format d'horloge personnalisable avec une chaîne de format% lettre ?

4
Peter Cordes

QML

Les plasmoïdes KDE utilisent des scripts qml, http://en.wikipedia.org/wiki/QML .

Les scripts plasmoïdes sont à:/usr/share/plasma/plasmoids/... c'est-à-dire que les scripts d'horloge numérique sont à: /usr/share/plasma/plasmoids/org.kde.plasma.digitalclock/... Vous pouvez les éditer. mais toute mise à jour écrasera vos modifications.

La TechBase KDE propose un didacticiel - Plasma5 QML2 Mise en route: https://techbase.kde.org/Development/Tutorials/Plasma5/QML2/GettingStarted .

Le type de date QML: http://doc.qt.io/qt-5/qml-qtqml-date.html

-> Date: enter image description here

-> heure: enter image description here

Mon horloge du panneau

Ecrire une horloge rapide et sale.

Fabrication:

Ouverture d’une fenêtre de terminal dans le répertoire tmp et commande en cours:

plasmapkg2 -i mypanelclock

La commande:

:~$ 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.

Maintenant, il y a disponible:

enter image description here

Ajout de l'horloge au panneau:

enter image description here

Plusieurs des horloges KDE: https://www.kubuntuforums.net/showthread.php?61798-Clocks

Davantage de qml et de plasma 5: https://www.kubuntuforums.net/showthread.php?67726-Quick-KDE-plasma-qml-widgets

5
user26687

Le plasma 5.4.0 a changé le plasmoïde en format horizontal. Cela empêche la journée d'être minuscule. Cependant, il ne permet toujours pas une personnalisation complète du format, donc si vous voulez que le jour soit affiché, il est extrêmement large.

Si vous voulez pirater le plasmoïde, vous pouvez patcher /usr/share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/DigitalClock.qml comme suit.

--- 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
Sparhawk