Comment puis-je ajouter un traitement au lanceur Unity?

9

Le traitement est un langage et un environnement open source pour l'apprentissage des principes fondamentaux de l'art électronique et de la programmation informatique.

Son package de téléchargement Linux comprend un fichier appelé processingqui, une fois exécuté, ouvre l'IDE de traitement principal.

Traitement de la capture d'écran IDE

Comment puis-je ajouter ce programme au lanceur Unity dans Ubuntu 13.10?

hellocatfood
la source
Merci pour votre réponse, cela fonctionne très bien! Il y a une erreur où il est dit: [Desktop Entry] Version = 2.1 Name = Processing ... Il devrait être: [Desktop Entry] Version = 2.1 Name = Processing ... J'ai essayé d'éditer mais c'est moins de 10 caractères et ça ne marche pas ne me le permets pas.

Réponses:

12

Installer le traitement

Une fois que vous avez téléchargé Processing, il doit d'abord être déballé.

tar zxvf processing-2.1-linux64.tgz

Le processingfichier doit ensuite être copié dans/usr/bin

cd processing-2.1
sudo mv processing /usr/bin/

Les autres fichiers doivent ensuite être copiés dans le /optrépertoire.

sudo mkdir /opt/processing
sudo cp -r processing-2.1/* /opt/processing/

Le site Web tldp fournit une excellente explication des raisons /opt

Ce répertoire est réservé à tous les logiciels et packages de modules complémentaires qui ne font pas partie de l'installation par défaut. Par exemple, les packages StarOffice, Kylix, Netscape Communicator et WordPerfect se trouvent normalement ici. Pour se conformer au FSSTND, toutes les applications tierces doivent être installées dans ce répertoire. Tout package à installer ici doit localiser ses fichiers statiques (c'est-à-dire des polices supplémentaires, des cliparts, des fichiers de base de données) doit localiser ses fichiers statiques dans une arborescence de répertoires / opt / 'package' ou / opt / 'provider' distincte (similaire à la manière dans lequel Windows installera un nouveau logiciel dans sa propre arborescence de répertoires C: \ Windows \ Progam Files \ "Program Name"), où 'package' est un nom qui décrit le package logiciel et 'provider' est le nom enregistré LANANA du fournisseur.

Bien que la plupart des distributions négligent de créer les répertoires / opt / bin, / opt / doc, / opt / include, / opt / info, / opt / lib et / opt / man, ils sont réservés à un administrateur système local. Les packages peuvent fournir des fichiers "front-end" destinés à être placés (en liant ou en copiant) ces répertoires réservés par l'administrateur système, mais doivent fonctionner normalement en l'absence de ces répertoires réservés. Les programmes à appeler par les utilisateurs se trouvent dans le répertoire / opt / 'package' / bin. Si le package comprend des pages de manuel UNIX, elles se trouvent dans / opt / 'package' / man et la même sous-structure que / usr / share / man doit être utilisée. Les fichiers de package qui sont variables doivent être installés dans / var / opt. Les fichiers de configuration spécifiques à l'hôte sont installés dans / etc / opt. Interprétez cela comme vous le souhaitez,

Ensuite, il doit être lié à java

cd /opt/processing 
ln -s /usr/lib/jvm/java-6-sun java

Et enfin pour créer un lien

sudo sed -i 's/APPDIR=`readlink -f "$0"`//'g /usr/bin/processing
sudo sed -i 's/`dirname "$APPDIR"`/\/opt\/processing/'g /usr/bin/processing

Créer un lanceur Unity

Le traitement étant désormais «installé», le lanceur peut maintenant être créé. Le site Web Ubuntu fournit un bon tutoriel à ce sujet, qui est résumé ci-dessous. Tout d'abord, créez le lanceur

sudo touch /usr/share/applications/processing.desktop

Et puis ouvrez-le pour le modifier

sudo gedit /usr/share/applications/processing.desktop

Le fichier étant maintenant ouvert, remplissez-le avec les informations suivantes et enregistrez.

[Desktop Entry]
Version=2.1 
Name=Processing 
Comment=graphics and animation language 
Exec=processing
Icon=/opt/processing/lib/icons/pde-256.png
Terminal=false
Type=Application
Categories=AudioVideo;Video;Graphics;

Avec cela maintenant enregistré, vous devriez pouvoir trouver Traitement dans le Unity Dash

Traitement dans Unity Dash

La mise à niveau vous demandera de simplement copier les fichiers dans / opt / processing avec les nouveaux, bien que vérifiez que le répertoire et la structure des fichiers sont les mêmes qu'auparavant.

Associer des fichiers .pde au traitement

Enfin, pour associer des fichiers .pde à Processing - si vous double-cliquez sur un .pde pour lancer Processing -, vous devez créer un nouveau type MIME et associer Processing à ce type.

Le centre de développement GNOME explique comment créer un nouveau type MIME. Créez d'abord le nouveau type MIME

sudo touch /usr/share/mime/packages/processing.xml

Ensuite, ouvrez-le pour le modifier

sudo gedit /usr/share/mime/packages/processing.xml

Mettez les données suivantes dans ce fichier, puis enregistrez-les

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
    <mime-type type="text/x-processing">
        <comment>Proecssing source code</comment>
        <sub-class-of type="text/x-csrc"/>
        <glob pattern="*.pde"/>
    </mime-type>
</mime-info>

Mettre à jour la base de données MIME

sudo update-mime-database /usr/share/mime

Enfin, associez le nouveau type MIME au traitement. La liste des applications par défaut est stockée dans un fichier appelédefaults.list

sudo gedit /usr/share/applications/defaults.list

Ajoutez text/x-processing=processing.desktopquelque part dans ce fichier.

Maintenant, lorsque vous double-cliquez sur un fichier .pde, cela ouvrira le traitement de fichier.

hellocatfood
la source
J'ai réussi à créer un fichier de lancement d'unité avec succès, mais lorsque je clique sur l'icône, rien ne se passe. Je suis obligé de l'exécuter en utilisant ./processing
SY_13
J'ai suivi attentivement les étapes et je n'ai rien remarqué de mal. J'ai également changé la version no. partout où cela est nécessaire.
SY_13
Vous souhaitez probablement créer un lien vers default-javaau lieu de java-6-sun.
yyny
Merci. Tout fonctionne. Mais maintenant, le pdefichier a une icône en tant que txtfichier. Comment avoir l'icône avec le bleu C en arrière.
Sigur
Merci. travaillé parfaitement avec ubuntu 16, processing-3.2.3et Java 8.
Lakesare