displaycal 3.9.12
displaycal.3.9.12
[lmt-post-modified-info]

Présentation

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. Les distributions GNU/Linux ont toutes supprimé les unes après les autres Python 2 donc ont supprimé DisplayCAL de leurs dépôts. Le problème, c'est que c'est la seule solution abordable pour calibrer ses écrans avec une interface graphique sous GNU/Linux.

Erkan Ozgur Yilmaz sous le pseudo d'eoyilmaz a décidé de porter DisplayCAL en Python 3. Il y a quelques paquets disponibles, mais pas pour la majorité des distributions GNU/Linux, une installation à la main est toute foi possible et ce n'est pas très compliqué.

Changement de nom

DisplayCAL en Python 3 est un fork de DisplayCAL en Python 2. Même si le développeur original a abandonné le logiciel et ne répond pas aux sollicitations, il détient les droits sur le nom DisplayCAL jusqu’à 70 ans après sa mort.

DisplayCAL en Python 3 doit donc changer de nom.

Quand le changement de nom aura lieu, je ferai les changements dans cet article et j'écrirai un article pour vous l'annoncer.

Historique des versions

Pour être informé de 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.12, le 19 mars 2024.
  • 3.9.11, le 5 juin 2023.
  • 3.9.10, le 22 novembre 2022.
  • 3.9.9, le 21 novembre 2022.
  • 3.9.8, le 15 septembre 2022.
  • 3.9.7, le 8 août 2022.
  • 3.9.6, le 12 juin 2022.
  • 3.9.5, le 29 mai 2022.
  • 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.

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

N’oubliez pas d’installer ArgyllCMS.

Attention : avec Debian, le paquet ne s’appelle pas argyllcms mais argyll.
Pour Debian Stable, on m’a averti qu’il ne fonctionne pas avec DiplayCAL en Python 3 donc, téléchargez l’archive (c’est déjà compilé) de ArgyllCMS ici : Argyll_V2.3.1_linux_x86_64_bin-usr-local.tar.bz2. Pour l’installation, décompressez l’archive et copier tout ce qu’il y a dans le répertoire argyll_V2.3.1 dans le répertoire /usr/local/.
Une documentation complète sur l’installation est disponible ici :
http://www.argyllcms.com/doc/Installing_Linux.html
Si vous avez un souci, laissez un commentaire en dessous de l’article ou contactez-moi en privé ici : https://ignace72.eu/contact et j’essaierai de vous dépanner.

Paquets disponibles

DisplayCAL en Python 3 est disponible avec votre gestionnaire de paquet pour les distributions suivantes :

ALT Sisyphus (3.9.11), ArchLinux (3.9.11), Debian 12 Bookworm (3.9.10), Debian Sid (3.9.11), Exherbo (3.9.11), Mageia Cauldron (3.9.10), Manjaro Linux (3.9.10), openSUSE Tumbleweed (3.9.10 paquets communautaires), Parabola (3.9.11), Rosa (3.9.4), Slackware (3.9.11), Solus (3.9.11).

Installation manuelle

L’installation manuelle ne fonctionne plus en ce moment à cause d’un bogue dans un fichier d’installation, je vous préviendrai du retour de cette possibilité d’installation de DisplayCAL en Python 3.

Attention, je vous conseille de désinstaller le logiciel AVANT de mettre votre distribution à niveau et de le réinstaller après.

Installation des dépendances

Pour Debian, Mint et Ubuntu, vous devez installer les dépendances suivantes :

sudo apt-get install python3-pip python3-venv libgtk-3-dev libxxf86vm-dev libglib2.0-dev wxpython-tools git

Pour Mint et Ubuntu, vous devez installer la dépendance suivante en plus :

sudo apt install python3.12-venv

Pour Fedora, vous devez installer les dépendances suivantes :

sudo dnf install python3-devel libX11-devel gcc-c++ libXxf86vm-devel libXinerama-devel libXrandr-devel gtk3-devel git

Pour Mageia Linux 8, vous devez installer les dépendances suivantes :

dnf install python3-devel task-python3 gcc-c++ python3-pip lib64xxf86vm-devel git

Pour ArchLinux et Manjaro, vous devez installer les dépendances suivantes :

sudo pacman -S python-pip python-wxpython python-send2trash pkgconf make git

Pour openSUSE Leap 15.4, il faut installer Python 3.10, le mettre par défaut et installer les dépendances :

sudo zypper install python310 python310-devel python310-tools libXxf86vm-devel patterns-devel-base-devel_basis patterns-devel-python-devel_python3 libpng16-devel libjpeg8-devel lzlib-devel libtiff-devel libexpat-devel gtk3-devel git
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2000
sudo update-alternatives --install /usr/bin/pip3 pip3 /usr/bin/pip3.10 2000

Pour openSUSE Tumbleweed, vous devez installer les dépendances suivantes :

sudo zypper install libXxf86vm-devel patterns-devel-base-devel_basis patterns-devel-python-devel_python3 libpng16-devel libjpeg8-devel lzlib-devel libtiff-devel libexpat-devel gtk3-devel git

Installation

git clone https://github.com/eoyilmaz/displaycal-py3
python3 -m venv ./displaycal_venv
source ./displaycal_venv/bin/activate
pip install wheel
pip install attrdict3
cd ./displaycal-py3/
pip install -r requirements.txt
python3 -m build
pip install dist/DisplayCAL-3.9.*.whl

Pour openSUSE

git clone https://github.com/eoyilmaz/displaycal-py3
python3 -m venv ./displaycal_venv
source ./displaycal_venv/bin/activate
pip3 install wheel
pip3 install attrdict3
cd ./displaycal-py3/
pip3 install -r requirements.txt
python3 -m build
pip3 install dist/DisplayCAL-3.9.*.whl

Si vous avec des erreurs

Attention, la compilation pour wxPython prend BEAUCOUP de temps. Tant que la petite barre à la fin de la ligne de code tourne sur elle-même, c’est que tout va bien.

Pour Debian, Linux Mint et Ubuntu, l’ajout de la dépendance wxpython-tools (et de sa dépendance python3-wxgtk4.0) devrait vous éviter la compilation pour wxPython.
Merci à chrisaga pour l’astuce.

Une fois DisplayCAL installé, tapez dans un terminal :
displaycal

Si vous sortez de l’environnement virtuel Python, vous ne pourrez plus lancer DisplayCAL, pour remédier à cela, il faut créer un script bash que voici :

#!/bin/bash
cd /home/USER/
python -m venv ./displaycal_venv
source ./displaycal_venv/bin/activate
cd ./displaycal-py3/
displaycal

Remplacez USER par le nom de votre répertoire personnel.

Pour openSUSE

#!/bin/bash
cd /home/USER/
python3 -m venv ./displaycal_venv
source ./displaycal_venv/bin/activate
cd ./displaycal-py3/
displaycal

Remplacez USER par le nom de votre répertoire personnel.

Vous pouvez enregistrer ce script dans le répertoire bin de votre répertoire personnel. Rendez ce script exécutable. Et, voilà (pour simplifier, vous pouvez créer un lanceur sur ce fichier).

displaycal.3.9.6
displaycal.3.9.6

Erreurs

Retourner à l’installation manuelle

Si vous avez l’erreur suivante :
python : commande introuvable
Utilisez la commande python3 à la place.
Ou
pip : commande introuvable
Utilisez la commande pip3 à la place.

Si vous avez l’erreur suivante :
python: No module named build
Installez le module avec : pip install build

Certaines autres erreurs peuvent être résolues en mettant à jour pip :
pip install pip --upgrade