diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-06-09 21:54:10 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-09 21:54:10 +0200 |
| commit | b5a446ddfd1ecdae27f44b610acb33578d9ec5e3 (patch) | |
| tree | be6586699337ca033477c3e3861060fc30472dbb /src/config/ConfigManager.cpp | |
| parent | 248ce664593feddd84d6897ae6b40a3a5fa145c0 (diff) | |
| parent | fbc78534599f3129b11899795ba3d099eae4c5fd (diff) | |
Merge pull request #177 from vaxerski/tablets
Added Tablets support
Diffstat (limited to 'src/config/ConfigManager.cpp')
| -rw-r--r-- | src/config/ConfigManager.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index ad5ea5a7..56548580 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -156,8 +156,18 @@ void CConfigManager::configSetValueSafe(const std::string& COMMAND, const std::s void CConfigManager::handleRawExec(const std::string& command, const std::string& args) { // Exec in the background dont wait for it. + + std::string toExec = args; + + if (g_pXWaylandManager->m_sWLRXWayland) + toExec = std::string("WAYLAND_DISPLAY=") + std::string(g_pCompositor->m_szWLDisplaySocket) + " DISPLAY=" + std::string(g_pXWaylandManager->m_sWLRXWayland->display_name) + " " + toExec; + else + toExec = std::string("WAYLAND_DISPLAY=") + std::string(g_pCompositor->m_szWLDisplaySocket) + " " + toExec; + + Debug::log(LOG, "Config executing %s", toExec.c_str()); + if (fork() == 0) { - execl("/bin/sh", "/bin/sh", "-c", args.c_str(), nullptr); + execl("/bin/sh", "/bin/sh", "-c", toExec.c_str(), nullptr); _exit(0); } |
