QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2470|回复: 29

to haulm... 服务管理器被我 fork 了...

[复制链接]
发表于 2009-8-14 19:13:10 | 显示全部楼层 |阅读模式
haulm,你还在写你的服务管理器么?
我今天把 guidance 的服务管理器用 c++ 重写了一个,挺好玩的~

启动/停止/重启 在 root 权限下已经可以正常用了, start at boot 这个还没完成....

发表于 2009-8-14 20:28:26 | 显示全部楼层
是啊,我这两天重拾Qt4,没有顾得上Web应用上canvas的练习,一直在查阅资料,主要是Qt4的model/view,刚刚收集的资料可以自定义model项目(大多数Blog和我书中的例子只举了dirmodel,太不负责任了),完整地操作一个QTreeView,比如树上的右键菜单等等,你写的用了UI还是基于M/V的?

我不知道你这个程序是怎么写的,代码上传给我看看。你的数据是QTreeWidget还是QTreeView的,前者的数据比较死,不适合用于大量数据。其实我走了条弯路,这种程序用UI编辑就行了。

我是计划明天才去搞懂如何得到item项目名的,看来比你慢多了。管理器就交你写了,我把所学转到别的地方用吧。

[ 本帖最后由 haulm 于 2009-8-14 20:44 编辑 ]
回复

使用道具 举报

发表于 2009-8-14 20:59:35 | 显示全部楼层
nihui 动作好快啊。
回复

使用道具 举报

发表于 2009-8-14 21:01:45 | 显示全部楼层
原帖由 stdio 于 2009-8-14 20:59 发表
nihui 动作好快啊。

回复

使用道具 举报

发表于 2009-8-14 22:36:50 | 显示全部楼层
愿意做的话,可以看下编译服务器上spec目录里的qsopcast,我在给它添加pplive支持,播放这部分基本完成了,不过获取频道列表的部分还没有,你可以看看。
回复

使用道具 举报

 楼主| 发表于 2009-8-14 22:45:02 | 显示全部楼层
原帖由 haulm 于 2009-8-14 20:28 发表
是啊,我这两天重拾Qt4,没有顾得上Web应用上canvas的练习,一直在查阅资料,主要是Qt4的model/view,刚刚收集的资料可以自定义model项目(大多数Blog和我书中的例子只举了dirmodel,太不负责任了),完整地操作一个QTreeView,比如树上 ...


我还想着能一起写的呢....

magic_service_manager.tar.gz

编译出来和截图的一样,可以显示 start at boot 的,但是不能修改,只能控制当前运行状态。
加了个彩色背景,修改了探索服务的方式,启动比原来快很多了
(原先因为要等待所有服务状态获取到之后才启动界面....,现在是一边启动界面,一边获取服务状态~)
回复

使用道具 举报

发表于 2009-8-15 06:39:08 | 显示全部楼层
额…………%※……×……%我的Gentoo什么时候能编译完啊……
回复

使用道具 举报

发表于 2009-8-15 09:47:46 | 显示全部楼层
原帖由 stdio 于 2009-8-15 06:39 AM 发表
额…………%※……×……%我的Gentoo什么时候能编译完啊……

1周
回复

使用道具 举报

 楼主| 发表于 2009-8-15 14:14:27 | 显示全部楼层
加了点图标
左边的列表可以排序
加了启动优先级顺序和结束优先级顺序
start at boot 也可以配置
刷新按钮也可以工作(比如开着服务管理器,然后旁边 konsole 执行命令把原本运行着的 wine 服务关掉,服务管理器不会自动刷新,需要手动点一下.....)

操作仍然是需要 root 权限的,普通账户可以启动看看玩玩,但按那些按钮都是没反应的。
回复

使用道具 举报

发表于 2009-8-15 19:26:26 | 显示全部楼层
我花了两天的时间整理出了一个QTreeView常用的实现资料,放在http://www.linuxfans.org/bbs/thread-189557-1-1.html
有空大家可以学习一下,Model/View 是Qt4的一大特色,精通它就等于精通了整套的GUI数据处理及显示系统。。。
那个帖子其实就是实现服务管理器的基础了,双击能得到关键字,然后只要调用shell指令完成关键字操作就可以了,当然为了美观还可以把它套在QWidget中进行操作。nihui使用的是dirmodel,我使用的model是自定义的,明天花点时间研究一下数据库model。nihui 的那个服务管理器太专业了,我想实现的是另一种风格,实现类似于Winxp的管理工具集,它所包含的内容就不局限于chkconfig --list。
所谓探索服务能介绍一下么,我看代码的能力并不强,Linux C 编程中相当多的管道编程,把 Shell 的反馈显示应用回程序中,
比如通过运行ps来得到服务。

[ 本帖最后由 haulm 于 2009-8-15 19:44 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2009-8-15 20:16:44 | 显示全部楼层
貌似 chkconfig --list 列出来的服务比我程序里列出的少好多啊?!
回复

使用道具 举报

发表于 2009-8-15 20:48:17 | 显示全部楼层
那是因为有些文件没有列入服务中,还有就是我往那个目录丢进任何文件都会被你列进去。
回复

使用道具 举报

发表于 2009-8-15 20:52:36 | 显示全部楼层
你还是接受我的建议,丢弃掉这种方案,服务概念可能要广一些,很多服务并不属于系统服务,但服务的介绍和操作最好是集中固定的,应该集中Magic的设置管理和主要服务。
回复

使用道具 举报

 楼主| 发表于 2009-8-15 21:07:58 | 显示全部楼层
原帖由 haulm 于 2009-8-15 20:48 发表
那是因为有些文件没有列入服务中,还有就是我往那个目录丢进任何文件都会被你列进去。


我想起来了,少是因为我以前用 chkconfig 删掉过一些服务,比如 cups,chkconfig 在我这里就没有列出来.....
回复

使用道具 举报

 楼主| 发表于 2009-8-15 21:10:51 | 显示全部楼层
原帖由 haulm 于 2009-8-15 20:52 发表
你还是接受我的建议,丢弃掉这种方案,服务概念可能要广一些,很多服务并不属于系统服务,但服务的介绍和操作最好是集中固定的,应该集中Magic的设置管理和主要服务。 ...


我也想过的,比如某些 KDE 的服务也算是服务。
加个标签页,里面包含 akonadi, nepomukserver, strigi-daemon, kde钱包 这种的,用 qdbus 控制就行了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 08:36 , Processed in 0.043994 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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