LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 603|回复: 7

怎么把一个 term 嵌在我的程序里?

[复制链接]
发表于 2004-8-21 10:25:10 | 显示全部楼层 |阅读模式
Xlib 里都有什么样的函数可以实现?
发表于 2004-8-21 10:39:44 | 显示全部楼层
做这种事一般是用fork()一个子进程之后再exec一个term程序替换进程映像,然后再与之进程进程间通信。
如果只是利用term来显示一个结果,直接popen就可以了。
 楼主| 发表于 2004-8-21 13:22:55 | 显示全部楼层
最初由 kj501 发表
做这种事一般是用fork()一个子进程之后再exec一个term程序替换进程映像,然后再与之进程进程间通信。
如果只是利用term来显示一个结果,直接popen就可以了。


我是说用 XLib 写一个图形界面程序,在界面里有一部分是一个嵌入的 term
发表于 2004-8-21 19:47:32 | 显示全部楼层
你的意思是把一个嵌入的term当作一个多文档界面MDI中的一个子窗口来使用?
这个我没有做过,建议你看看kate编译器的源代码。可能会对你有所帮助。
发表于 2004-8-23 08:42:56 | 显示全部楼层
我是说用 XLib 写一个图形界面程序,在界面里有一部分是一个嵌入的 term

kj501 版主说的方法完全可以用在图形界面程序呀?嵌入的 term 只不过是个文本框控件,它的输入和输出可以通过与运行 shell 的进程通信来实现。

但这里还要用到虚拟终端技术,《UNIX高级编程》有详细介绍
 楼主| 发表于 2004-8-23 13:52:24 | 显示全部楼层
最初由 doubleelec 发表
kj501 版主说的方法完全可以用在图形界面程序呀?嵌入的 term 只不过是个文本框控件,它的输入和输出可以通过与运行 shell 的进程通信来实现。

但这里还要用到虚拟终端技术,《UNIX高级编程》有详细介绍


哦,也就是说不能嵌入 xterm 等程序了,要自己写一个象 xterm 那样的程序,
我试试吧。多谢你们了。
发表于 2004-8-26 01:57:39 | 显示全部楼层
可以用libvte,Terminal emulator widget for GTK+ 2.0
具体可参考gnome-terminal的源代码,或者anjuta的源代码。
发表于 2004-8-26 02:00:39 | 显示全部楼层
你要用XLib的话恐怕不容易,但是GTK+ 2.0+libvte就很容易实现。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表