{
// 电池电量
"battery": {
"interval": 60,
"states": {
"critical": 20
},
"format": "{icon} {capacity}%",
"format-charging": " {capacity}% ",
"format-icons": [
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
],
"tooltip-format": "剩余电量:{capacity}%\n充 放 电 :{power}\n可用时间:{timeTo}\n---\n电池健康度:{health}%"
},
// 时钟
"clock": {
"interval": 60,
"format": " {:%H:%M}",
"tooltip-format": "{:%Y/%m/%d %A}\n---\n左键:打开时钟\n右键:打开日历",
"max-length": 25,
"on-click": "gnome-clocks",
"on-click-right": "gnome-calendar"
},
// 日期小部件(点击打开日历)
"clock#date": {
"format": " {:%m-%d}",
"on-click": "gnome-calendar",
"tooltip-format": "{:%Y/%m/%d %A}"
},
// 系统托盘(蓝牙、输入法等图标)
"tray": {
"icon-size": 22,
"spacing": 7
},
// niri 工作区指示器
"niri/workspaces": {
"format": "{icon}",
"format-icons": {
"active": "",
"default": ""
}
},
// 当前窗口标题美化
"niri/window": {
"format": "{}",
"rewrite": {
"(.*) - Mozilla Firefox": "🌎 $1",
"(.*) - zsh": "> [$1]"
}
},
// 网络 & 蓝牙组合抽屉
"group/network-bluetooth": {
"orientation": "inherit",
"drawer": {
"transition-left-to-right": false
},
"modules": [
"network",
"bluetooth"
]
},
// 网络状态
"network": {
"format-disconnected": "{icon}",
"format-wifi": "{icon}",
"format-ethernet": "{icon}",
"format-icons": {
"disconnected": "",
"wifi": [
"",
"",
"",
"",
""
],
"ethernet": ""
},
"tooltip-format-wifi": "{essid} ({signalStrength}%)\n{ifname} : {ipaddr}\n---\n左键:打开面板\n右键:打开高级网络配置工具",
"tooltip-format-ethernet": "{ifname} : {ipaddr}\n---\n左键:打开面板\n右键:打开高级网络配置工具",
"tooltip-format-disconnected": "网络未连接\n---\n左键:打开面板\n右键:打开高级网络配置工具",
"on-click": "kitty --class nmtui -e nmtui",
"on-click-right": "nm-connection-editor"
},
// 蓝牙控制
"bluetooth": {
"format-disabled": "",
"tooltip-format-disabled": "左键:启用蓝牙",
"format": "",
"tooltip-format-on": "左键:禁用蓝牙\n右键:打开面板",
"format-connected": "",
"tooltip-format-connected": " {:device_alias}\n---\n右键:打开面板",
"on-click": "~/.config/waybar/scripts/toggle-bluetooth.sh",
"on-click-right": "kitty --class bluetui -e bluetui"
},
// 性能模式切换(左键循环)
"power-profiles-daemon": {
"format": "{icon}",
"tooltip-format": "当前性能模式:{profile}\n---\n左键:切换性能模式",
"tooltip": true,
"format-icons": {
"performance": "",
"balanced": "",
"power-saver": ""
}
},
// 音频组(图标 + 滑块)
"group/audio": {
"orientation": "inherit",
"drawer": {
"transition-left-to-right": false
},
"modules": [
"pulseaudio",
"pulseaudio/slider"
]
},
// 音频控制(支持滚动调节麦克风音量)
"pulseaudio": {
"tooltip-format": "左键:静音\n右键:关闭麦克风\n中键:打开面板",
"format": "{icon} {format_source} ",
"format-bluetooth": " {format_source} ",
"format-source": "{volume}%",
"format-source-muted": "",
"format-muted": " {format_source} ",
"format-icons": {
"headphone": "",
"bluetooth": "",
"speaker": [
"",
"",
""
]
},
"on-click": "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle",
"on-click-right": "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle",
"on-click-middle": "pavucontrol --tab=3",
"on-scroll-up": "wpctl set-volume @DEFAULT_AUDIO_SOURCE@ 5%+",
"on-scroll-down": "wpctl set-volume @DEFAULT_AUDIO_SOURCE@ 5%-"
},
// 音量滑块(横向)
"pulseaudio/slider": {
"min": 0,
"max": 100,
"orientation": "horizontal"
},
// 多媒体播放器控制(mpris)
"mpris": {
"format": "{player_icon}",
"format-paused": "{status_icon}",
"player-icons": {
"default": "▶"
},
"status-icons": {
"paused": "⏸"
},
"tooltip": "{dynamic}",
"enable-tooltip-len-limits": true
},
// 应用启动器 + 壁纸切换
"custom/applauncher": {
"tooltip-format": "左键:软件启动菜单\n右键:切换壁纸",
"format": "",
"on-click": "fuzzel",
"on-click-right": "waypaper"
},
// 电源菜单组(登出/重启/锁屏)
"group/powermenu": {
"orientation": "inherit",
"drawer": {
"transition-left-to-right": false
},
"modules": [
"custom/wlogout",
"custom/reboot",
"custom/logout",
"custom/lockscreen"
]
},
"custom/wlogout": {
"tooltip": false,
"format": "",
"on-click": "wlogout",
"on-scroll-up": "true",
"on-scroll-down": "true"
},
"custom/lockscreen": {
"tooltip": false,
"format": "",
"on-click": "swaylock || hyprlock",
"on-scroll-up": "true",
"on-scroll-down": "true"
},
"custom/reboot": {
"tooltip": false,
"format": "",
"on-click": "systemctl reboot",
"on-scroll-up": "true",
"on-scroll-down": "true"
},
"custom/logout": {
"format": "",
"on-click": "niri msg action quit",
"tooltip": false,
"on-scroll-up": "true",
"on-scroll-down": "true"
},
// ✅ 内屏亮度控制模块(已优化,不依赖外屏)
// 使用 backlight + slider 组合,适配大多数笔记本/内置显示器
"backlight": {
"tooltip": true,
"tooltip-format": "调节内屏亮度",
"format": "{icon}",
"format-icons": [
"", // 0-10%
"", // 10-20%
"", // 20-30%
"", // 30-40%
"", // 40-50%
"", // 50-60%
"", // 60-70%
"", // 70-80%
"" // 80-100%
]
},
"backlight/slider": {
"min": 5, // 最低亮度设为5避免完全黑屏
"max": 100,
"orientation": "horizontal"
},
// 通知中心(swaync)
"custom/swaync": {
"tooltip": false,
"format": "{icon}",
"format-icons": {
"notification": "",
"none": "",
"dnd-notification": "",
"dnd-none": "",
"inhibited-notification": "",
"inhibited-none": "",
"dnd-inhibited-notification": "",
"dnd-inhibited-none": ""
},
"return-type": "json",
"exec-if": "which swaync-client",
"exec": "swaync-client -swb",
"on-click": "swaync-client -t -sw",
"on-click-right": "swaync-client -d -sw",
"escape": true
},
// 备用通知方案(mako)
"custom/mako": {
"format": "",
"on-click": "makoctl restore"
},
// 系统设置面板
"custom/settings": {
"format": "",
"on-click": "env XDG_CURRENT_DESKTOP=GNOME gnome-control-center",
"tooltip-format": "打开系统设置"
},
// 自动更新检查器(Arch Linux)
"custom/updates": {
"format": "{}{icon}",
"return-type": "json",
"format-icons": {
"has-updates": "",
"updated": ""
},
"exec": "~/.config/waybar/scripts/check-updates.sh",
"interval": 3600,
"on-click": "kitty -e sysup"
},
// 隐私指示器(如屏幕共享)
"privacy": {
"icon-spacing": 10,
"icon-size": 16,
"transition-duration": 250,
"modules": [
{
"type": "screenshare",
"tooltip": true,
"tooltip-icon-size": 24
}
]
},
// niri 任务栏扩展
"cffi/niri-taskbar": {
"module_path": "/usr/lib/waybar/libniri_taskbar.so",
"apps": {
"signal": [
{
"match": "\\([0-9]+\\)$",
"class": "unread"
}
]
}
},
// 兼容 dwl / mangowc 的工作区模块(备用)
"ext/workspaces": {
"format": "{icon}",
"ignore-hidden": true,
"on-click": "activate",
"on-click-right": "deactivate",
"sort-by-id": true
},
// dwl 窗口标题显示
"dwl/window": {
"format": "[{layout}]{title}"
},
// 分隔符
"custom/separator#1": {
"format": "",
"tooltip": false
}
}