Ceci est une ancienne révision du document !
XnView Multi-Plateform
Ce logiciel permet de lire de très nombreux formats d'images. Formats supportés
Il fait suite à xnview, sa licence est donc la même, à savoir Gratuiciel pour une utilisation privée non commerciale, pour l'éducation, ainsi que pour les organismes à but non lucratif.
Le logiciel est toujours en développement puisque l'on n'en est qu'à la version beta 0.21. Mais les bugs sont relativement peu nombreux et cette version est disponible en Français..
Voila à quoi il ressemble :
Pour avoir les menus en Français: (édité le 9oct2009)
F12 ou Tools/Settings
Onglet: General
au centre de la fenêtre, dans language choisir la langue.
Installation "Je veux pas savoir tant que ça marche"
J'ai (hizoka) créé un fichier deb de XnViewMP contenant les fichiers modifiés nécessaires à son bon fonctionnement, une icône 3d, un lien dans le menu » graphique, la création de la commande "xnviewmp".
Téléchargement
Cliquez ici pour télécharger le fichier deb.
Ou via la commande :
wget http://hizoka.funcenter.fr/linux/XnViewMP_0.21b_all.deb
PS : Le fichier se trouvant sur un ftp privé plus ou moins sollicité, il est possible que le fichier ait du mal à être téléchargé, il faut donc réessayer 30 minutes plus tard en cas de problème.
Installation
Il suffit d'installer le fichier .deb avec votre logiciel habituel (gdebi, …)
Ou via la commande :
sudo dpkg -i XnViewMP_0.21b_all.deb
Utilisation
Il suffit de lancer la commande "xnviewmp" ou d'ouvrir un fichier avec cette commande.
Désinstallation
Comme pour tous fichiers deb, il est possible de le désinstaller via votre gestionnaire_de_paquets (synaptic, adept…).
Ou via la commande :
sudo apt-get remove xnviewmp
Installation "Je veux comprendre"
Je vais essayer de faire en sorte de vous expliquer comment faire une installation au plus propre…
Téléchargement
Il faut se rendre le forum de l'auteur et regarder dans la partie annonces pour voir la dernière version sortie (en date du mois d'octobre, la v0.21).
Une fois la dernière version trouvée, il faut télécharger le fichier : XnViewMP-linux.tgz
Pour les faignants, voici la commande pour télécharger la v0.21 directement :
wget http://download.xnview.com/XnViewMP-linux.tgz
Extraction
Maintenant que le fichier .tgz est sur votre disque dur, il faut en extraire son contenu, pour cela, utilisez votre extracteur graphique (Ark, File-Roller…).
Pour les fous de la ligne de commande :
tar xvzf XnViewMP-linux.tgz
Test rapide
Vous pouvez tester rapidement le logiciel pour voir ce que ça donne…
Pour cela, il faut se rendre dans le dossier XnViewMP et lancer le fichier xnview.sh VIA LA CONSOLE.
Commandes :
cd XnViewMP/ ./xnview.sh
Déplacer le dossier
Si le logiciel vous plaît, il faut maintenant le changer d'emplacement afin que ce soit un peu plus propre.
De base (via un .deb) un logiciel (ou tout du moins une partie) s'installe dans /usr/share/, vous pouvez donc soit installer le logiciel dans ce dossier (pas très recommandé) ou tout simplement dans le dossier /opt/ qui lui est plus indiqué pour ce type de logiciel non stable.
Pour cela il faut être en root car que ce soit /opt/ ou /usr/share/, ces deux dossiers ne sont accessibles qu'en mode root.
Commande :
sudo mv XnViewMP/ /opt/
Pour info, il était possible de mettre le dossier directement dans /opt/ depuis son extraction :
sudo tar xvzf XnViewMP-linux.tgz -C /opt/
Création des liens
Le logiciel est maintenant prêt, il faut encore ajouter un lien afin que la commande xnviewmp lance le logiciel.
Pour cela, le plus simple reste la ligne de commande (remplacez xnviewmp par la commande que vous souhaitez) :
sudo ln -s /opt/XnViewMP/xnview.sh /usr/bin/xnviewmp
Problèmes
Le logiciel ne se lance pas
Si vous lancez la commande maintenant vous aurez le droit à une erreur de type : "/usr/bin/xnview: 4: ./xnview: not found"
Pour régler ce problème, il faut ajouter la ligne "cd /opt/XnViewMP/" au fichier /opt/xnview.sh
sudo sed -i "2i\cd /opt/XnViewMP/" /opt/XnViewMP/xnview.sh
Il faut également utiliser bash et non sh, on change donc #! /bin/sh en #! /bin/bash.
sudo sed -i "s@/bin/sh@/bin/bash@" /opt/XnViewMP/xnview.sh
Voila, le logiciel se lance maintenant…
Impossible d'ouvrir directement une image avec XnViewMP
Si vous voulez ouvrir directement une image avec ce logiciel (clic droit » ouvrir avec » xnview ou en commande xnview image.ext), vous remarquerez que ça ne marche pas…
Pour que cela fonctionne, il faut une fois encore modifier le fichier /opt/XnViewMP/xnview.sh, en lui modifiant la dernière ligne. il faut simplement ajouter "$1" sur la dernière ligne.
sudo sed -i 's@./xnview@./xnview "$1"@' /opt/XnViewMP/xnview.sh
Et hop ! Sans clou ni vis et ça marche maintenant :)
Mais maintenant, quand je lance le logiciel sans indiquer d'emplacement, ça marche plus…On va donc lui indiquer un dossier de base à ouvrir si le fichier indiqué n'existe pas ou si rien n'est indiqué…
Contenu de /opt/XnViewMP/xnview.sh :
#! /bin/bash if [[ -n $1 && -e "$1" ]] then fichier="$1" else fichier="/home/$USER/" fi cd /opt/XnViewMP LD_LIBRARY_PATH=./ export LD_LIBRARY_PATH QT_PLUGIN_PATH=./ export QT_PLUGIN_PATH ./xnview "$fichier"
Pour ceux qui veulent taper une ligne de commande, le plus simple est de remplacer le fichier /opt/XnViewMP/xnview.sh.
echo '#! /bin/bash if [[ -n $1 && -e "$1" ]] then fichier="$1" else fichier="/home/$USER/" fi cd /opt/XnViewMP LD_LIBRARY_PATH=./ export LD_LIBRARY_PATH QT_PLUGIN_PATH=./ export QT_PLUGIN_PATH ./xnview "$fichier"' > ~/xnview.sh sudo mv ~/xnview.sh /opt/XnViewMP/xnview.sh sudo chmod +x /opt/XnViewMP/xnview.sh
Maintenant, le logiciel s'ouvrira sur /$HOME/ (donc votre home) si aucune image n'est indiquée ou que celle-ci n'existe pas.
Bah ouais mais j'ai pas de raccourci dans le menu
Pour ajouter un lien dans le menu (gnome ou kde), il faut créer un fichier .desktop à mettre dans le dossier /usr/share/applications/.
Un truc de ce type devrait vous être suffisant :)
echo '[Desktop Entry] Encoding=UTF-8 Terminal=0 Exec=xnview. Icon=/opt/XnViewMP/icone.png Type=Application Categories=Graphics; StartupNotify=true Name=XnView Multi Platform GenericName=XnViewMP' > ~/xnview.desktop sudo mv ~/xnview.desktop /usr/share/applications/xnview.desktop
Désinstallation
Il faut supprimer le dossier XnViewMP, le lien permettant l'exécution de la commande "xnviewmp" ainsi que le lien dans le menu.
Cette simple commande suffira :
sudo rm -r /opt/XnViewMP && sudo rm /usr/bin/xnview /usr/share/applications/xnview.desktop