You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 18:24:25