Files
dotfiles/.config/waybar/modules.jsonc
2026-03-28 09:23:25 +08:00

431 lines
11 KiB
JSON
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
//电池电量
"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": {
// "interval":
"format": "󰸗 {:%m-%d}",
// "timezone":
// "timezones":
// "locale":
// "rotate":
// "on-click":
// "on-click-middle":
// "on-click-right":
// "on-scroll-up":
// "on-scroll-down":
// "smooth-scrolling-threshold":
// "tooltip":
"on-click": "gnome-calendar",
"tooltip-format": "{:%Y/%m/%d %A}",
},
//正在运行的软件
"tray": {
"icon-size": 22,
"spacing": 7,
// 自定义图标
//"icons": {
// "blueman": "/home/shorin/.config/waybar/logo/bluetooth.png",
//},
},
//工作区和窗口名字
"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": "󰈀",
},
//鼠标悬浮在wifi图标上会显示wifi名称、信号强度、ip地址、设备名
"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": "",
},
},
"custom/dae": {
"exec": "$HOME/.config/waybar/scripts/dae_control.sh",
"return-type": "json",
"interval": 5,
"on-click": "$HOME/.config/waybar/scripts/dae_control.sh toggle",
"tooltip": true,
"format": "{}"
},
//截图
"custom/screenshot": {
"format": "",
"tooltip-format": "左键:快速截图(仅保存到剪贴板)\n右键打开截图菜单\n中键打开长截图菜单",
"on-click": "~/.config/waybar/scripts/screenshot.sh",
"on-click-right": "~/.config/waybar/scripts/power-screenshot.sh",
"on-click-middle": "~/.config/waybar/scripts/longshot-sh/longshot.sh"
},
//wf-recorder
"custom/wfrec": {
"exec": "~/.config/waybar/scripts/wf-recorder.sh status-json",
"return-type": "json",
//"interval": 1, // 每秒刷新一次
"signal": 9, // 与脚本里的 WAYBAR_SIG 对应
"tooltip": true,
"on-click": "~/.config/waybar/scripts/wf-recorder.sh toggle", // 左键:开始/停止
"on-click-right": "~/.config/waybar/scripts/wf-recorder.sh stop"
},
//声音模块
"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":"󰓃"
"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": {
"format": "{player_icon}",
"format-paused": "{status_icon}",
"player-icons": {
"default": "▶",
},
"status-icons": {
"paused": "⏸",
},
"toooltip": "{dynamic}",
"enable-tooltip-len-limits": true,
},
//logo+程序启动器
"custom/applauncher": {
"tooltip-format": "左键:软件启动菜单\n右键切换壁纸",
"format": "󰣇",
"on-click": "fuzzel",
"on-click-right": "waypaper",
// "on-click-middle": "~/.config/scripts/niri_auto_blur_bg.sh || pkill -f niri_auto_blur_bg.sh"
},
//电源菜单
"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": "systemctl poweroff",
"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"
},
"group/screenlight": {
"orientation": "inherit",
"drawer": {
"transition-left-to-right": false,
},
"modules": [
"backlight",
"backlight/slider",
],
},
//内屏亮度
"backlight/slider": {
"min": 5,
"max": 100,
"orientation": "horizontal",
},
"backlight": {
"tooltip": true,
"tooltip-format":"调节内屏亮度",
"format": "󰃠"
},
//调节外接屏幕亮度
"group/ddcutil": {
"orientation": "inherit",
"drawer": {
"transition-left-to-right": false,
},
"modules": [
"custom/ddcutil-day",
"backlight/slider",
"backlight",
"custom/separator#1",
"custom/ddcutil-sleep",
"custom/ddcutil-night",
],
},
"custom/ddcutil-day": {
"tooltip-format": "左键100%外接屏幕亮度\n右键切换护眼模式",
"format": "󰃠",
"on-click": "ddcutil --display 1 setvcp 10 100 ",
"on-click-right": "~/.local/bin/toggle-wlsunset",
"on-scroll-up": "true",
"on-scroll-down": "true"
},
"custom/ddcutil-night": {
"tooltip-format": "左键65%外接屏幕亮度",
"format": "󰃟",
"on-click": "ddcutil --display 1 setvcp 10 65 ",
"on-scroll-up": "true",
"on-scroll-down": "true"
},
"custom/ddcutil-sleep": {
"tooltip-format": "左键5%外接屏幕亮度",
"format": "󰃞",
"on-click": "ddcutil --display 1 setvcp 10 5 ",
"on-scroll-up": "true",
"on-scroll-down": "true"
},
//swaync通知模块
"custom/swaync": {
"tooltip": false,
"format": "{icon}",
"format-icons": {
"notification": "<span foreground='red'><sup></sup></span>",
"none": "",
"dnd-notification": "<span foreground='red'><sup></sup></span>",
"dnd-none": "",
"inhibited-notification": "<span foreground='red'><sup></sup></span>",
"inhibited-none": "",
"dnd-inhibited-notification": "<span foreground='red'><sup></sup></span>",
"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,
},
"custom/mako": {
"format": "",
"on-click": "makoctl restore",
},
//gnome-control-center 
"custom/settings": {
"format": "",
"on-click": "env XDG_CURRENT_DESKTOP=GNOME gnome-control-center",
"tooltip-format": "Open control center",
},
//获取屏幕颜色colorpicker
"custom/colorpicker": {
"tooltip": true,
"format": "󱏜",
"on-click": "hyprpicker | wl-copy",
"tooltip-format":"左键:提取颜色",
},
//音频可视化
"custom/cava": {
"tooltip": false,
"format": "{}",
"exec": "~/.config/waybar/scripts/cava.sh",
},
//禁止熄屏
"idle_inhibitor": {
"format": "{icon}",
"format-icons": {
"activated": "",
"deactivated": "",
},
"tooltip-format-activated": "自动熄屏已禁止",
"tooltip-format-deactivated": "自动熄屏已开启",
"on-click-right": "~/.config/scripts/matugen-select-type.sh"
},
//分隔符󰇝 󱋱
"custom/separator#1": {
"format": "󱋱",
"tooltip": false,
},
//archupdater
"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 paru",
},
//隐私
"privacy": {
"icon-spacing": 10,
"icon-size": 16,
"transition-duration": 250,
"modules": [
{
"type": "screenshare",
"tooltip": true,
"tooltip-icon-size": 24,
},
],
},
"cffi/niri-taskbar": {
// module_path
"module_path": "/usr/lib/waybar/libniri_taskbar.so",
"apps": {
"signal": [
{
"match": "\\([0-9]+\\)$",
"class": "unread",
},
],
},
},
// dwl and mangowc
"ext/workspaces": {
"format": "{icon}",
//"format-icons": {
// "active": "󰜋",
// "default": ""
// },
"ignore-hidden": true,
"on-click": "activate",
"on-click-right": "deactivate",
"sort-by-id": true,
},
"dwl/window": {
"format": "[{layout}]{title}",
}
}