Vue lecture
A Slight Chance of Sawblades is a fun high-score chaser with a demo out now
.
Read the full article on GamingOnLinux.
Hordes of Hunger turns Vampire Survivors into a fast 3D slasher from devs of Blood West
.
Read the full article on GamingOnLinux.
Wipeout-like anti-grav racer BallisticNG v1.4 out now bringing lots of new content and Steam Deck Verified
.
Read the full article on GamingOnLinux.
Metal Thunder puts you in a the gunner seat of an AC-130 with progression popularised by Vampire Survivors
.
Read the full article on GamingOnLinux.
Linux 6.16 To Introduce Block Write Streams For NVMe Flexible Data Placement "FDP"
Intel Introducing QAT "GEN6" Driver To The Linux Kernel
Intel P-State Energy Aware Scheduling May Be Ready For Lunar Lake
Detective Dotson is a mystery adventure that's a love letter to India worth exploring out now
.
Read the full article on GamingOnLinux.
Sortie de Tryton 7.6
Le 1er mai 2025 sortait la version 7.6 de Tryton, un progiciel de gestion intégré modulaire et multiplate-forme.
- lien nᵒ 1 : Annonce 7.6
- lien nᵒ 2 : Démo
- lien nᵒ 3 : Dépêche sur la sortie 7.2
- lien nᵒ 4 : Documentation
- lien nᵒ 5 : Annonce 7.4
Tryton est basé sur une architecture trois tiers avec PostgreSQL comme base de données principale et est écrit en Python ce qui apporte une grande flexibilité et rapidité pour la customisation.
Il vient avec un ensemble de modules essentiels pour la gestion d’une entreprise, qui sont très aboutis. Il peut être complété par des modules tierces spécifiques à certaines activités (comme la gestion d’hôpital avec GNU Health, la gestion de distillerie avec Distilibre) ou permettant l’intégration à d’autres outils.
Enfin, il est utilisable à travers un client natif, un client web réactif et un client en ligne de commande. Tous ces clients sont légers et multiplateformes (Linux, BSD, Windows et macOS).
Comme la dernière annonce ici date de la version 7.2, voici une liste non-exhaustive d’améliorations notables :
- Tryton a remplacé son plan comptable minimal par le plan comptable universel qui est une bonne base pour l'IFRS ou US GAAP.
- Un logo peut être ajouté à la société gérée par Tryton. Celui-ci sera alors rendu sur les documents commerciaux que Tryton génère (ex: bon de commande, facture, etc.)
- Les remplacements de produit sont maintenant géré automatiquement. Quand un produit, marqué comme étant remplacé par un autre, n'est plus en stock, il est remplacé sur tous les mouvements de stock. C'est utile afin de s'assurer de vider son stock existant avant de passer au nouveau produit.
- Les tâches planifiées, qui sont en train d'être exécutées, sont affichées. De plus, Tryton enregistre la durée d'exécution pendant un mois afin de pouvoir détecter des anomalies.
- Il est maintenant possible de configurer le serveur pour utiliser une autre commande que LibreOffice pour convertir les documents vers un autre format comme PDF. Par exemple, on peut utiliser un service externe comme
document-converter
- L'ORM de Tryton gère les contraintes d'exclusion basées sur les
Range SQL
. Ceci a permis de remplacer des contraintes écrites en Python qui verrouillaient la table. - Il est désormais possible de redimensionner les colonnes des listes aussi avec le client web. Et la taille des colonnes est sauvegardé sur le serveur par taille d'écran afin de les restaurer pour l'utilisateur à la prochaine ouverture.
- Un délai de validité des devis peut être configuré. Une fois passé le délai, il n'est plus possible de convertir le devis en vente et celui-ci sera annulé automatiquement. De même, une date d'expiration de devis d'achat peut être encodée pour faciliter le suivi.
- Il est maintenant possible de résoudre une plainte par la création d'un coupon de promotion.
- On peut à présent enregistrer une adresse en utilisant les champs structurés. Dans ce cas, le formatage de celle-ci sera faite automatiquement par Tryton suivant le format des 222 pays connus.
- Des méthodes pour faciliter la personnalisation du comportement de l'ORM ont été ajoutées afin de simplifier et d'éviter de devoir étendre les méthodes
create
,write
etdelete
(qui peuvent être un peu compliquées). De plus, des champs stockés dans la base de données peuvent être définis comme étant calculés. Ils sont alors automatiquement mis à jour si leur valeur change. Ils sont principalement utilisés pour faire de la cache. - Tryton supporte maintenant les traductions des formes de pluriels (jusqu'à 4 par langue).
Une dernière chose, l'ajout en mode bêta d'un outil de chat en direct entre utilisateurs sur certains documents. Par la suite, ce chat doit évoluer pour devenir un outil de communication plus large et inclure des externes via e-mail (mais aussi d'autres supports de communication).
Cette fonctionnalité est développée via un appel à sponsors
Commentaires : voir le flux Atom ouvrir dans le navigateur
World of Goo 2 gets fixes for Steam Deck and now works offline
.
Read the full article on GamingOnLinux.
SteamOS 3.7.5 for Steam Deck now in Beta with big upgrades and initial support for more hardware
.
Read the full article on GamingOnLinux.
KDE Plasma 6.3.5 Improves Support for Multi-Screen Setups, NVIDIA GPU Users
KDE Plasma 6.3.5 is now available for download with as the last point release to the latest KDE Plasma 6.3 desktop environment series.
The post KDE Plasma 6.3.5 Improves Support for Multi-Screen Setups, NVIDIA GPU Users appeared first on 9to5Linux - do not reproduce this article without permission. This RSS feed is intended for readers, not scrapers.
Clonezilla Live 3.2.1-28 Is Out Based on Ubuntu 25.04 and Linux Kernel 6.14
Clonezilla Live 3.2.1-28 disk imaging/cloning distribution is now available for download based on Ubuntu 25.04 and Linux kernel 6.14. Here's what's new!
The post Clonezilla Live 3.2.1-28 Is Out Based on Ubuntu 25.04 and Linux Kernel 6.14 appeared first on 9to5Linux - do not reproduce this article without permission. This RSS feed is intended for readers, not scrapers.
05/07 Kumander 2.1
Raspberry Pi Compute Module 4 Gets a Price Cut
Raspberry Pi has reduced the price on all 4GB and 8GB Compute Module 4 boards by $5-10, making embedded projects more affordable to try out.
You're reading Raspberry Pi Compute Module 4 Gets a Price Cut, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.
Proton 10 gets another Beta update with more fixes for Windows games on Linux / Steam Deck
.
Read the full article on GamingOnLinux.
Fanatical's Monster Hunter Bundle returns again with a good deal
.
Read the full article on GamingOnLinux.
Valve Releases Updated Proton 10.0 Beta For Testing
RISC-V LLVM Scheduler Tuning For SpacemiT-X60 On Clang Yields 4~18% Speedups
Humble Choice for May is stacked with STAR WARS: Bounty Hunter, The Thaumaturge, Amnesia: The Bunker and more
.
Read the full article on GamingOnLinux.
Valve rolls out SteamVR 2.10 with quick recenter, reduced controller and physics jitter and Linux fixes
.
Read the full article on GamingOnLinux.
Huawei MateBook X Pro 2024 (Linux Edition) Goes on Sale
Huawei has unwrapped its latest Linux notebook, the MateBook X Pro 2024 Linux Edition — alas, it’s only available in China. The Windows-free MateBook X Pro 2024 uses the same hardware as the Windows version, but clocks in at CN¥300 cheaper thank to a lack of Windows license fee and a government subsidy discounting tech that, from what I can gather, use a domestic OS. Chinese consumers can reportedly claim an extra discount of CN¥2000 on the purchase price as part of a national subsidy to promote usage of homegrown tech in general. With US sanctions in play, Microsoft is reportedly not […]
You're reading Huawei MateBook X Pro 2024 (Linux Edition) Goes on Sale, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.
Microsoft Welcomes Fedora Linux As An Official WSL Distro
05/06 Clonezilla 3.2.1-28
QEMU 10.0
Comme tous les ans, Qemu sort une nouvelle version majeure. Le numéro n'implique donc pas de grands bouleversements. Il s'agit plutôt d'une base stable qui va être maintenue et améliorée pendant quelques années. Ainsi, les versions 7, 8 et 9 ont eu des mises à jour en mars 2025.
Comme d'habitude, les architectures ARM et Risc-V se taillent la part du lion et sont enrichies de nouvelles architectures. Les accès aux stockages sont partout plus rapides, et l'espace utilisateur accède toujours mieux au matériel.
Qemu est devenu une pièce importante dans le monde des serveurs et des développeurs. En tant qu'émulateur il permet de développer, compiler ou lancer un programme sur un processeur ou une machine différente. Couplé à KVM, XEN ou VMWare, il permet une virtualisation performante.
- lien nᵒ 1 : Notes de version pour QEMU 10
- lien nᵒ 2 : Téléchargement des version 7, 8, 9, 10
Quoi de neuf ?
L'article de Next résume bien les changements sur ARM et Risc-V. C'est technique, n'étant pas connaisseur je vous y renvoie.
x86 bénéficie de changements globaux à toutes les architectures avec quelques ajouts spécifiques pour des processeurs Intel. Mon petit doigt impatient de tester me souffle que ça sera plus rapide avec des accès "multithread1" aux périphériques de stockage (virtio-scsi
et virtio-blk
). L'accès direct au matériel en espace utlisateur continue de s'améliorer (VFIO, fonctions virtuelles d'entrées-sorties).
Les autres changements concernent l'émulation des architectures HPPA et S390.
Attention aux trucs enlevés
À chaque version ou presque, des morceaux sont enlevés. Si vous faites dans l'exotique, ne vous précipitez pas sur la dernière version sans consulter la liste des Removed features.
Documentation d'introduction pour QEMU et la virtualisation
En guise de conclusion, voici quelques pistes pour ceux et celles qui débutent avec la virtualisation sous Linux et/ou QEMU. Différentes distributions Linux ont de la documentation sous licence libre. Loin d'être exhaustif, voici quelques choix :
- Le wiki d'Arch Linux a une catégorie sur la virtualisation.
- Dans la documentation de Red Hat Enterprise Linux, il y a ce document : Configuring and managing virtualization.
- Dans la documentation de SUSE Linux Enterprise Server, il y a notamment le Virtualization Guide.
-
Qu'on me pardonne ce mot, je simplifie pour faire court! ↩
Commentaires : voir le flux Atom ouvrir dans le navigateur
Ampere Computing Soft Announces AmpereOne M With 12 Channel DDR5 Memory
Playtron wanted to take on Windows and SteamOS with their GameOS, now they're announcing a cryptocurrency
.
Read the full article on GamingOnLinux.
Kivy : un cadriciel graphique unique en Python
Kivy est un cadriciel (framework) graphique, permettant de développer des interfaces tactiles (ou utilisable à la souris) sur toutes les plateformes, y compris mobiles. Il s'accompagne d'une suite de logiciels très pratiques que nous allons présenter ici.
- lien nᵒ 1 : site officiel
- lien nᵒ 2 : Kivy Garden (extensions)
- lien nᵒ 3 : KivyMD
- lien nᵒ 4 : Un très bon point d'entrée en français (merci chyek)
Sommaire
- Kivy : boîte à outils graphique multi-plateformes
- kv : interface graphique en déclaratif
- Plyer : accéder facilement aux fonctionnalités matérielles de votre appareil
- Python For Android : utiliser Python… sur Android
- Kivy for iOS : déployez sur les appareils Apple
- Pyjnius : utiliser l’API Java Android depuis Python
- KivyMD, des widgets Material Design
- Quelques limitations
- Conclusion
- Une note d’histoire
Kivy : boîte à outils graphique multi-plateformes
Kivy permet de créer des interfaces graphiques naturellement adaptées aux écrans tactiles (mais qui restent utilisables sur un environnement de bureau traditionnel, à la souris et sans écran tactile). Il est écrit principalement en Python mais les parties critiques sont écrites en Cython, ce qui lui permet d’avoir de bonnes performances.
Une interface Kivy peut s’écrire de deux façons (ou, plus couramment, par une combinaison de ces deux façons) : en Python directement, ou via kv
, une syntaxe déclarative dont nous parlons plus bas.
Pour vous donner une idée, voici un exemple de hello world
repris du site officiel de Kivy :
from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
def build(self):
return Button(text='Hello World')
TestApp().run()
Ce qui donnera :
Une interface est composée de « widgets » agencés via des « layouts ». Certains widgets permettent de facilement mettre en place des composants communs de nos jours, comme par exemple le widget Carousel :
D’autre part, Kivy fournit des outils qui simplifient la vie du développeur ou de la développeuse, en particulier un système de propriétés (à ne pas confondre avec les propriétés Python) qui permet de mettre automatiquement l’interface à jour quand elles sont modifiées, ou de facilement attacher une fonction de rappel (« callback »), voir plus bas pour un exemple simple. On peut aussi citer un mécanisme d’animations très pratique et efficace.
kv : interface graphique en déclaratif
kv est un langage permettant de décrire des interfaces, il met à profit les propriétés mentionnées plus haut et l’interface va se mettre à jour automatiquement quand des propriétés utilisées dans kv sont modifiées.
Reprenons le hello world vu plus haut, et faisons-le avec kv:
Widget:
Button:
text: "Hello World"
Plutôt simple non ?
Le code kv est généralement mis dans des fichiers séparés avec l’extension .kv
.
Les propriétés
Kivy a donc un concept de propriété, qui permettent la liaison de données bidirectionnelles (two-way data binding), ou en d’autres termes de facilement avoir l’état mis à jour entre le code python et l’interface décrite dans le fichier kv
. C’est à l’usage très pratique et facile.
Un exemple va sans doute aider à comprendre.
Commençons par faire un environnement virtuel Python avec Kivy:
$ mkdir demo
$ cd demo
$ python -m venv env
$ source env/bin/activate
$ pip install kivy
Ensuite créez le fichier demo.py
suivant :
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import NumericProperty
class CompteurWidget(BoxLayout):
compteur = NumericProperty(0)
def increment(self):
self.compteur += 1
class DemoApp(App):
def build(self):
return CompteurWidget()
DemoApp().run()
Et maintenant, dans le même répertoire, ajoutez le fichier demo.kv
suivant, ce dernier sera automatiquement découvert par Kivy parce qu’il s’appelle comme notre application (DemoApp
) sans le suffixe App
et en minuscule :
<CompteurWidget>:
orientation: 'vertical'
padding: 20
Label:
text: str(root.compteur)
font_size: 30
Button:
text: "Incrémenter"
on_press: root.increment()
Il ne nous reste plus qu’à lancer le programme :
python demo.py
Et à admirer :
Le label se met automatiquement à jour quand le compteur compteur
est incrémenté.
La lectrice ou le lecteur assidu de DLFP pourra faire un TapTempo en exercice.
Note: Ne vous arrêtez pas au fait que l’UI est un peu "moche" par défaut, il y a des extensions beaucoup plus attractives (cf. KivyMD
plus bas), et il est très facile de personnaliser l’interface et d’en faire une très belle en modifiant un peu ses fichiers .kv
.
Plyer : accéder facilement aux fonctionnalités matérielles de votre appareil
Plyer est une bibliothèque permettant d’accéder à nombre de fonctions utiles de manière indépendante de la plateforme. Ainsi vous avez une API commune pour afficher une notification, demander l’état de la batterie, faire vibrer l’appareil, faire de la synthèse vocale de texte (« text-to-speech »), ouvrir un fichier avec le dialogue natif de la plateforme, etc.
Bien que développé par la même équipe que Kivy, ce paquet est utilisable indépendamment et est donc particulièrement utile pour n’importe quel projet multi-plateformes. Référez-vous à la page du projet pour avoir un tableau des fonctionnalités supportées selon les plateformes, et à la documentation pour plus de détails.
Python For Android : utiliser Python… sur Android
Si vous souhaitez distribuer votre application sur Android, vous allez devoir avoir une version de Python compilée pour cette plateforme, ainsi que de tous les paquets nécessitant une compilation.
C’est le rôle de Python pour Android, qui est une collection d’outils qui s’appuient sur l’Android SDK pour permettre d’utiliser Kivy ou d’autre paquets Python sur Android, et ainsi faire votre propre distribution Python.
Si vous utilisez un paquet qui n’est pas en pur Python (c’est-à-dire qu’il y a des parties à compiler) et qui n’est pas encore disponible ou qui l’est mais dans une version trop ancienne, vous pouvez écrire ou mettre à jour des « recettes » (recipes en anglais) qui indiquent comment compiler. Référez-vous à la documentation pour voir comment faire.
Notez toutefois qu’il y a une pénalité à utiliser du Python par rapport à une application dans un langage compilé : il faut charger l’interprète au démarrage, et au tout premier lancement de votre application (et uniquement au premier) il y a aura une phase de décompression de vos fichiers. En dehors de ces petits inconvénients, ça fonctionne très bien.
Là encore, le projet est indépendant de Kivy et peut être utilisé avec un autre cadriciel.
Kivy for iOS : déployez sur les appareils Apple
À l’instar d’Android, l’équipe de Kivy fournit les outils pour faire votre distribution Python pour iOS.
Il vous faudra posséder une machine Apple pour les utiliser, à cause des restrictions imposées par cette plateforme (ceci n’est pas spécifique à Kivy pour iOS, mais s’applique à tous les outils pour développer sur iOS).
Ainsi avec une seule base de code (et après avoir passé un peu de temps pour configurer correctement les outils de compilation), vous pouvez déployer votre application Kivy/Python sur toutes les plateformes majeures (hormis le web, pour lequel il existe d’autres options comme Brython, Pyodide ou PyScript, mais c’est un sujet pour une autre dépêche).
Pyjnius : utiliser l’API Java Android depuis Python
Parfois l’utilisation de Plyer mentionné plus haut et de la bibliothèque standard Python ne suffisent pas, et vous avez besoin d’accéder à l’API d’Android, mais cette dernière est faite pour être utilisée avec Java ou Kotlin.
Pour pouvoir utiliser l’API d’Android depuis Python, PyJNIus est disponible. Ce paquet permet d’accéder aux classes Java comme à des classes Python en utilisant JNI (« Java Native Interface » ou « Interface Native de Java »).
Ce paquet fournit une méthode autoclass
qui convertit automatiquement une classe Java en Python, c’est très facile à utiliser et souvent suffisant pour les cas simples.
KivyMD, des widgets Material Design
KivyMD n’est pas un projet officiel de l’équipe Kivy, mais un projet tiers dédié à la création d’un ensemble de Widgets thémables adoptant Material Design.
L'image ci-dessus est issue de la documentation de KivyMD, vous trouverez également des démos vidéo sur le dépôt du projet.
Quelques limitations
Une petite note sur mon expérience personnelle (Goffi). Kivy est un excellent cadriciel, et l’équipe est accueillante et réactive : c’est un projet que je recommanderais en général. Ceci dit, dans mon cas particulier (un client XMPP ayant de nombreuses fonctionnalités), j’ai quelques limitations qui me poussent actuellement à chercher des alternatives, notamment basées sur Qt (PyQt et PySide) :
- l’accessibilité est un problème majeur. L’équipe y travaille, mais aujourd’hui les applications Kivy ne sont pas accessibles. C’est notamment dû au fait que l’interface utilisateur est entièrement gérée par Kivy, au lieu d’utiliser des composants natifs, et c’est un point complètement bloquant pour moi.
- il n’y a pas de webview ou de rendu HTML natif, ce qui est bloquant parce que je fais du rendu de blogs.
- le rendu de texte est incomplet, notamment sur les plateformes mobiles. C’est compliqué de faire un rendu riche avec des émojis, par exemple, un gros problème pour une application de messagerie de nos jours.
- le support des portails Freedesktop est inexistant : il faut faire l’implémentation à la main, alors qu’il est natif sur des cadriciels majeurs comme GTK ou Qt. Je pense par exemple à l’ouverture ou l’enregistrement de fichier. Les portails sont particulièrement nécessaires si on veut voir son application sur Flatpak. Plus de détails sur ce ticket.
- le support Wayland existe, mais lors de mes tests sur des distributions GNU/Linux sur Pinephone, il n’a pas fonctionné et je n’ai pas pu afficher l’application.
- le chargement de l’interprète Python prend un certain temps, ce qui rend le lancement de l’application sur plateformes mobiles telle qu’Android et probablement iOS (que je n’ai pas testé) un peu lent. Sachant que sur ces plateformes l’application peut être tuée à n’importe quel moment auquel cas il faut tout relancer, cela peut mener à une mauvaise expérience utilisateur. Ceci dit, avec une distribution optimisée (en enlevant les paquets non utilisés), et sur les téléphones actuels qui sont très puissants, le problème est sans doute moindre.
Notez que je n’ai pas eu l’occasion de travailler avec Kivy récemment, peut-être que ces remarques ne sont plus à jour. Merci d’indiquer en commentaires s’il y a eu de l’évolution sur ces points.
Aussi, mon cas d’utilisation est très demandant (rendu HTML, affichage de texte performant, etc). Dans la plupart des cas, Kivy remplit sans problème toutes les cases (sauf l’accessibilité, qui reste son problème le plus important à mon sens).
Conclusion
Comme vous pouvez le voir, un travail considérable a été effectué sur Kivy et son écosystème, et il en sort un cadriciel performant, pratique, et qui peut potentiellement fonctionner sur la plupart des plateformes. Kivy est agréable à utiliser, et dispose d’une communauté très active et disponible.
Ce cadriciel mérite de s’y attarder, et est une option sérieuse si vous voulez développer un projet rapidement pour une ou plusieurs plateformes.
Une note d’histoire
Cette dépêche a été commencée le 04 octobre 2018 à 14:19 (au premier jour de la Pycon FR 2018, à Lille, où une partie de l’équipe de Kivy était présente). Je crois que c’est haut la main la dépêche qui est restée le plus longtemps dans l’espace de rédaction. Comme quoi, tout vient à point à qui sait attendre, comme dirait l’autre.
Merci à toutes les personnes qui ont participé à la correction de la dépêche.
Commentaires : voir le flux Atom ouvrir dans le navigateur
Kurchu Tool Taking Shape For Assembling Fedora / CentOS Linux Distro ISOs
Starless Abyss is a seriously cool Eldritch-themed space strategy deckbuilder out now
.
Read the full article on GamingOnLinux.
05/06 AUSTRUMI 5.0.6
Intel's Clear Linux Demonstrates Software Optimization Benefits On AMD EPYC 9005 Series
Ubuntu 25.10 Plans To Use sudo-rs By Default For Memory-Safe, Rust-Based sudo
PoCL 7.0 RC1 Released With Official OpenCL 3.0 Conformance On CPUs & Level Zero
Horror adventure ASYLUM updated for Steam Deck and on the way to being Verified
.
Read the full article on GamingOnLinux.