Как открыть файл с дочерним процессом в nodejs с приложением по умолчанию в Linux - PullRequest
0 голосов
/ 07 ноября 2018

Я пытался открыть файл в node.js в электронном виде с xdg-open, однако родительский процесс не является электронным.

var spawn = require('child_process').spawn;
spawn('xdg-open', ['/home/xytao/safe/test'])

Затем этот файл открывается gedit

Тогда я хочу знать, является ли gedit дочерним процессом электрона

ps -ef | grep gedit
11110  1702  0 22:12 ?        00:00:01 gedit /home/xytao/safe/test
11150 10013  0 22:16 pts/25   00:00:00 grep --color=auto gedit

pstree  -sp 11110
init(1)───lightdm(1099)───lightdm(1484)───init(1702)───gedit(11110)─┬─{gedit}

Если я изменю xdg-open на gedit

var spawn = require('child_process').spawn;
spawn('gedit', ['/home/xytao/safe/test'])

Тогда родительским процессом является электрон

ps -ef | grep gedit
xytao    11158  9306 28 22:19 ?        00:00:00 gedit /home/xytao/safe/test
xytao    11181 10013  0 22:19 pts/25   00:00:00 grep --color=auto gedit

pstree  -s 11158
init───lightdm───lightdm───init───bash───npm───sh───node───electron───electron───electron───gedit───11*[{gedit}]

Следовательно, как сделать приложение по умолчанию дочерним процессом электрона, если я не знаю, какой процесс является правильным (по умолчанию) для его открытия?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...