Problèmes et questions sur les applications multimédia.
Répondre

DisplayCAL en Python 3

#1Messageil y a 3 semaines

Image
DisplayCAL est une interface graphique pour ArgyllCMS qui sert à calibrer des écrans. Ce sont tous les deux des logiciels libres.

Florian Höch, le développeur original de DisplayCAL pendant la pandémie a perdu sa passion pour le projet. Le problème, c’est que le logiciel est écrit en Python 2, une version qui n’est plus supportée depuis 2020, donc il n'y a plus de mises à jour même de sécurité ce qui est problématique. Il est donc déconseillé d'utiliser la version disponible dans les dépôts de Manjaro Linux. C'est pour ça que Python 2 et DisplayCAL ont été supprimé des dépôts des autres distributions.

Erkan Ozgur Yilmaz sous le pseudo de eoyilmaz a décidé de porter DisplayCAL en Python 3. Même si il reste quelques bogues, DisplayCAL est néanmoins utilisable. Vous pouvez donc l’utiliser sur Manjaro Linux.

Historique des versions

Pour être informé des nouvelles versions, allez sur la page dédiée :
https://github.com/eoyilmaz/displaycal-py3/releases
Vous pouvez ajouter cette adresse à votre lecteur de flux RSS pour être averti automatiquement de l’arrivée d’une nouvelle version.
  • 3.9.4, le 16 mai 2022.
  • 3.9.3, le 4 mai 2022.
  • 3.9.2, le 30 avril 2022.
  • 3.9.1, le 30 avril 2022
Installation

Dans terminal, créez un répertoire displaycal dans votre répertoire /opt/ et allez dedans.

sudo mkdir /opt/displaycal/
cd /opt/displaycal
Téléchargez les sources, créez un environnement virtuel et installez le logiciel :

sudo git clone https://github.com/eoyilmaz/displaycal-py3
sudo python -m venv ./displaycal_venv && source ./displaycal_venv/bin/activate && cd ./displaycal-py3/ && sudo pip install -r requirements.txt && sudo python -m build && sudo pip install dist/DisplayCAL-3.9.*.whl
Attention : l'étape de construction est longue, vous pourriez croire que l'installation est plantée, mais il n'en est rien si la barre tourne même lentement. Le processus utilise tous les cœurs de votre processeur.

Ça y est, DisplayCAL en Python 3 est installé.

Il vous reste à créer un script Shell pour lancer le logiciel.
Dans un terminal faites :

cd /opt/displaycal/
sudo nano displaycal.sh
Copiez les lignes suivantes dans nano :

#!/bin/sh
cd /opt/displaycal/
python -m venv ./displaycal_venv
source ./displaycal_venv/bin/activate
displaycal
Faites un Ctrl+O et Entrer pour enregistrer le fichier et faites un Ctrl+X pour quitter nano.
Rendez le fichier exécutable avec :

sudo chmod +x displaycal.sh
Vous pouvez maintenant tester avec un :

/opt/displaycal/displaycal.sh
Ce qui donne ça :
Image
Vous pouvez créer un lanceur.
La procédure peut changer suivant votre environnement de bureau.
Avec XFce, faites un clic droit sur votre bureau à un endroit vide et choisissez « Créer un lanceur… »
La fenêtre suivante s’ouvre :
Créer un lanceur
Image
À « Commentaire », j'ai mis « Une solution d'étalonnage et de profilage d'écran axée sur la précision et la polyvalence »
À « Icône », cliquez sur « Pas d’icône » et sélectionnez l’icône qui est dans le répertoire :
« /opt/displaycal/displaycal-py3/theme/icons/ ».
Vous pouvez laisser le lanceur sur le bureau ou le glisser-déposer sur un tableau de bord.

GitHub du projet : https://github.com/eoyilmaz/displaycal-py3

Installation par un paquet avec Pacman

DisplayCAL en version 3.9.4 est disponible dans le dépôt community d’ArchLinux.

Téléchargez le paquet à cette adresse : https://archlinux.org/packages/communit ... l/download.
Et installez le avec un :

sudo pacman -U displaycal-3.9.3-1-x86_64.pkg.tar.zst
Voilà, pour lancer le programme, allez dans votre menu, catégorie « Graphisme » et cliquez sur « DisplayCAL ».
Dernière modification par ignace72il y a 5 jours, modifié au total 27 fois.

DisplayCAL en Python 3

#2Messageil y a 3 semaines

bonjour

merci pour la découverte et une façon "propre" de le tester.

Cette version python 3 est dans la branche testing dans archlinux depuis 3 jours ! Nous avons donc déjà le PKGBUILD de disponible en attendant l'entrée dans les dépôts qui ne va pas tarder (1 mois en stable chez nous ?).

DisplayCAL en Python 3

#3Messageil y a 3 semaines

Bonjour, papajoke.
De rien, comme je suis photographe amateur et que j'ai un écran IPS (sur les TN, ça ne sert à rien), pour être sûr que les couleurs que je vois correspondent aux photos originales, il faut passer par un calibrage au minimum tous les six mois, le mieux étant tous les mois.
Comme sonde, j'ai une X-rite i1 Display Pro qui fonctionne très bien avec ArgyllCMS donc aussi avec DisplayCAL. Cette sonde a été arrêtée par X-rite ou la Calibrite ColorChecker Display Pro l'a remplacée, mais je ne sais pas si elle est supportée par ArgyllCMS.
Merci pour l'info de la disponibilité de la version Python 3 dans les dépôts d’ArchLinux, on peut d’ores et déjà l'utiliser, car la version disponible sur le site officiel fonctionne déjà bien donc ça serait étonnant que ce ne soit pas le cas avec la version testing d’ArchLinux. Je vais donc installer ce PKGBUILD mais je vais garder la version installée par la méthode du site officiel au cas ou…

Bon, je viens d'utiliser le PKGBUILD, il faut installer les paquets python-send2trash, python-wxpython et python-build comme dépendances manquantes depuis les dépôts d'ArchLinux et ensuite le paquet se construit correctement. L'installation se déroule correctement et le logiciel fonctionne donc c'est tout bon.

J'ai intégré cette méthode d'installation à mon premier message.

Ignace.

DisplayCAL en Python 3

#4Messageil y a 2 semaines

ignace72 a écrit : il y a 3 semaines J'ai intégré cette méthode d'installation à mon premier message.
Attention, on n'installe jamais des dépendances directement !!! Toujours ajouter l'option --asdeps à pacman (sinon, elles restent à vie sur notre machine :cartonrouge: même si l'application est supprimée avec pacman)

Note: pas besoin de les télécharger ! Ces dépendances sont dans les dépôts manjaro
Note: on peut voir dans le pkgbuild

makedepends=(libxrandr libxxf86vm python-build python-setuptools)
Ces 4 paquets ne sont donc obligatoires que pour la création de ce paquet spécifique ! Ils ne sont pas utilisés pour exécuter l'application :wink:

DisplayCAL en Python 3

#5Messageil y a 2 semaines

@ignace72
Merci pour ton feedback.

Petite précision quand on installe un logiciel de cette manière, il est conseillé d'utiliser le repertoire /opt/ pour ce genre de logiciel. Outre que ce répértoire est fait pour ça, Cela évite aussi les suppressions accidentelles de dossiers.
Comme sonde, j'ai une X-rite i1 Display Pro qui fonctionne très bien avec ArgyllCMS donc aussi avec DisplayCAL. Cette sonde a été arrêtée par X-rite ou la Calibrite ColorChecker Display Pro l'a remplacée, mais je ne sais pas si elle est supportée par ArgyllCMS.
Dommage qu'elle ne soit plus disponible. C'est assez difficile d’obtenir des infos sur une sonde compatible Linux.

DisplayCAL en Python 3

#6Messageil y a 2 semaines

papajoke a écrit : il y a 2 semaines
ignace72 a écrit : il y a 3 semaines J'ai intégré cette méthode d'installation à mon premier message.
Attention, on n'installe jamais des dépendances directement !!! Toujours ajouter l'option --asdeps à pacman (sinon, elles restent à vie sur notre machine :cartonrouge: même si l'application est supprimée avec pacman)

Note: pas besoin de les télécharger ! Ces dépendances sont dans les dépôts manjaro
Note: on peut voir dans le pkgbuild

makedepends=(libxrandr libxxf86vm python-build python-setuptools)
Ces 4 paquets ne sont donc obligatoires que pour la création de ce paquet spécifique ! Ils ne sont pas utilisés pour exécuter l'application :wink:
J'ai désinstallé les quatre paquets et fait une installation seule de DisplayCAL et là, je n'ai pas eu de message d'erreur de dépendances manquantes il a juste installé les paquets les paquets python-send2trash-1.8.0-3 python-wxpython-1:4.0.7.2-3.
Je n'ai pas compris pourquoi j'ai eu ce message d'erreur à ma première installation du paquet DisplayCAL.
J'ai modifié mon premier message.
Ignace.

DisplayCAL en Python 3

#7Messageil y a 2 semaines

Cenwen a écrit : il y a 2 semaines @ignace72
Merci pour ton feedback.

Petite précision quand on installe un logiciel de cette manière, il est conseillé d'utiliser le repertoire /opt/ pour ce genre de logiciel. Outre que ce répértoire est fait pour ça, Cela évite aussi les suppressions accidentelles de dossiers.
Comme sonde, j'ai une X-rite i1 Display Pro qui fonctionne très bien avec ArgyllCMS donc aussi avec DisplayCAL. Cette sonde a été arrêtée par X-rite ou la Calibrite ColorChecker Display Pro l'a remplacée, mais je ne sais pas si elle est supportée par ArgyllCMS.
Dommage qu'elle ne soit plus disponible. C'est assez difficile d’obtenir des infos sur une sonde compatible Linux.
Bmjour, Cenwen.
Quand j'installe des paquets locaux, j'ai toujours fait un « sudo pacman -U nom-du-fichier », c'est même la méthode qui est indiquée dans la doc de Pacman sur le WIKI d'ArchLinux.

J'ai fait une recherche pour la sonde et j'ai trouvé que la Calibrite ColorChecker Display Plus est vue par ArgyllCMS comme une 1Display3.
Si la Calibrite ColorChecker Display Plus fonctionne, la Calibrite ColorChecker Display Pro devrait fonctionner aussi.
Ignace.

DisplayCAL en Python 3

#8Messageil y a 2 semaines

J'ai refais la partie installation pour que DisplayCAL soit installé dans /opt/.
Ignace.

DisplayCAL en Python 3

#9Messageil y a 2 semaines

Quand j'installe des paquets locaux, j'ai toujours fait un « sudo pacman -U nom-du-fichier », c'est même la méthode qui est indiquée dans la doc de Pacman sur le WIKI d'ArchLinux.
Ce n'est pas propre à Archlinux mais à Linux en général.
J'ai fait une recherche pour la sonde et j'ai trouvé que la Calibrite ColorChecker Display Plus est vue par ArgyllCMS comme une 1Display3.
Si la Calibrite ColorChecker Display Plus fonctionne, la Calibrite ColorChecker Display Pro devrait fonctionner aussi.
Ignace.
Merci de l'info mais elles sont plutot chéres. J'avais déjà regardé du coté de Datacolor (spyder) et de I-rite (Display) mais c'est difficile d'avoir des infos sur leur fonctionnement sous Linux.

DisplayCAL en Python 3

#10Messageil y a 2 semaines

Bonjour, Cenwen.
J'ai eu une Datacolor Spider qui était normalement était supporté qui était reconnu par le logiciel, mais qui n'a jamais fonctionné, je l'ai retourné et j'ai pris la X-rite i1 Display Pro et depuis, ce n'est que du bonheur.

À tous.
La version 3.9.3 est sorti il y a 3 heures.
Liste des changements :

* Corrigé #97 https://github.com/eoyilmaz/displaycal-py3/issues/97
* Fixé gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButtonerreurs dans synthicc.xrc.
* Supprimé libgtkd-3-devdépendance, qui devrait être une faute de frappe et non nécessaire pour DisplayCAL.
* Fixé gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButtonerreurs dans 3dlut.xrc.
* Remplacement de toutes les concaténations de chaînes par des commandes de format sur les chemins de code possibles pour corriger le #86 https://github.com/eoyilmaz/displaycal-py3/issues/86.
* Modifications appliquées manuellement de #99 https://github.com/eoyilmaz/displaycal-py3/pull/99 de @gavtroy.

Ignace.

DisplayCAL en Python 3

#11Messageil y a 2 semaines

J'ai eu une Datacolor Spider qui était normalement était supporté qui était reconnu par le logiciel, mais qui n'a jamais fonctionné, je l'ai retourné et j'ai pris la X-rite i1 Display Pro et depuis, ce n'est que du bonheur.
Le gros problème avec ce genre de matos c'est que l'on sait si cela fonctionne (ou pas) quand ce n'est plus disponible. :pleure:

DisplayCAL en Python 3

#12Messageil y a 2 semaines

Salut,
Cenwen a écrit : il y a 2 semaines Le gros problème avec ce genre de matos c'est que l'on sait si cela fonctionne (ou pas) quand ce n'est plus disponible. :pleure:
J'avais lu qu'on pouvait trouver d'anciennes sondes rebadgées sous d'autres noms/marques, pour ce qui est de la compatibilité, il faut dire que ça s'adresse à un public restreint, difficile d'avoir beaucoup de retours sur ce qui fonctionne ou pas.

DisplayCAL en Python 3

#13Messageil y a 1 semaine

Bonsoir à tous et à toutes.
Le paquet displaycal 3.9.3 est disponible dans le dépôt community-testing d’ArchLinux depuis ce 9 mai.
Ignace.

DisplayCAL en Python 3

#14Messageil y a 1 semaine

Bonjour à tous et à toutes.
La version 3.9.4 vient de sortir.
Ignace.

DisplayCAL en Python 3

#15Messageil y a 1 semaine

Le paquet AchLinux de DisplayCAL est passé du dépôt community-testing au dépôt community.
Ignace.

DisplayCAL en Python 3

#16Messageil y a 5 jours

ArchLinux a mis à jour le paquet displaycal en version 3.9.4.
Ignace.
Répondre