如何确定当前流程是否打开了UI
How can I determine whether the current process has a UI open?
我正在编写一些库代码,这些代码将以管理员/root身份重新运行当前进程。问题是(至少对于linux),如果调用代码是命令行应用程序,最好的方法是调用sudo,而如果是gui应用程序,gksudo是合适的。不过,为了完整起见,其他操作系统的解决方案(或指向解决方案的指针)也很受欢迎。
此外,这很有用,因此对于GUI应用程序,我可以关闭printf语句。
DISPLAY
,我会运行gksu(do)
。应用程序是否有GUI,是否有X服务器在运行,并且我们可以使用它,这其实并不重要,为什么不应该呢?
不允许您确定是否应该禁用stdout输出。但是,stderr输出通常在.xsession错误中捕获,即使没有连接任何终端,因此您可能根本不想禁用该输出。
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 检查输入是否不是整数或数字
- 是否可以初始化不可复制类型的成员变量(或基类)
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 此代码是否违反一个定义规则
- 是否需要删除包含对象的"pair"?
- 是否可以在Qt设计器中使用依赖项注入(对于.ui文件)
- 是否有可能让Qt Creators UI设计师为它无法识别的类创建插槽?
- 如何确定当前流程是否打开了UI
- 如何检测地铁 UI 是否显示
- 是否有连接到设备的 GDB 的 UI
- QT是否支持运行时动态UI生成和HTML呈现
- 是否有可能在c++中编写应用程序的核心,并使用Obj-C和Cocoa作为UI ?
- 是否有可能使用特定的GUI框架定制UI元素
- 是否有可能在qt中的一个类中切换两个UI表单?
- 是否可以将本机UI引入Cocos2dx。
- 在QT中是否有单元测试UI应用程序?
- 用户界面-是否存在用于C++的跨平台GUI库(具有依赖于平台的UI和基于脚本的布局)