[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6528":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":36,"discoverSource":37},6528,"dunst","dunst-project\u002Fdunst","dunst-project","Lightweight and customizable notification daemon","https:\u002F\u002Fdunst-project.org",null,"C",5518,381,47,106,0,2,14,46,10,38.75,"Other",false,"master",true,[27,28,29,30,31,32],"c","dbus","libnotify","notification-daemon","wayland","x11","2026-06-12 02:01:26","[![main][main-badge]][main-link] [![extra][extra-badge]][extra-link] [![codecov][codecov-badge]][codecov-link]\n\n[main-badge]: https:\u002F\u002Fgithub.com\u002Fdunst-project\u002Fdunst\u002Factions\u002Fworkflows\u002Fmain.yml\u002Fbadge.svg?branch=master\n[main-link]: https:\u002F\u002Fgithub.com\u002Fdunst-project\u002Fdunst\u002Factions?query=workflow%3Amain\n[extra-badge]: https:\u002F\u002Fgithub.com\u002Fdunst-project\u002Fdunst\u002Factions\u002Fworkflows\u002Fextra.yml\u002Fbadge.svg?event=push&branch=master\n[extra-link]: https:\u002F\u002Fgithub.com\u002Fdunst-project\u002Fdunst\u002Factions?query=workflow%3Aextra\n[codecov-badge]: https:\u002F\u002Fcodecov.io\u002Fgh\u002Fdunst-project\u002Fdunst\u002Fbranch\u002Fmaster\u002Fgraph\u002Fbadge.svg\n[codecov-link]: https:\u002F\u002Fcodecov.io\u002Fgh\u002Fdunst-project\u002Fdunst\n\n# Dunst\n\n\u003Ci>A highly configurable and lightweight notification daemon.\u003C\u002Fi>\n\n![music](contrib\u002Fscreenshots\u002Fmusic.png)\n\n## Table of Contents\n\n- [Features](#features)\n- [Building](#building)\n- [Contributing](#contributing)\n- [Documentation](#documentation)\n- [Troubleshooting](#troubleshooting)\n- [Copyright](#copyright)\n\n# Features\n\n## ⚙️ Highly customizable\n\nCustomize fonts, icons, timeouts, and more. Are you unhappy with the default\nshortcuts and colors? No worries, you can change these all with a simple\nconfiguration file tweak.\n\n_click the images to see the dunstrc_\n\n\u003Ca href=\"https:\u002F\u002Fgist.github.com\u002FNNBnh\u002F5f6e601a6a82a6ed43b1959698758141\">\n\u003Cimg alt=\"screenshot1\" src=\"contrib\u002Fscreenshots\u002Fscreenshot1_cut.png\">\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fgist.github.com\u002FfwSmit\u002F9127d988b07bcec9d869f2c927d0f616\">\n\u003Cimg alt=\"screenshot2\" src=\"contrib\u002Fscreenshots\u002Fscreenshot2_cut.png\">\n\u003C\u002Fa>\n\n## 📜 Scripting\n\n\u003Ca href=\"https:\u002F\u002Fgitlab.manjaro.org\u002Fprofiles-and-settings\u002Fmanjaro-theme-settings\u002F-\u002Fblob\u002Fmaster\u002Fskel\u002F.config\u002Fdunst\u002Fdunstrc\">\n\u003Cimg alt=\"screenshot_urgency\" src=\"contrib\u002Fscreenshots\u002Fscreenshot_urgency.png\">\n\u003C\u002Fa>\n\nRun custom scripts on notifications matching a specified pattern. Have espeak\nread out your notifications, or play a song when your significant other signs on\nin pidgin!\n\n## 📋 Rules\n\nChange the look or behavior of notifications matching a specified pattern. You\ncould use this to change the color of message notifications from your favorite\njabber buddies, or to prevent important work email notifications from\ndisappearing until you manually dismiss them.\n\n## ⏸️ Pause\n\nIf you want to take a break and not receive any notifications for a while, just\npause dunst. All notifications will be saved for you to catch up\nlater.\n\nAdditionally, you can set a numeric pause level, which allows you to pause dunst\nselectively for some notifications, where more urgent notifications get through,\nbut less urgent stay paused.\n\n## 🕘 History\n\nCatch an unread notification disappearing from the corner of your eye? Just tap\na keyboard shortcut to replay the last notification, or continue tapping to see\nyour notification history.\n\n# Documentation\n\nMost documentation can be found in dunst's man pages. In\n[**dunst(1)**](docs\u002Fdunst.1.pod) contains some general instructions on how\nto run dunst and in\n[**dunst(5)**](docs\u002Fdunst.5.pod) all of dunst's configuration options are\nexplained.\n\nOn the dunst [wiki][wiki] you can find guides and installation instructions and\non the dunst [website][website] there is a [FAQ][FAQ] with common issues.\n\n## Installation\n\nDunst is available in many package repositories. If it's not available in your\ndistro's repositories, don't worry, it's not hard to build it yourself.\n\n### Dependencies\n\n- dbus (runtime)\n- libxinerama\n- libxrandr\n- libxss\n- glib\n- pango\u002Fcairo\n- gdk-pixbuf\n- libnotify (can build without, for dunstify, see [make parameters](#make-parameters))\n- wayland-client (can build without, see [make parameters](#make-parameters))\n- wayland-protocols (optional, for recompiling protocols)\n- xdg-utils (optional, xdg-open is the default 'browser' for opening URLs)\n- jq (optional, for installed completions and tools in contrib)\n- busctl (optional, for dunstctl rules and dunstctl history)\n\nThe names will be different depending on your [distribution](https:\u002F\u002Fgithub.com\u002Fdunst-project\u002Fdunst\u002Fwiki\u002FDependencies).\n\n### Building\n\n#### Makefile\n\n```\ngit clone https:\u002F\u002Fgithub.com\u002Fdunst-project\u002Fdunst.git\ncd dunst\nmake\nsudo make install\n```\n\n#### Meson\n\n```\nmeson setup build\nninja -C build\nninja -C build install\n```\n\nCustom Meson build parameters can be found in [meson_options.txt](meson_options.txt).\n\n### Make parameters\n\n- `DESTDIR=\u003CPATH>`: Set the destination directory of the installation. (Default: `\u002F`)\n- `PREFIX=\u003CPATH>`: Set the prefix of the installation. (Default: `\u002Fusr\u002Flocal`)\n- `BINDIR=\u003CPATH>`: Set the `dunst` executable's path (Default: `${PREFIX}\u002Fbin`)\n- `DATADIR=\u003CPATH>`: Set the path for shared files. (Default: `${PREFIX}\u002Fshare`)\n- `BASHCOMPLETIONDIR=\u003CPATH>`: Set the path for installation of bash completion files. (Default: `${DATADIR}\u002Fbash-completion\u002Fcompletions`)\n- `FISHCOMPLETIONDIR=\u003CPATH>`: Set the path for installation of fish completion files. (Default: `${DATADIR}\u002Ffish\u002Fvendor_completions.d`)\n- `ZSHCOMPLETIONDIR=\u003CPATH>`: Set the path for installation of zsh completion files. (Default: `${DATADIR}\u002Fzsh\u002Fsite-functions`)\n- `SYSCONFDIR=\u003CPATH>`: Set the base directory for system config files. (Default: `${PREFIX}\u002Fetc\u002Fxdg`)\n- `SYSCONFFILE=\u003CPATH>`: Set the absolute path to which the default dunstrc shall be installed. (Default: `${SYSCONFDIR}\u002Fdunst\u002Fdunstrc`)\n- `SYSCONF_FORCE_NEW=(0|1)`: Overwrite existing `${SYSCONFFILE}`. (Default: 0 (don't overwrite))\n- `MANDIR=\u003CPATH>`: Set the prefix of the manpage. (Default: `${DATADIR}\u002Fman`)\n- `SYSTEMD=(0|1)`: Disable\u002FEnable the systemd unit. (Default: autodetect systemd)\n- `WAYLAND=(0|1)`: Disable\u002FEnable wayland support. (Default: 1 (enabled))\n- `X11=(0|1)`: Disable\u002FEnable X11 support. (Default: 1 (enabled))\n- `DUNSTIFY=(0|1)`: Disable\u002FEnable the libnotify dunstctl utility. (Default: 1 (enabled))\n- `COMPLETIONS=(0|1)`: Disable\u002FEnable installation of shell completions. (Default: 1 (enabled))\n- `SERVICEDIR_SYSTEMD=\u003CPATH>`: The path to put the systemd user service file. Unused, if `SYSTEMD=0`. (Default: `${PREFIX}\u002Flib\u002Fsystemd\u002Fuser`)\n- `SERVICEDIR_DBUS=\u003CPATH>`: The path to put the dbus service file. (Default: `${DATADIR}\u002Fdbus-1\u002Fservices`)\n- `EXTRA_CFLAGS=\u003CFLAGS>`: Additional flags for the compiler.\n\n**Make sure to run all make calls with the same parameter set. So when building with `make PREFIX=\u002Fusr`, you have to install it with `make PREFIX=\u002Fusr install`, too.**\n\n**Either X11 or WAYLAND should be set, otherwise dunst will not compile.**\n\n**Notes on default of XDG_CONFIG_DIRS**\n\nDunst uses a different default (`${SYSCONFDIR}`) for XDG_CONFIG_DIRS at runtime.\nThis is a slight digression from the recommended value in the XDG Base Directory\nSpecification (\u002Fetc\u002Fxdg), because the default config file gets installed to\n`${SYSCONFDIR}\u002Fdunst\u002Fdunstrc` to avoid conflicts with \u002Fetc\u002Fxdg\u002Fdunst\u002Fdunstrc which\nmight have been installed from a distribution repository. If you do want dunst\nto use the spec's recommended default, set XDG_CONFIG_DIR=\u002Fetc\u002Fxdg at runtime or\nSYSCONFDIR=\u002Fetc\u002Fxdg at compile time.\n\n**Notes on SYSCONFFILE**\n\nChanging SYSCONFFILE does not affect the search for config files, meaning it\nwill not take effect if you choose to install dunstrc to a location that cannot\nbe found by the algorithm outlined in the FILES section of dunst(1).\n\n`make install` will not overwrite an already existing ${SYSCONFFILE} (i.e.\n\u002Fusr\u002Flocal\u002Fetc\u002Fxdg\u002Fdunst\u002Fdunstrc), see SYSCONF_FORCE_NEW above. This is so you\ndo not lose local changes to said file on upgrade. However, it is recommended\nto leave that file untouched and use a more important config location to\noverride settings, see the FILES section in dunst(1) for more details.\n\n`make uninstall` will not remove ${SYSCONFFILE}, use `make uninstall-purge` if\nyou do want it removed as well.\n\n## Contributing\n\nContributions are very welcome. Before contributing, make sure to look at the\ncontribution documentation in [CONTRIBUTING.md](.\u002FCONTRIBUTING.md).\n\nMake sure you test your code and where possible add automated tests. These\ntests are also checked on memory leaks (with `make test-valgrind`).\n\n## Bug reports\n\nPlease use the [issue tracker][issue-tracker] provided by GitHub to send us bug reports or feature requests.\n\n## Screenshots\n\n\u003Ca href=\"https:\u002F\u002Fgist.github.com\u002FMCotocel\u002F2b34486ae59ccda4319fcb93454d212c\">\n\u003Cimg alt=\"screenshot3\" src=\"contrib\u002Fscreenshots\u002Fscreenshot3_cut.png\">\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fgitlab.manjaro.org\u002Fprofiles-and-settings\u002Fmanjaro-theme-settings\u002F-\u002Fblob\u002Fmaster\u002Fskel\u002F.config\u002Fdunst\u002Fdunstrc\">\n\u003Cimg alt=\"progress\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F23078054\u002F102542111-98b01e00-40b1-11eb-967e-bc952430bd06.png\">\n\u003C\u002Fa>\n\n## Maintainers\n\n- [Friso Smit](https:\u002F\u002Fgithub.com\u002Ffwsmit) \u003Cfw.smit01@gmail.com>\n- [Bjoern Hiller](https:\u002F\u002Fgithub.com\u002Fzappolowski) \u003Cbjoern.hiller@gmail.com>\n- [Federico Angelilli](https:\u002F\u002Fgithub.com\u002Ffedang) \u003Ccode@fedang.net>\n\nPlease only refer to active maintainers for issues and bugs.\n\n## Ex-Maintainers\n\n- [Nikos Tsipinakis](https:\u002F\u002Fgithub.com\u002Ftsipinakis) \u003Cnikos@tsipinakis.com>\n- [Benedikt Heine](https:\u002F\u002Fgithub.com\u002Fbebehei) \u003Cbebe@bebehei.de>\n\n## Author\n\nWritten by Sascha Kruse \u003Cdunst@knopwob.de>\n\n## Copyright\n\nCopyright 2013 Sascha Kruse and contributors (see [`LICENSE`](.\u002FLICENSE) for licensing information)\n\n[issue-tracker]: https:\u002F\u002Fgithub.com\u002Fdunst-project\u002Fdunst\u002Fissues\n[wiki]: https:\u002F\u002Fgithub.com\u002Fdunst-project\u002Fdunst\u002Fwiki\n[website]: https:\u002F\u002Fdunst-project.org\n[FAQ]: https:\u002F\u002Fdunst-project.org\u002Ffaq\n","Dunst 是一个轻量级且高度可定制的通知守护进程。它支持通过简单的配置文件调整字体、图标、超时等设置，还允许用户为特定模式的通知运行自定义脚本，如使用 espeak 朗读通知或播放音乐。此外，Dunst 提供了规则功能，可以根据指定的模式更改通知的外观或行为，并且可以暂停所有或部分通知。这些特性使得 Dunst 非常适合需要对桌面通知进行精细控制的 Linux 用户，特别是在 X11 和 Wayland 桌面环境中。","2026-06-11 03:07:29","top_language"]