Spectacle源码及分析1 —— 源码概览
源码 分析 概览
2023-09-14 09:15:40 时间
关于Spectacle的介绍请参见《Linux下的截图工具 —— Spectable》,地址如下:
Linux下的截图工具 —— Spectable_蓝天居士的博客-CSDN博客
本系列文章分析Spectacle的源码(版本:22.04.0)。
下载并解压spectacle-22.04.0.tar.xz源码包之后,源码目录内容如下:
其中各个子目录内容如下:
- conf文件夹
$ ls conf/
update
$ ls conf/update/
50-clipboard_settings_change.py spectacle_clipboard.upd
- dbus文件夹
$ ls dbus/
app-org.kde.spectacle.service.in CMakeLists.txt org.kde.Spectacle.xml
- desktop文件夹
$ ls desktop/
CMakeLists.txt MigrateShortcuts.cpp org.kde.spectacle.desktop.cmake spectacle.notifyrc spectacle_shortcuts.upd
MigrateRememberRegion.cpp org.kde.spectacle.appdata.xml spectacle_newConfig.upd spectacle_rememberregion.upd
- doc文件夹
$ ls doc/
Annotate.png ApplicationPreferences.png CMakeLists.txt index.docbook MainWindow.png man-spectacle.1.docbook SaveOptions.png
- icons文件夹
$ ls icons/
16-apps-spectacle.png 22-apps-spectacle.png 32-apps-spectacle.png 48-apps-spectacle.png CMakeLists.txt sc-apps-spectacle.svgz
- LICENSES文件夹
$ ls LICENSES/
BSD-3-Clause.txt GFDL-1.2-or-later.txt GPL-2.0-only.txt GPL-2.0-or-later.txt LGPL-2.0-only.txt LGPL-2.0-or-later.txt LGPL-2.1-or-later.txt LicenseRef-KDE-Accepted-GPL.txt
- po文件夹
$ du po/
48 po/es/docs/spectacle
52 po/es/docs
104 po/es
48 po/lt
40 po/zh_CN
44 po/da
40 po/he
48 po/tr
40 po/nn
56 po/ru/docs/spectacle
60 po/ru/docs
128 po/ru
48 po/de/docs/spectacle
52 po/de/docs
104 po/de
48 po/id
52 po/ta
36 po/cs
40 po/sr
52 po/gl
216 po/ca/docs/spectacle
220 po/ca/docs
260 po/ca
40 po/sl
52 po/ar
48 po/nl/docs/spectacle
52 po/nl/docs
100 po/nl
32 po/ml
40 po/az
40 po/ja
40 po/zh_TW
40 po/bg
40 po/ro
44 po/eu
48 po/en_GB
44 po/hu
52 po/fi
40 po/ca@valencia
28 po/pt/docs/spectacle
32 po/pt/docs
72 po/pt
48 po/sk
52 po/ko
48 po/fr
48 po/et
236 po/uk/docs/spectacle
240 po/uk/docs
300 po/uk
48 po/sv/docs/spectacle
52 po/sv/docs
100 po/sv
60 po/el
40 po/ia
536 po/it/docs/spectacle
540 po/it/docs
588 po/it
48 po/pl
24 po/pt_BR/docs/spectacle
28 po/pt_BR/docs
76 po/pt_BR
3220 po/
- src文件夹
$ ls -l src/
总用量 108
-rw-rw-r-- 1 ph ph 2876 4月 13 2022 CMakeLists.txt
-rw-rw-r-- 1 ph ph 583 4月 13 2022 Config.h.in
-rw-rw-r-- 1 ph ph 22221 4月 13 2022 ExportManager.cpp
-rw-rw-r-- 1 ph ph 2970 4月 13 2022 ExportManager.h
drwxrwxr-x 3 ph ph 4096 4月 13 2022 Gui
-rw-rw-r-- 1 ph ph 4448 4月 13 2022 Main.cpp
drwxrwxr-x 2 ph ph 4096 4月 13 2022 Platforms
drwxrwxr-x 2 ph ph 4096 4月 13 2022 QuickEditor
-rw-rw-r-- 1 ph ph 3178 4月 13 2022 ShortcutActions.cpp
-rw-rw-r-- 1 ph ph 720 4月 13 2022 ShortcutActions.h
-rw-rw-r-- 1 ph ph 436 4月 13 2022 SpectacleCommon.h
-rw-rw-r-- 1 ph ph 26132 4月 13 2022 SpectacleCore.cpp
-rw-rw-r-- 1 ph ph 2369 4月 13 2022 SpectacleCore.h
-rw-rw-r-- 1 ph ph 2307 4月 13 2022 SpectacleDBusAdapter.cpp
-rw-rw-r-- 1 ph ph 1045 4月 13 2022 SpectacleDBusAdapter.h
- tests文件夹
$ ls tests/
CMakeLists.txt FilenameTest.cpp
本文介绍了Spectacle源码包的概况,包括源码根目录下的内容以及各个子文件夹中的内容。从下一篇文章开始,将针对于实际的源码进行分析,先从src/下的Main.cpp开始。
相关文章
- word2vec中文相似词计算和聚类的使用说明及c语言源码
- HDFS源码分析之UnderReplicatedBlocks(一)
- grpc python 源码分析(2):server 处理请求
- Shiro 源码分析
- jQuery源码分析系列
- SpringMVC源码总结(四)由StringHttpMessageConverter引出的客户端服务器端之间的乱码过程分析
- Java集合源码分析(七)HashMap<K, V>
- java集合框架02——Collection架构与源码分析
- Angularjs 源码分析3
- MFC Windows 程序设计[240]之文档菜单的使用(附源码)
- Activiti源码分析
- Spring读源码系列05----bean的加载---中
- android源码分析辅助工具
- WebRTC ADM 源码流程分析
- 从源码分析DEARGUI之add_drawing
- 这篇文章绝对让你深刻理解java类的加载以及ClassLoader源码分析
- 第二人生的源码分析(13)树显示的实现
- 第二人生的源码分析(六十八)LLXMLNode使用Expat库分析XML文件
- go mux源码分析
- Nginx(5):进程绑定CPU:从nginx源码里给你刨功能出来
- xf86-video-intel源码分析1 —— 源码目录结构概览
- Flameshot源码及分析1 —— 源码概览
- (25)Blender源码分析之顶层菜单Blender菜单
- 谷歌浏览器的源码分析(8)