全,
我有一个用C编写的小工具,它需要用户按一个键来进行菜单选择。代码可以预见的很简单:
system("stty raw");
save_ID = getchar();
system("stty cooked");它抓住击键,而不需要等待回车。它在命令行中运行良好,但是,当我尝试将命令绑定到Gnome/metacity中的热键时,它会等待击键,但击键似乎不是作为命令的输入来处理的,而是好像它是一个单独的命令。例如:如果我的击键是"1“,并且我在终端中,我会看到:
"zsh:找不到命令: 1“
我尝试过不使用"system“行,但没有任何变化。是否有一些特殊版本的"getchar“可以与GUI一起使用?顺便说一句,程序的非交互式版本在绑定到热键时工作得很好,所以程序基本上是有功能的,只是不能交互使用。
谢谢
发布于 2012-01-25 14:15:16
我相信GTK可能会让您感兴趣,尽管我个人从未使用过它。
http://www.gtk.org/
。
您还应该能够运行gnome-terminal。使用/opt/appFoo/appFoo作为正常运行应用程序的命令,您可以运行
gnome-terminal -e "/opt/appFoo/appFoo" &
https://stackoverflow.com/questions/8872063
复制相似问题