[software development] 深度录屏的源码解析
Tofloor
poster avatar
含光
deepin
2023-11-01 00:25
Author

deepin官网下载了深度录屏的源码deepin-screen-recorder,有大佬知道这个源码这怎么实现截图的吗?目前只看到了录制mp4的代码。

image.png

Reply Favorite View the author
All Replies
魔法师
deepin
2023-11-01 00:38
#1

你可能需要了解一下,所有功能可能并不是纯 Qt 实现的,有的时候还有可能用到异步消息通信,例如 DBus 通知其它程序进行完成操作

image.png

当然这只是随手一翻看的,有些东西可能不太对劲,但你按这个步骤来一般可以完美查看你所在系统的软件的当前版本的代码实现:

  1. apt source deepin-screen-recorder
    即可下载该软件包的源代码
  2. xdg-open .
    打开当前目录
  3. 使用快速查看代码工具 sublime 目录一拖快速找代码
Reply View the author
含光
deepin
2023-11-01 00:59
#2
魔法师

你可能需要了解一下,所有功能可能并不是纯 Qt 实现的,有的时候还有可能用到异步消息通信,例如 DBus 通知其它程序进行完成操作

image.png

当然这只是随手一翻看的,有些东西可能不太对劲,但你按这个步骤来一般可以完美查看你所在系统的软件的当前版本的代码实现:

  1. apt source deepin-screen-recorder
    即可下载该软件包的源代码
  2. xdg-open .
    打开当前目录
  3. 使用快速查看代码工具 sublime 目录一拖快速找代码

好的,谢谢!我试一下

Reply View the author
yanjuner
Super Moderator
2023-11-01 01:13
#3
魔法师

你可能需要了解一下,所有功能可能并不是纯 Qt 实现的,有的时候还有可能用到异步消息通信,例如 DBus 通知其它程序进行完成操作

image.png

当然这只是随手一翻看的,有些东西可能不太对劲,但你按这个步骤来一般可以完美查看你所在系统的软件的当前版本的代码实现:

  1. apt source deepin-screen-recorder
    即可下载该软件包的源代码
  2. xdg-open .
    打开当前目录
  3. 使用快速查看代码工具 sublime 目录一拖快速找代码

呐,这个就叫专业.GIF

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-11-01 03:23
#4
你运行主程序,设置断点单步跟踪一下看看
Reply View the author