home.social

#dbus — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #dbus, aggregated by home.social.

  1. If you're in need of a thread-safe, native #C++, implementation of #DBus I recommend DBus-ASIO. (As seen at #FOSDEM!)
    github.com/dbus-asio/dbus-asio #disclaimer #imadethis

  2. I've released KDE Desktop Operations - a D-Bus event-to-command daemon for KDE Plasma. I've tried to bring back the feature "Run a command" in #kde but the MR didn't move anywhere in more than a year. So I created a daemon in rust you run as a user which can do the same and more.

    codeberg.org/cryptomilk/kdo

    #plasma #dbus #zbus

  3. github-monitor is now forgewatch!

    I rebranded my PR monitoring daemon. The old name locked it to a single platform, but the vision has always been broader than that. "forgewatch" better reflects what the app is really about: watching over your code forge, wherever it lives.

    Why the rename? Two reasons:

    1. It's more general. The architecture doesn't depend on GitHub specifically, and I want to grow it to support GitLab, Gitea, and other forges over time.
    2. It's more descriptive. "forgewatch" tells you exactly what it does -- it watches your forge for pull requests and keeps you notified via D-Bus and desktop notifications on Linux.

    The daemon is async Python, runs as a systemd user service, and comes with an optional system tray indicator. Give it a look if you're a Linux dev who juggles PRs across repos.

    github.com/dvoraj75/forgewatch
    pypi.org/project/forgewatch/

    #forgewatch #opensource #python #linux #devtools #foss #github #gitlab #gitea #asyncio #dbus #systemd

  4. #Ubuntu: "We'll comply without a fight and put the #AgeVerification into #dbus."
    Users of Linux: "Now installing no-age-dbus."

  5. Tired of missing GitHub PR reviews? I built github-monitor -- a lightweight Linux daemon that watches for PRs assigned to you and sends desktop notifications the moment they land.

    Features:
    - Desktop notifications with author avatars via notify-send
    - System tray indicator with live PR count and clickable PR list
    - Runs quietly as a systemd user service -- set it and forget it
    - Config reload on SIGHUP, graceful shutdown on SIGTERM

    Under the hood:
    - Pure async Python (asyncio) -- no threads, no blocking I/O
    - aiohttp for GitHub API, dbus-next for session bus IPC
    - Daemon exposes live state over D-Bus, indicator connects as a separate process
    - Frozen dataclasses, strict mypy, full test coverage

    Built with Python 3.13+, packaged with hatchling, managed with uv.

    It's open source and I'd love feedback -- whether it's bug reports, feature ideas, or contributions!

    github.com/dvoraj75/github-mon

    #Python #Linux #OpenSource #GitHub #AsyncPython #DBus #Systemd

  6. If you're in need of a thread-safe, native #C++, implementation of #DBus I recommend DBus-ASIO. (As seen at #FOSDEM!)
    github.com/dbus-asio/dbus-asio #disclaimer #imadethis

  7. If you're in need of a thread-safe, native #C++, implementation of #DBus I recommend DBus-ASIO. (As seen at #FOSDEM!)
    github.com/dbus-asio/dbus-asio #disclaimer #imadethis

  8. J'avais regardé pour hacker ma machine à laver (non connectée, mais avec des trucs qui clignotent et des bips qui me les c*ssent !)
    Besoin d'un analyseur logique, de record temps réel, etc
    -Mouais...
    Mais ces c*ns-là font des machines connectées avec du D-bus (comme ma caméra proprio PTZ que j'ai hackée avec accès ssh maintenu pour des commandes D-Bus, finalement passées via MQTT)
    Bon bein : dont Hack ! (elle est bonne 🙂 )
    hackaday.com/2025/12/29/39c3-h

    #Hack #DBus #WashingMachine

  9. I think I'm going to use sdbus instead of QtDBus because the API looks easier to use. Changing standard strings into QStrings and stuff like that is easy to do and I already do that a lot so I'm not worried. Instead of maintaining XML files for the interfaces though, I'm just going to document what the paths are and what types they expect since the "turning XML into code" thing confuses me and I'll wait to do that until I have to do stuff with wayland-scanner.

    #dbus #Qt #sdbus #qtdbus

  10. 🐧🔧 Oh boy, another #Linux #enthusiast discovers that software written a mere 20 years ago isn't perfect, 👴 like X from the Jurassic period. The revelation? #DBus is a "disgrace" but should totally infest more apps because, you know, why not spread the #chaos. 🙄🚂
    blog.vaxry.net/articles/2025-d #SoftwareDisgrace #TechHumor #RetroSoftware #HackerNews #ngated

  11. So ive been messing around with dbus trying to make it so my videos play in the corner over minecraft without issue...
    That's been complicated.
    Basically i right click "always on top" once for an instance of a video player but then when the window is closed and reopened it needs to be redone. So im using dbus to send a signal to the window which is a lot more complicated then it sounds...
    With the help of my dad tonight I have round out that Mutter is sorta not installed correctly or something...
    And even when I fix everything I'm not sure that its gonna work...
    So I think what I need to do that may be more likely to work is to make a javascript web page that keeps the video player open so I just right click it to be always on top once and move it around and resize it as I like...
    I think that will work...
    Maybe less likely to break my system.
    I think I need to open it up and put a second ssd because im running out of space and can't update...

    #tech #linux #dbus #Wayland #gnome #mutter #pictureinpicture #music #kpop #Firefox #video #programming

  12. Мониторинг SSSD через D-Bus: создаем собственный Ansible-модуль вместо sssctl

    Привет, Хабр! Сегодня хочу поделиться опытом того, как я отказался от стандартной утилиты мониторинга SSSD в пользу прямого общения с демоном через D-Bus и создал полнофункциональный Ansible-модуль. Избавиться от зависимости!

    habr.com/ru/companies/astralin

    #ansible #freeipa #sssd #dbus #dbusmonitor #activedirectory #ansible_roles #opensource #шина_данных

  13. I'm trying to detect when #KDE desktop becomes not visible and visible again. Basically:

    - When user suspends computer, and resumes
    - When user switches to different TTY, and returns
    - When monitor goes to sleep and wakes-up

    So far haven't figured out anything simple, trying to decipher something from the #DBUS with dbus-monitor, it generates so many messages that it's difficult to say if there is already API for these.

    #KDE #Linux

  14. If you're in need of a thread-safe, native #C++, implementation of #DBus I recommend DBus-ASIO. (As seen at #FOSDEM!)
    github.com/dbus-asio/dbus-asio #disclaimer #imadethis

  15. Is there a modern alternative to dbus-monitor? Something where the output is just a little more readable?

    #linux #linuxdesktop #dbus #rust

  16. i was about to quickly implement a system tray for one of my projects. thought it would be a swift task. turned out things are pretty grim on this one. #gtk dropped the support for system trays in v4, and all other libraries are either outdated or broken (haven't tried qt, but it is too heavy for this small task). ended up writing my own solution.

    so, this baby talks with dbus directly, no other dependencies, single-file clib, zig wrapper, mit, works in every environment that supports the freedesktop standard!

    github.com/charlesrocket/libst

    #dbus #c #zig #xdg

  17. I'm looking at the spec and this sentence seems unusual:

    > Any signals emitted from a D-Bus object have the service’s unique bus name associated with them, rather than its well-known name. This means that recipients of the signals must rely entirely on the signal name and object path to work out which interface the signal originated from.

    (Edited to spellcheck cleanly).

    Does anyone who worked on the original spec know why this was done like that?

  18. Late night debugging session on , and .

  19. If you're in need of a thread-safe, native #C++, implementation of #DBus I recommend DBus-ASIO. (As seen at #FOSDEM!)
    github.com/dbus-asio/dbus-asio #disclaimer #imadethis

  20. I'm having a problem in the interaction between iwctl and #dbus. Anyone here at #why2025 up to helping me debug that?

  21. TIL Network protocols Sans I/O ⚡

    “… network protocol implementations written in Python that perform no I/O (this means libraries that operate directly on text or bytes; this excludes libraries that just abstract out I/O).” 🤯

    Read the reference page 👇
    sans-io.readthedocs.io/

  22. TIL Network protocols Sans I/O ⚡

    “… network protocol implementations written in Python that perform no I/O (this means libraries that operate directly on text or bytes; this excludes libraries that just abstract out I/O).” 🤯

    Read the reference page 👇
    sans-io.readthedocs.io/

    #Reusability #Python #FastCGI #HTTP2 #H11 #IRC #OAuth2 #OAuthLib #WebSocket #SOCKS5 #RFC2217 #SerialOverIP #EPICS #FIX #QUIC #LanguageServerProtocol #SMTP #DBus #ThorlabsAPT #Matrix #SSL #TLS #CPython #multipart #formdata

  23. TIL Network protocols Sans I/O ⚡

    “… network protocol implementations written in Python that perform no I/O (this means libraries that operate directly on text or bytes; this excludes libraries that just abstract out I/O).” 🤯

    Read the reference page 👇
    sans-io.readthedocs.io/

    #Reusability #Python #FastCGI #HTTP2 #H11 #IRC #OAuth2 #OAuthLib #WebSocket #SOCKS5 #RFC2217 #SerialOverIP #EPICS #FIX #QUIC #LanguageServerProtocol #SMTP #DBus #ThorlabsAPT #Matrix #SSL #TLS #CPython #multipart #formdata

  24. TIL Network protocols Sans I/O ⚡

    “… network protocol implementations written in Python that perform no I/O (this means libraries that operate directly on text or bytes; this excludes libraries that just abstract out I/O).” 🤯

    Read the reference page 👇
    sans-io.readthedocs.io/

    #Reusability #Python #FastCGI #HTTP2 #H11 #IRC #OAuth2 #OAuthLib #WebSocket #SOCKS5 #RFC2217 #SerialOverIP #EPICS #FIX #QUIC #LanguageServerProtocol #SMTP #DBus #ThorlabsAPT #Matrix #SSL #TLS #CPython #multipart #formdata

  25. TIL Network protocols Sans I/O ⚡

    “… network protocol implementations written in Python that perform no I/O (this means libraries that operate directly on text or bytes; this excludes libraries that just abstract out I/O).” 🤯

    Read the reference page 👇
    sans-io.readthedocs.io/

    #Reusability #Python #FastCGI #HTTP2 #H11 #IRC #OAuth2 #OAuthLib #WebSocket #SOCKS5 #RFC2217 #SerialOverIP #EPICS #FIX #QUIC #LanguageServerProtocol #SMTP #DBus #ThorlabsAPT #Matrix #SSL #TLS #CPython #multipart #formdata

  26. @alextecplayz @cassidy
    - In my usage & both work very well. too for syncing files with

    - Everything does is possible w/ , , & opening manifests or specific to activities, which are loosely analogous to services, which works well for.

    - Never used , but works super well with communicating w/ via . Would make for an awesome

  27. CW: Linux Dbus systemctl service question

    Do the following directives on a service that is distro bundled under
    /usr/share/dbus-1/services

    have any use at alll?

    TimeoutStartSec=infinity
    ExecStartPre=/usr/bin/sleep 30

    The purpose is to delay the service until other processes come up.

    The above directives seem to have no effect at all either in the boot time or the effective service start.
    #LinuxMint #dbus #systemctl #service

  28. @nekothegamer Well it's not a bug at GNOME's side. It's something on the side of apps you use. Seems like some app is opening an #MPRIS interface on #DBus but it's not closing it when it is expected to close it. You may use some dbus inspector tool to check which of the app is doing that.

  29. „signal-cli is a #commandline interface for libsignal-service-java. It supports registering, verifying, sending and receiving #Signal messages. signal-#cli is primarily intended to be used on servers to #notify admins of important events.“

    🔗 github.com/AsamK/signal-cli

    #gplv3 #java #dbus #cryptomessenger #floss #messenger #monitoring #chatbot #signalbot

  30. Follow-up:
    With #webcamd installed and enabled, and the #cuse module loaded on boot, I can use my #Thinkpad X230's #webcam on #FreeBSD. \o/
    And with #dbus enabled, I can control some #audio streams with #PulseAudio. Not #mocp's though.
    So is 2019 the year of the FreeBSD #desktop after all?