GNU/Linux >> Tutoriels Linux >  >> Linux

ouvrir un fichier avec le programme par défaut dans node-webkit

Vous pouvez utiliser le module ouvert :

npm install --save open

puis appelez-le dans votre fichier Node.js :

const open = require('open');
open('my-file.txt');

Ce module contient déjà la logique pour détecter le système d'exploitation et il exécute le programme par défaut qui est associé à ce type de fichier par votre système.


comme l'a dit PSkocik, commencez par détecter la plate-forme et obtenez la ligne de commande :

function getCommandLine() {
   switch (process.platform) { 
      case 'darwin' : return 'open';
      case 'win32' : return 'start';
      case 'win64' : return 'start';
      default : return 'xdg-open';
   }
}

deuxièmement, exécutez la ligne de commande suivie du chemin

var exec = require('child_process').exec;

exec(getCommandLine() + ' ' + filePath);

Pour un fichier sur disque :

var nwGui = require('nw.gui');
nwGui.Shell.openItem("/path/to/my/file");

Pour les fichiers distants (par exemple une page Web) :

var nwGui = require('nw.gui');
nwGui.Shell.openExternal("http://google.com/");

Linux
  1. Comment ouvrir un fichier .8 avec Man ?

  2. Autorisations de fichiers sous Linux avec exemple

  3. Faire fonctionner la sauvegarde par défaut avec GRUB2... ?

  4. tar -C avec un modèle de fichier générique

  5. Comment remplir un fichier avec FF en utilisant dd ?

Comment décompresser (ouvrir) le fichier Gz

Commande Linux WC avec exemples

Signatures numériques avec GnuPG

Comment définir le programme par défaut pour ouvrir un type de fichier spécifique ?

Tracer le fichier .gnu avec gnuplot

Est-ce que mv avec joker est toujours atomique