c - 在 Linux 上将密码从 GUI 传递到 CLI。

标签 c linux user-interface command-line-interface stdin

我使用具有命令行界面的 C 语言在 Linux 中开发了一个应用程序。它完全是一个独立的应用程序。现在我也在使用 gtk 库在 C 中为它制作一个 GUI 界面。在 CLI 中,在某个操作之前,我的 CLI 应用程序等待密码(就像他们在 Linux 中的 useradd 命令行实用程序中所做的那样)。为此,我将创建一个带有密码字段的窗口,要求在 GUI 中输入密码。

我的问题是如何将密码从 GUI 传输到在 CLI 中等待密码的应用程序?我可以将从 GUI 获取的密码重定向到 CLI 进程的标准输入吗?

另外请告诉我我的方法是否正确,或者标准的做法是什么?

如有任何帮助,我们将不胜感激。

最佳答案

当然可以。我对 GTK 了解不多,但你可以简单地使用 popen,这是肯定的。对于双向通信,请查看 Can popen() make bidirectional pipes like pipe() + fork()?

关于c - 在 Linux 上将密码从 GUI 传递到 CLI。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14984956/

相关文章:

linux - Matlab 在不同的 Linux 桌面上运行速度变慢

c# - 如何获取显示图像的 (x, y) 坐标?

c++ - 与 GLUT 一起使用的独立于平台的用户界面库

c - 我应该在 Linux 中释放 getpwuid() 返回的指针吗?

名称正确,但是 "dereferencing pointer to incomplete type"

c++ - 如何使用来自 boost.python 的 -fPIC 编译静态库

c - sleep 系统调用,默认 sleep 时间是多少?

linux - R 红帽卸载

java - 专用服务器 : why can't my JAVA application connect to my MySQL database?

android - 我可以为同一个应用程序为 Gingerbread 、ICS 和 Kitkat 开发不同的布局(UI)吗?