Installer Pronote 2023 64 bits sous Linux

Après des années sans grand changement, les étapes nécessaires à l'installation de Pronote sous Linux ont largement évolué. Côté négatif une incompatibilité apparue avec la version 2023 nécessite un rafistolage post-installation, côté (très) positif l'installation est devenue aussi simple que sous Windows grâce à Wine 9. C'est pourquoi j'ai jugé opportun de remettre à plat la procédure d'installation et de la partager avec vous.

L'installation

Il n'y a encore pas si longtemps, seule la version 32 bits pouvait être installée sous Linux, et uniquement après avoir préparé un environnement spécifique à l'aide d'outils en ligne de commande¹. Cette procédure était donc entièrement dépendante du bon vouloir de l'éditeur à continuer de proposer une version 32 bits. Mais dorénavant nous pouvons télécharger la version par défaut en 64 bits, et lancer l'installation d'un simple double-clic.

Pour autant, je propose malgré tout de passer un peu par la ligne de commande, afin de créer un environnement Wine spécifique à Pronote. Cette démarche offre la garantie que Pronote, un logiciel indispensable au quotidien professionnel de beaucoup de professeurs, continuera à fonctionner même si l'installation d'un autre logiciel Windows viendrait à tout casser.

  1. S'assurer que Wine est installé et en version 9, par exemple via votre gestionnaire d'applications ou via la ligne de commande wine --version. Dans le cas contraire, je vous renvoie à toute documentation adaptée à votre distribution Linux pour remédier à la situation.

  2. Choisir un nom pour le répertoire qui contiendra la configuration alternative de Wine. Le répertoire par défaut se nomme /home/VotreNomUtilisateur/.wine. Pour la suite nous utiliserons /home/VotreNomUtilisateur/.winepronote. (Pour les deux au fond je précise qu'il faut remplacer VotreNomUtilisateur par votre nom utilisateur.)

  3. S'assurer que ce répertoire n'existe pas déjà, sinon le supprimer. S'il existe et que vous voulez le conserver, je vous laisse retourner à l'étape 2.

  4. Télécharger Pronote à l'adresse suivante : https://www.index-education.com/fr/telecharger-pronote.php.

  5. Si ce n'est pas déjà le cas, ouvrir un terminal et taper les deux commandes suivantes l'une après l'autre.

  6. export WINEPREFIX=/home/VotreNomUtilisateur/.winepronote

  7. wine "/home/VotreNomUtilisateur/Téléchargements/Install_PRNclient_FR_2023.0.2.7_win64.exe" (Toujours pour les deux au fond le chemin est évidemment à adapter selon le nom exact et l'endroit où a été déposé le fichier téléchargé.)

  8. Accepter les options par défaut.

Et voilà, Pronote est installé. Il s'est même lancé automatiquement à la fin de l'installation, l'occasion de vous assurer que vous pouvez accéder à votre compte Pronote après avoir cherché votre établissement ou avoir ajouté ses coordonnées.

Pronote ne veut plus se lancer, au secours !

Malheureusement, Pronote ne se lance correctement que la première fois. Ensuite, il mouline dans le vide sans jamais finir de démarrer. Ce problème est apparu avec l'édition 2023 du logiciel.

La solution consiste à supprimer /home/VotreNomUtilisateur/.winepronote et réinstaller Pronote à chaque fois qu'on veut l'utiliser… je plaisante, c'était pour voir si les deux du fond allaient réagir.

En fait il s'avère que le problème est lié au cache du logiciel. Si on supprime le répertoire du cache, le logiciel redémarre correctement. Mais comme il va falloir le faire à chaque fois, je vous propose ma solution (testée sur Fedora Linux) pour effacer automatiquement ce répertoire de cache à chaque lancement de Pronote.

  1. Se placer dans le répertoire “/home/VotreNomUtilisateur/.local/share/applications/wine/Programs/PRONOTE Réseau 2023” (notez bien le 2023 qui va malheureusement changer tous les ans).

  2. Créer un fichier “Client PRONOTE 2023.sh” contenant les lignes suivantes, et le rendre exécutable (par exemple via les propriétés du fichier si vous n'êtes pas en ligne de commande mais utilisez un gestionnaire de fichiers):

    #!/bin/bash
     
    rm -rf "/home/VotreNomUtilisateur/.winepronote/drive_c/ProgramData/IndexEducation/PRONOTE/CLIENT/VERSION 2023-0/FR/Cache"
    env WINEPREFIX="/home/VotreNomUtilisateur/.winepronote" wine C:\\users\\Public\\Desktop\\Client\ PRONOTE\ 2023.lnk
    
  3. Par mesure de sécurité faire une copie du fichier “Client PRONOTE 2023.desktop” qu'on pourra nommer “Client PRONOTE 2023.desktop.bck”.

  4. Ouvrir le fichier “Client PRONOTE 2023.desktop”, et remplacer la ligne dont les premières lettres sont “Exec=” par celle-ci : Exec=/home/VotreNomUtilisateur/.local/share/applications/wine/Programs/PRONOTE\ Réseau\ 2023/Client\ PRONOTE\ 2023.sh

  5. Si jamais la modification n'est pas prise en compte, ouvrir un terminal et lancer la commande update-desktop-database ~/.local/share/applications/

La solution n'est évidemment pas satisfaisante, car elle oblige Pronote à tout recharger depuis internet à chaque lancement, et si Pronote se déconnecte en cours d'utilisation il faudra absolument le quitter complètement et le relancer (ou effacer manuellement le répertoire de cache), mais en attendant mieux ce rafistolage a le mérite de rendre à nouveau Pronote utilisable.

Le mot de la fin

Je n'ai pas encore énormément de recul sur l'utilisation de Pronote 64 bits avec Wine 9. Tout semble fonctionner correctement, mais pour m'en assurer il me faudra le temps d'avoir l'occasion d'utiliser toutes les fonctionnalités dont j'ai habituellement besoin dans mon usage professionnel. Si vous avez des remarques, des critiques ou des remerciements à formuler, vous pouvez me contacter.

¹ Pour celles et ceux que ça intéresse, cette procédure a même été proposée pendant quelques années sur le site d'Index Éducation, l'éditeur de Pronote : https://web.archive.org/web/20210615093832/https://www.index-education.com/fr/faq-pronote-single-3981-peut-on-installer-les-applications-sur-un-poste-linux-.php.

Ajout 2 février 2024

Au moins pour certaines configurations, la fenêtre de Pronote se masque automatiquement dès qu'on change de bureau. Oui, j'ai pu noter le problème moi-même, et oui, je conçois qu'il puisse s'avérer agaçant, mais je n'en avais pas parlé faute de solution pour le moment.

En fait, ce n'est pas tout à fait vrai, mais la solution pose pour le moment bien plus de problèmes qu'elle n'en résout. Cette solution implique d'être sous Wayland et consiste à activer le driver (très) expérimental Wayland de Wine. Malheureusement les menus de Pronote s'affichent alors n'importe-où sur l'écran. L'inconsistance des transient windows est sur la todo list 2024 du développement de ce nouveau driver, comptez sur moi pour suivre son évolution.

Si vous voulez constater par vous-même : wine reg.exe add HKCU\\Software\\Wine\\Drivers /v Graphics /d x11,wayland (après avoir spécifié la variable WINEPREFIX comme expliqué plus haut), puis ajouter unset DISPLAY dans “Client PRONOTE 2023.sh” juste avant la dernière ligne.