GNU/Linux >> Linux の 問題 >  >> Linux

node-webkit のデフォルト プログラムでファイルを開く

オープン モジュールを使用できます:

npm install --save open

次に、Node.js ファイルで呼び出します:

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

このモジュールには、オペレーティング システムを検出するロジックが既に含まれており、システムによってこのファイルの種類に関連付けられている既定のプログラムが実行されます。


PSkocik が言ったように、まずプラットフォームを検出し、コマンド ラインを取得します。

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

2 番目に、パスに続いてコマンドラインを実行します

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

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

ディスク上のファイルの場合:

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

リモート ファイル (例:Web ページ) の場合:

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

Linux
  1. 改行をNulに置き換えますか?

  2. デフォルトで追加のパネルでノーチラスを開く方法は?

  3. 男と.8ファイルを開く方法は?

  1. Linuxでのファイルパーミッションと例

  2. Linux Less Command で 10 種類のファイル タイプを開いて表示 – Less の究極のパワー

  3. nftw での警告

  1. lsの使用を開始する

  2. C fopen と open

  3. ワイルドカードを使用した mv はまだアトミックです