如何修改Electron应用的进程名称?自定义进程显示标识
自定义Electron应用进程名称的实现方法
1. 打包阶段修改可执行文件名称
这是核心步骤,系统层面的进程名最终由可执行文件的名称决定,必须把打包后的可执行文件改成你想要的名称(比如PulseEffects),而非默认的electron或chromium。
- 用
electron-builder的话,在package.json里配置:"build": { "productName": "PulseEffects", "appId": "com.yourdomain.pulseeffects", "linux": { "target": "AppImage", "executableName": "PulseEffects" }, "win": { "target": "nsis", "artifactName": "PulseEffects-Setup.exe" }, "mac": { "target": "dmg", "executableName": "PulseEffects" } } - 用
electron-packager的话,通过--executable-name参数指定:electron-packager . PulseEffects --executable-name=PulseEffects --platform=linux --arch=x64
2. 修正Chromium渲染进程的名称
主进程改名后,渲染进程可能仍显示chromium,需要通过Chromium启动参数强制统一:
在主进程入口文件(如main.js)的app.on('ready')事件前添加:
const { app } = require('electron'); // 仅在打包后的生产环境生效,避免影响开发调试 if (app.isPackaged) { app.commandLine.appendSwitch('process-name', 'PulseEffects'); app.commandLine.appendSwitch('user-agent', 'PulseEffects/1.0.0'); }
注:process-name是Chromium的隐藏参数,需配合打包后的可执行文件名才能完全生效。
3. 同步托盘显示名称
创建托盘时显式设置自定义名称,确保托盘 tooltip 与进程名一致:
const { Tray } = require('electron'); const tray = new Tray('path/to/tray-icon.png'); tray.setToolTip('PulseEffects');
Spotify的实现思路
Spotify也是基于Electron,它的实现逻辑和上述步骤一致:
- 打包时将可执行文件直接命名为
spotify,替换默认的Electron名称; - 通过Chromium启动参数强制所有子进程使用统一的名称标识;
- 系统托盘和进程管理器的名称最终由可执行文件名+启动参数共同保障统一。
内容的提问来源于stack exchange,提问作者UnitedCatdom
相关产品推荐
相关产品推荐

