kde formato do relógio: como incluir o dia em uma fonte não pequena?

4

Estou usando o KDE no Kubuntu 15.04.

Eu quero que meu relógio da barra de tarefas fique assim:

Sun 19 15:11

(ou AM / PM seria ok, o principal é dia / data no mesmo tamanho de fonte que o tempo. Eu não preciso do meu computador para me dizer o mês e ano, mas eu quero o dia e data -de-mês.)

As opções de configuração do miniaplicativo Digital Clock do KDE incluem a opção "Show Date", mas coloca o dia / mês / ano em uma fonte TINY abaixo do tempo, em vez de deixar o applet mais largo. Além disso, você só pode escolher um formato de data curto ou longo, não personalizado. Clique com o botão direito no relógio - > "Set Time Format" é a formatação de números, horários, etc do KDE para o seu idioma. Eu só quero mudar o relógio, não ter meus timestamps de arquivo aparecer em um formato personalizado.

Existe uma maneira de personalizar isso fora da GUI? (Além de modificar o código e construir minha própria versão do pacote, quero dizer.) Ou, em caso negativo, como eu usaria um applet de relógio diferente com o KDE, um que tivesse um formato de relógio personalizável com uma string de formatação% letter? ?

    
por Peter Cordes 19.04.2015 / 15:24

2 respostas

5

QML

Os plasmóides do KDE estão usando scripts qml, link .

Os scripts plasmóides estão em: / usr / share / plasma / plasmoids / ... ou seja, os scripts do relógio digital estão em: /usr/share/plasma/plasmoids/org.kde.plasma.digitalclock / ... You poderia editá-las, mas qualquer atualização substituirá suas alterações.

O KDE TechBase tem tutorial - Plasma5 QML2 GettingStarted: link .

O tipo de data QML: link

- > Data:

->Horário:

Meu relógio de painel

Escrevendo um relógio rápido e sujo.

Fazendo:

  • /tmp/mypanelclock/metadata.desktop: link
  • /tmp/mypanelclock/contents/ui/main.qml: link
  • /tmp/mypanelclock/contents/ui/CompactRepresentation.qml: link

Abrindo uma janela de terminal para o diretório tmp e executando o comando:

plasmapkg2 -i mypanelclock

O comando:

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

Agora estão disponíveis:

Adicionandoorelógioaopainel:

Mais dos relógios do KDE: link

Mais do qml & amp; plasma 5: link

    
por user26687 20.04.2015 / 23:10
1

O Plasma 5.4.0 mudou o plasmoide para um formato horizontal. Isso evita que o dia seja minúsculo. No entanto, ainda não permite a personalização completa do formato, portanto, se você quiser que o dia seja exibido, ele é extremamente amplo.

Se você quiser hackear o plasmoide, você pode corrigir /usr/share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/DigitalClock.qml da seguinte forma.

--- 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);
             }
    
por Sparhawk 01.09.2015 / 01:38