Je veux que Conky affiche l'heure en utilisant des mots et non des nombres.
Ce que je veux faire, c'est plus ou moins à quoi ressemble la montre Pebble ( montre rouge ).
Comme dans l'image, même si seule l'heure et non la date peut être affichée.
Est-ce possible?
Réponses:
Solution de script Lua
Ceci est en effet possible en utilisant les scripts Lua. Vous pouvez utiliser le script ci-dessous (la conversion des nombres est tirée de rosettacode.org ).
Le script peut faire une option ennuyeuse, qui traduira 12:45 à "douze quarante-cinq", et une option impressionnante qui le traduira par "un quart à un". Il fait également une option Uri Herrera qui fait l'heure en gras;)
De plus, il se rafraîchit automatiquement lorsque l'heure change.
Maintenant, enregistrez-le quelque part, aux fins de cette question, supposons que nous l'enregistrons sous
~/.config/conky/scripts/pretty_time.lua
Modifiez maintenant votre
.conkyrc
, avant d'TEXT
ajouter une lignecela charge le script afin que nous puissions accéder aux fonctions.
Ensuite, à l'endroit approprié ci
TEXT
- dessous , vous pouvez appeler les fonctions de la manière suivante (conky ajoute automatiquement leconky_
préfixe)Cela se traduira par
Si vous voulez les secondes, cela ne devrait pas être trop difficile de vous ajouter.
la source
Oui, c'est possible, mais uniquement via les scripts Lua. Vous aurez besoin d'un script qui prend des nombres et génère des mots. Beaucoup de frameworks comme Django ont cette fonctionnalité, mais vous pourriez être seul sauf s'il existe une bibliothèque Lua équivalente:
Vous pouvez simplement vouloir écrire un script Python qui utilise Django pour la traduction en utilisant son langage de template.
la source
vous pouvez écrire un script python pour cela en utilisant la
pynum2word
bibliothèque disponible sur cette page sourceforgeFondamentalement, ce qu'il fait est:
un exemple trivial est ce que j'ai fait ici:
Maintenant, pour rendre cela rendu par conky, créez un répertoire à l'intérieur de votre répertoire de configuration conky par exemple
~/.conky/pyscripts/
et mettez lapynum2word
bibliothèque à l'intérieur, créez maintenant un autre fichier saytimeToWord
et mettez ce script dans ce fichier:Vous pouvez modifier la mise en forme de l'heure et inclure la date également, si vous le souhaitez. Pour les options de formatage, consultez cette page .
puis ouvrez le fichier de configuration conky
/etc/conky/conky.conf
et placez cette ligne quelque part:Ce que fait cette ligne, c'est qu'elle exécute le fichier de script toutes les 30 secondes et met à jour la sortie sur la fenêtre conky.
Bien sûr, vous pouvez placer librement les fichiers de script dans n'importe quel répertoire, mais assurez-vous que la
pynum2word
bibliothèque se trouve dans le même répertoire.la source
Ne pourriez-vous pas créer une police de symboles composée d'images du mot écrit pour chaque chiffre? Il vous suffit alors de choisir cette police (si possible) pour l'affichage de l'heure.
la source