在 Ubuntu 上安装与配置 Trigger 插件
先确认具体所指
- 在 Ubuntu 生态里,“Trigger”并非一个统一概念,常见有两类:
- 系统层面的热键守护进程 Triggerhappy(常被口语称作“Trigger”)。
- Jenkins 的 Generic Webhook Trigger Plugin(用于代码推送等事件触发构建)。
- 下文分别给出这两种“Trigger”的安装与基础配置步骤,便于你快速对号入座。
安装与配置 Triggerhappy
- 适用场景:需要通过键盘、遥控器、GPIO 等输入设备的按键事件来触发自定义命令(轻量级、常驻守护进程)。
- 安装步骤:
- 更新索引并安装:
- sudo apt update
- sudo apt install triggerhappy
- 基础使用与验证:
- 列出输入设备:triggerhappy --list-devices
- 创建配置(示例:音量键控制):
- sudo nano /etc/triggerhappy/triggers.d/example.conf
- 写入:
- KEY_VOLUMEUP=/usr/bin/amixer set Master 5%+
- KEY_VOLUMEDOWN=/usr/bin/amixer set Master 5%-
- 使配置生效:
- sudo systemctl restart triggerhappy
- 动态管理设备(可选):
- 添加设备:thd-cmd --socket /var/run/triggerhappy.socket --add /dev/input/event0
- 删除设备:thd-cmd --socket /var/run/triggerhappy.socket --remove /dev/input/event0
- 提示:具体命令路径与设备节点以你的系统为准,必要时将 /usr/bin/amixer 替换为实际可用的混音器命令。
安装与配置 Jenkins Generic Webhook Trigger 插件
- 适用场景:代码托管平台(如 Gogs/GitLab)在 push、PR 等事件发生时,自动触发 Jenkins 任务构建。
- 安装步骤(Jenkins 管理界面):
- 进入 Manage Jenkins → Plugins,在“Available plugins”搜索并安装:
- Generic Webhook Trigger Plugin
- (可选)Python Plugin(若需在构建步骤中执行 Python 脚本)
- 快速配置示例(以 Gogs 为例):
- 在 Jenkins 任务中勾选 Generic Webhook Trigger,在“Post content parameters”添加:
- Variable:ref,Expression:@.ref
- 在“Header parameters”添加:
- Request header:X-Gogs-Event
- 在“Request parameters”设置 Token(自定义,后续在 Gogs 钩子中用到)
- 在“Optional filter”中可按分支过滤,例如:
- Expression:refs/heads/master
- Text:$x_gogs_event_$ref
- 在 Gogs 仓库设置 → 管理 Web 钩子 → 添加 Webhook:
- 推送地址:http://<jenkins_ip>:/generic-webhook-trigger/invoke?token=<你的Token>
- 数据格式:application/json
- 触发事件:仅推送 push 事件(可按需调整)
- 保存并测试推送,确认 Jenkins 任务被触发。
若你指的是其他“Trigger”
- “Trigger”也可能是某个具体应用的插件名称(IDE、桌面环境、监控/自动化工具等)。请补充以下关键信息,以便给出精确步骤:
- 插件或软件的全名与用途(例如:VS Code 插件、GIMP 插件、Zabbix Trigger 等)
- 期望实现的功能与触发条件(事件源、执行动作)
- 你的 Ubuntu 版本 与 桌面/服务器 环境信息