`
flytreeleft
  • 浏览: 91975 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

GtkShot -- Linux下的截图软件

阅读更多

        平时使用Linux系统的过程中往往会遇到需要对屏幕进行截图,虽然Linux下有好几个命令工具可以完成强大的截图功能,但是,有一个不足之处就是,都不能对截图进行涂鸦操作,如输入文字,绘制标记神马的.所以,在使用Linux的时候,我都尽量回避屏幕截图 ,实在不行就用Gimp的截图工具(我的桌面环境是Xfce,没有安装像Gnome环境中自带的截图软件).


        忍受了好一阵子,最后,实在忍不下去了,于是就开始尝试自己编写一个Linux的截图软件.以前在Windows下经常使用QQ的截图工具,后来,还找了个独立的QQ截图软件,感觉用着还挺方便.所以,我的目标就是做一个和QQ截图工具类似的Linux的截图软件.


        出于对C的好感,选择了Gtk图形开发库.在学习了Gtk程序开发的过程和风格后,便开始了编写工作.利用四五个月的周末时间,现在终于完成了一个功能较为完善的截图软件.于是乎,我便将代码上传到GitHub上,方便大家能够获取代码,并一起享受该软件所带来的截图上的便利,免去一些不必要的麻烦和烦恼.


        该软件开发之初,我便定位于单文件,小巧,功能不要过于复杂,并且细节上要做到我认为的可以才可以.目前,现有的功能已基本上能满足需求,其他功能正在思考中,在后续开发中将不断对其进行更新和更改,力求将其做到更好.


        该软件具有如下功能和特点:

        1. 该软件的源码使用Apache协议,无论商业或个人均可自由使用,在协议之外没有任何限制;

        2. GtkShot是一个独立的Gtk组件,你可以像使用GtkWindow一样在自己的代码中使用该组件,也就是说,使用GtkShot组件就可以使你的程序或软件中具有完整的屏幕截图功能;

        3. 该软件在系统中仅运行一个实例,软件的多次启动,仅唤起上次隐藏且未退出的进程,不会浪费宝贵的内存;

        4. 该软件或组件可以对屏幕的任何区域进行截图,并且截图区域可以自由调整大小,还可以重新选择截图区域,而不必重启程序;

        5. 可以对截图区域进行自由的涂鸦操作,并且,绘制过程中,鼠标轨迹可以越过选区,并仅显示选区内的涂鸦,选区外的不显示;

        6. 涂鸦过程中,可以设置画笔的大小和颜色,以及文字的字体等,并且,具有撤销功能;

        7. 支持双击选区,将选区截图放置于剪贴板中;

        8. 通过工具栏上的保存按钮可以将选区截图保存到指定的文件中,并且支持保存错误的提示,以及文件覆盖时的警告等;

        9. 增加信息窗口,显示选区的位置和大小;

        10. 可通过方向键移动选区,按下Ctrl键后可通过方向键缩放微调选区大小;

           11. 支持快捷键保存(ctrl+s),撤销(ctrl+z),退出(ctrl+q),保存到剪贴板(ctrl+o),选取整个屏幕(ctrl+a);

        12. 在绘制矩形/椭圆和线条过程中,如果按下ctrl键,便可绘制正方形/圆形和直线,再次按下ctrl后恢复矩形/椭圆/线条的绘制;


        后期需要完成的功能如下:

        1. 支持快捷键保存选区截图,调整选区和移动选区;(已实现)

        2. 通过ctrl键可以实现绘制直线,正圆,正方形的涂鸦形状;(已实现)

        3. 显示简单的截图信息,如选区的位置和尺寸等; (已实现)

        4. 支持快捷键替换动态截图和静态截图两种模式.所谓动态截图,即在软件运行状态下可以截取变化中的窗口的图像.静态截图就是截图软件启动时的屏幕图像.动态截图,需要桌面环境开启"混合显示"效果;

        5. 支持动画的录制;


        软件源码地址: https://github.com/flytreeleft/GtkShot


        Deepin下类似的截图软件deepin-screenshot的源码地址: https://github.com/lovesnow/deepin-screenshot


        下面是使用GtkShot进行截图时的图片:


  • 描述: GtkShot截图
  • 大小: 71.8 KB
1
4
分享到:
评论
4 楼 hxlzpnyist 2013-11-04  
邓哥 叼爆啦
3 楼 itlodge 2012-09-19  
flytreeleft 写道
itlodge 写道
楼主和我有相同的目标

是吗?那太好了,不知道你对此能否提出什么个人的看法或是对我这个提些什么建议呢?

最近我在忙其它事,忙完之后我就开发这个东西,到时再交流一下
2 楼 flytreeleft 2012-09-08  
itlodge 写道
楼主和我有相同的目标

是吗?那太好了,不知道你对此能否提出什么个人的看法或是对我这个提些什么建议呢?
1 楼 itlodge 2012-09-07  
楼主和我有相同的目标

相关推荐

    GtkShot:这是在Linux中使用GtkLib的屏幕捕获程序。 喜欢Windows中的QQ屏幕截图

    这是一个使用GtkLib的屏幕捕获程序。 您可以将其用作程序,也可以将其用作自己的程序的GTK组件,就像使用GtkWidget一样。 如果您想向我报告一些错误或建议,只需发送电子邮件至。 谢谢!

    gtkShots-开源

    GTKShots是一个python / gtk程序,用于定期抓取多个屏幕截图,配置时间间隔,质量和其他选项。 创建演示文稿,幻灯片或监视桌面活动也可能很有用。

    Python课程设计 课设 手写数字识别卷积神经网络源码+文档说明.zip

    高分设计源码,详情请查看资源内容中使用说明 高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明

    SpringBoot2.0快速开发框架权限.rar

    SpringBoot2.0快速开发框架权限.rarSpringBoot2.0快速开发框架权限.rarSpringBoot2.0快速开发框架权限.rar

    大语言模型的微调和推理baichuan7B, chatglm2-6B, Qwen-7B-chat源码.zip

    详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;详情请查看资源内容中使用说明;

    基于Qt与STM32平台开发的汽车车机系统上位机

    基于Qt开发的汽车车机系统上位机 & 常见类型汽车传感器信号模拟发生器 任务和要求: 任务: 根据发动机测控系统信号需求,设计一套发动机信号模拟器人机交互系统,能够根据需要向下位机输出控制信号,使其输出发动机测控系统需要的传感器模拟信号,给发动机测控系统的开发提供方便。 要求: 1.设计应包含上位机与下位机的交互程序及人机交互界面的设计,与下位机设计相结合,使其能够实现全部类型发动机传感器信号的模拟输出及显示。 2.设计中需要采用模块化开发程序。 3.所设计的人机交互界面简洁合理。 4.应考虑所设计系统的实用性。 具体工作内容: 1.根据设计目标,查阅相关设计标准和设计方法资料,对发动机信号模拟器设计中的关键工程原理和工程方法进行提炼,并围绕关键问题进行国内外设计现状调研,开展分析、评价与总结,确定主要研究内容,制定设计技术路线,制定设计计划(周进度),撰写开题报告,并进行开题答辩,开题报告参考文献应不少于15篇(其中外文文献不少于 4 篇,近五年文献不少于三分之一)。 2.根据设计要求和技术指标,进行满足功能原理需求的多方案拟定,考虑安全、 标准等多因素进行技术性与经济性评价

    实验-三、数据库安全性(目的、要求和模板).doc

    实验-三、数据库安全性(目的、要求和模板).doc

    毕设绝技 - 4天玩乐完成商城系统完整资料day02

    文件为第二天视频教程 在毕业设计的挑战中,有时我们需要以极短的时间完成一个相对复杂的项目,比如一个商城系统。虽然时间紧迫,但只要我们合理规划、高效执行,完全有可能在4天内完成一个基础且功能完备的商城系统。 商城系统,也被称为网上商城系统或Online Mall system,是一种功能完善的网上销售系统。该系统主要包括产品发布、在线订购、在线支付、在线客服等功能模块,旨在为企业或个人提供一个在线销售平台,实现商品的展示、交易和客户服务。 商城系统具有多种核心功能,如商品管理、订单管理、用户管理和营销管理。商品管理功能支持商品的添加、编辑、删除、分类和搜索,满足商家对商品信息的全面管理需求。订单管理功能则涵盖订单的生成、支付、发货、退款和评价等环节,确保交易流程的顺畅进行。用户管理功能包括用户的注册、登录、个人信息管理和收货地址管理等,提升用户体验。而营销管理功能则通过促销活动的设置、优惠券的发放和积分兑换等手段,帮助商家提升销售业绩。 商城系统的特点主要体现在功能性、易用性和安全性上。商城系统注重功能性的开发,每个功能都有其发挥作用的地方,满足商家的实际需求。

    忻州师范学院-论文答辩PPT模板我给母校送模板作品.pptx

    PPT模板,答辩PPT模板,毕业答辩,学术汇报,母校模板,我给母校送模板作品,周会汇报,开题答辩,教育主题模板下载。PPT素材下载。

    小型餐饮管理系统-数据库设计报告.doc

    小型餐饮管理系统-数据库设计报告.doc

    毕业设计+Python+基于OpenCV的交通路口红绿灯控制系统设计+Sqlite +PyCharm 1.zip.zip

    本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!! 本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!! 本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!

    西南交通大学-毕业答辩PPT模板我给母校送模板作品.pptx

    PPT模板,答辩PPT模板,毕业答辩,学术汇报,母校模板,我给母校送模板作品,周会汇报,开题答辩,教育主题模板下载。PPT素材下载。

    2024年中国中空纤维膜行业研究报告.docx

    2024年中国中空纤维膜行业研究报告

    四川师范大学-PPT模板我给母校送模板作品.pptx

    PPT模板,答辩PPT模板,毕业答辩,学术汇报,母校模板,我给母校送模板作品,周会汇报,开题答辩,教育主题模板下载。PPT素材下载。

    实验三、数据库安全性实验报告.doc

    实验三、数据库安全性实验报告.doc

    西北农林科技大学-PPT模板我给母校送模板作品.pptx

    PPT模板,答辩PPT模板,毕业答辩,学术汇报,母校模板,我给母校送模板作品,周会汇报,开题答辩,教育主题模板下载。PPT素材下载。

    java电子相册源码.rar

    java电子相册源码.rarjava电子相册源码.rarjava电子相册源码.rarjava电子相册源码.rar

    玉米脱粒机设计及其总装配图(论文、dwg图).rar

    玉米脱粒机设计及其总装配图(论文、dwg图)

    studyopencv2

    studyopencv2

    2024-2030全球与中国牛肉卷饼市场现状及未来发展趋势.docx

    2024-2030全球与中国牛肉卷饼市场现状及未来发展趋势

Global site tag (gtag.js) - Google Analytics