首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Gnome/metacity中,我们可以将一个键绑定到一个需要用户通过键盘输入的命令吗?

在Gnome/metacity中,我们可以将一个键绑定到一个需要用户通过键盘输入的命令吗?
EN

Stack Overflow用户
提问于 2012-01-16 02:11:06
回答 1查看 122关注 0票数 0

全,

我有一个用C编写的小工具,它需要用户按一个键来进行菜单选择。代码可以预见的很简单:

代码语言:javascript
运行
复制
    system("stty raw");
    save_ID = getchar();
    system("stty cooked");

它抓住击键,而不需要等待回车。它在命令行中运行良好,但是,当我尝试将命令绑定到Gnome/metacity中的热键时,它会等待击键,但击键似乎不是作为命令的输入来处理的,而是好像它是一个单独的命令。例如:如果我的击键是"1“,并且我在终端中,我会看到:

"zsh:找不到命令: 1“

我尝试过不使用"system“行,但没有任何变化。是否有一些特殊版本的"getchar“可以与GUI一起使用?顺便说一句,程序的非交互式版本在绑定到热键时工作得很好,所以程序基本上是有功能的,只是不能交互使用。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-01-25 14:15:16

我相信GTK可能会让您感兴趣,尽管我个人从未使用过它。

http://www.gtk.org/

您还应该能够运行gnome-terminal。使用/opt/appFoo/appFoo作为正常运行应用程序的命令,您可以运行

gnome-terminal -e "/opt/appFoo/appFoo" &

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8872063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档