zl程序教程

您现在的位置是:首页 >  工具

当前栏目

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开始。