#pragma once #include #include #include #include #include #define SWAYBGPROCESS_BUFFER_SIZE 4094 class SwaybgProcess { public: SwaybgProcess(const std::string& wallpaperPath, const std::string& output); ~SwaybgProcess(); void exec(); void kill(); private: std::string wallpaperPath; std::string output; pid_t pid; bool killed = true; int fds[2]; // file descriptors for pipe char buf[SWAYBGPROCESS_BUFFER_SIZE]; ssize_t nbytes; };