Waltharius a écritBonjour Onesimos,
Je suis moi aussi sous 16.04. Il y a plusieurs années que j'utilisais Diogenes (qui remplit effectivement ses fonctions malgré son âge vénérable), mais je n'ai jamais réussi à le faire marcher sous 16.04 et j'ai dû conserver 14.04 (et en 32 bits) sur un portable pour le faire tourner. Sous 14.04, il n'y avait rien à paramétrer, on le lance et il s'exécute.
Le thème m'est assez égal, mais peut-on savoir après quelles étapes tu as réussi à le faire marcher ? Je cherche depuis longtemps, j'ai trouvé des pistes, qui n'ont jamais fonctionné...
(Je me rends compte que ce n'est pas exactement le sujet de la discussion, mais je crois plus simple de demander quelques renseignements ici que de lancer une nouvelle discussion pour un programme qu'on ne doit pas être nombreux à utiliser.)
Oups, je n'avais pas vu cette réponse à mon commentaire... Je ne sais pas si c'est le lieu pour faire un tuto, mais, après tout, comme ce fil sort dans les premiers résultats quand on tape "diogenes ubuntu" sur un moteur de recherche, ce n'est peut-être pas si mal.
Apparemment, le code a été modernisé pour fonctionner avec les distributions linux récentes :
https://github.com/dobey/diogenes-ng/releases/tag/0.3.2.0.2
Il faut Qt5 pour que ça fonctionne, mais je n'ai pas réussi à le faire marcher correctement. Le programme se lance bien, mais dès qu'on veut faire une recherche, il ouvre une fenêtre vide dans le navigateur et ça ne fait rien d'autre. Je ne sais pas si d'autres ont réussi à le faire fonctionner.
J'ai pour ma part utilisé le programme de base, disponible sur
https://community.dur.ac.uk/p.j.heslin/Software/Diogenes/index.php
Après, j'ai utilisé le système D, et j'ai réussi à le faire fonctionner sous deux ordinateurs sous Ubuntu 16.04, en 64 bits. Comme je ne me rappelais plus bien les étapes, je l'ai réinstallé sur une session live-usb de xubuntu 16.04 pour faire ce tuto. Ça marche toujours, donc je pense que c'est la bonne méthode pour le faire fonctionner.
Voici la procédure :
1. Télécharger et décompresser l'archive
2. Ouvrir le dossier décompressé dans un terminal et taper
sudo ./linux-installer.pl
3. Diogenes a besoin de quelques paquets en 32 bits pour fonctionner. Dans un terminal, taper :
sudo apt install libgtk2.0-0:i386 libpangoxft-1.0-0:i386 libxt6:i386 libstdc++6:i386
4. Taper les commandes suivantes :
cd /usr/local/diogenes/xulrunner
sudo ./xulrunner --register-global
(ici, si le terminal renvoie un message d'erreur indiquant qu'il manque un paquet, retour à l'étape précédente : il faut chercher sur internet quel méta-paquet contient le paquet coupable, puis l'installer, en n'oubliant pas d'ajouter :i386 à la fin).
5. Taper
gksudo gedit /usr/local/diogenes/perl/CPAN/CGI.pm
(Ou toute autre méthode pour transformer un fichier). Aller à la ligne 449, enlever les deux defined()
ce qui donne :
if (@QUERY_PARAM && !$initializer) {
Enregistrer.
6. S'assurer qu'on utilise bien un thème compatible (ce qui était l'objet initial de ce post) : Greybird par exemple, ou Numix
7. À ce stade, diogenes fonctionne seulement en mode superutilisateur, parce que le dossier ~/.diogenes généré automatiquement n'a pas les bons droits. Si l'on veut que diogenes fonctionne autrement qu'en root, taper dans un terminal :
sudo chmod -R 777 ~/.diogenes/
8. Lancer diogenes. Ça marche ! (enfin, normalement).
EDIT : Sur Xubuntu 18.04, il faut apparemment ajouter une étape :
8. Ouvrir un terminal et taper :
gksudo gedit /usr/local/diogenes/perl/Diogenes/Base.pm
À la ligne 2769, remplacer
$$ref =~ s#xxbeginsamepage(?:\n\\nrm{} \n)?#\\begin{samepage}\x06counter#g;
par
$$ref =~ s#xxbeginsamepage(?:\n\\nrm\{} \n)?#\\begin{samepage}\x06counter#g;
(Les nouvelles versions de perl n'aiment pas "l'unescaped left brace").
Enregistrer.
9. Lancer diogenes. Ça marche !
Voilà, j'espère que cela pourra servir à quelqu'un.