Lanceur d'application pour GNU/Linux

William Petit 346bb99326 Ajout d'une dépendance explicite vers libgconf 2 weeks ago
.tamarin 97247483f9 Mise à jour du processus de construction des paquets via Drone 2 months ago
css 7c50914f0b Taille des tuiles adaptées aux écrans 10 pouces 1 year ago
debian 346bb99326 Ajout d'une dépendance explicite vers libgconf 2 weeks ago
fonts 8ad1c3055a Font d'écran par défaut plus léger (non SVG) + modif icone navigation 1 year ago
img 8ad1c3055a Font d'écran par défaut plus léger (non SVG) + modif icone navigation 1 year ago
res 99c60aae12 Ajout mockup 2 years ago
src ef57e28dab Démarrage des applications en mode daemon 2 months ago
test 736d7600c0 Chargement des profils distant via HTTP 1 year ago
.dockerignore c9b60a03ba Ajout de fichier de configuration pour la construction des paquets via Tamarin 5 months ago
.drone.yml 8bf5a9c4b9 Intégration Drone 1 month ago
.editorconfig 908b12ef20 Initial commit 2 years ago
.gitignore 8bf5a9c4b9 Intégration Drone 1 month ago
.tamarinrc 53431deba9 passage à la version 1 de Pitaya avec react 15 4 months ago
LICENSE 908b12ef20 Initial commit 2 years ago
Makefile 97247483f9 Mise à jour du processus de construction des paquets via Drone 2 months ago
README.md 68461367c8 Ajout manifeste Drone CI 2 months ago
default-profile.json 8ad1c3055a Font d'écran par défaut plus léger (non SVG) + modif icone navigation 1 year ago
eleve-profile.json c46cb295bb Ajout des icônes. 1 year ago
eleve.json 4d2891f9b6 Correction accents profile demo 1 year ago
index.html 8ad1c3055a Font d'écran par défaut plus léger (non SVG) + modif icone navigation 1 year ago
main.js ac60596bb3 Passage à electron 1.6.5 5 months ago
package.json e606a06a5d Electron 1.6.7 5 months ago
partial-profile.json 736d7600c0 Chargement des profils distant via HTTP 1 year ago

README.md

Logo Pitaya Pitaya Build Status

Lanceur d'application pour GNU/Linux

Démarrer avec les sources

Dépendences de développement

  • NodeJS - Dernière version stable, testé sur la 0.12.*
  • NPM - Normalement automatiquement installé avec NodeJS.

Initialisation du projet & lancement de Pitaya

Récupérez préalablement les sources via Git.

cd pitaya-launcher # Se placer dans le répertoire des sources de pitaya-launcher
git checkout develop # Basculer sur la branche de développement
npm install # Installer les dépendances
PITAYA_LOG_LEVEL=debug NODE_ENV=development npm start # Lancer l'application

Variables d'environnement

Vous pouvez configurer le comportement de Pitaya en passant des variables d'environnement:

Variable Description Valeurs possibles Valeur par défaut
PITAYA_MODE Mode d'exécution de Pitaya launcher, edit launcher
PITAYA_PROFILE Chemin ou URL du fichier profil à charger -- ./default-profile.json
PITAYA_AS_DESKTOP Afficher Pitaya en mode "Bureau" 1, 0 0
PITAYA_LOG_FILE Enregistrer les logs dans un fichier Chemin absolu vers un fichier aucune (pas d'enregistrement)
PITAYA_LOG_LEVEL Niveau de log debug, info, error, fatal info

Comment construire l'application depuis les sources

ARCH=<ARCH> npm run build # Où ARCH peut être "x64", "ia32" ou "all"

Un dossier pitaya-<target>-<arch> sera créé dans le répertoire ./build. Celui ci contient tous les fichiers nécessaires à l'application.

Profils

Un fichier de profil est utilisé par Pitaya afin de définir l'arborescence d'applications affichée par le lanceur. Ce fichier est au format JSON et a la structure récursive suivante:

{
  "items": [
    {
      "label": "Label de mon item de type catégorie",
      "icon": "Chemin vers l'image d'icône",
      "background": "Chemin vers l'image de fond, si besoin",
      "items": [
        {
          "label": "Label de mon sous-item 1 de type application",
          "icon": "Chemin vers l'image d'icône",
          "exec": "Commande d'exécution de mon application"
        },
        {
          "label": "Label de mon sous-item 2 de type catégorie",
          "items": [
            {
              "label": "etc..."
            }
          ]
        }
      ]
    }
  ]
}

Différence entre catégories et applications

Un item comprenant un tableau items sera automatiquement considéré comme une catégorie et non plus une application, même si la propriété exec est également définie.

Import de profils externes

Il est possible d'ajouter une propriété import avec comme valeur un chemin de fichier ou une URL sur un item.

Lors du chargement du profil, le lanceur "montera" automatiquement le fichier externe désigné sur l'item portant la propriété.

Voir le fichier default-profile.json pour un exemple.

Comment contribuer

Ce projet utilise la méthodologie Git Flow.

Licence

GPLv3

Bump: 20170307-1