Я пытался открыть файл в 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}]
Следовательно, как сделать приложение по умолчанию дочерним процессом электрона, если я не знаю, какой процесс является правильным (по умолчанию) для его открытия?