GNOME Shell 扩展 X11 Gestures 使用教程
1. 项目的目录结构及介绍
gnome-shell-extension-x11gestures/
├── COPYING
├── COPYRIGHT
├── HACKING.md
├── README.md
├── extension.js
├── metadata.json
├── package-lock.json
├── package.json
├── prefs.js
└── src/
└── ...
COPYING
: 许可证文件,包含 GPL-2.0 许可证内容。COPYRIGHT
: 版权声明文件。HACKING.md
: 开发指南,指导如何参与项目开发。README.md
: 项目说明文档,包含项目的基本信息和使用方法。extension.js
: 扩展的主文件,包含扩展的主要逻辑。metadata.json
: 扩展的元数据文件,包含扩展的基本信息和依赖。package-lock.json
: 锁定依赖版本的文件。package.json
: 项目的依赖管理文件。prefs.js
: 扩展的偏好设置文件,用于管理用户设置。src/
: 源代码目录,包含扩展的具体实现代码。
2. 项目的启动文件介绍
extension.js
是 GNOME Shell 扩展 X11 Gestures 的启动文件。该文件包含了扩展的主要逻辑和初始化代码。以下是 extension.js
的部分代码示例:
const { Gio, GLib, Meta, Shell } = imports.gi;
const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension();
const Main = imports.ui.main;
function init() {
log(`initializing ${Me.metadata.name} version ${Me.metadata.version}`);
}
function enable() {
log(`enabling ${Me.metadata.name}`);
// 启用扩展的逻辑代码
}
function disable() {
log(`disabling ${Me.metadata.name}`);
// 禁用扩展的逻辑代码
}
init()
: 初始化函数,在扩展加载时调用。enable()
: 启用函数,在扩展启用时调用。disable()
: 禁用函数,在扩展禁用时调用。
3. 项目的配置文件介绍
metadata.json
是 GNOME Shell 扩展 X11 Gestures 的配置文件。该文件包含了扩展的基本信息和依赖。以下是 metadata.json
的内容示例:
{
"name": "x11gestures",
"description": "Enable GNOME Shell multi-touch gestures on X11",
"uuid": "x11gestures@joseexposito.github.io",
"shell-version": [
"45",
"46"
],
"version": 23,
"url": "https://github.com/JoseExposito/gnome-shell-extension-x11gestures"
}
name
: 扩展的名称。description
: 扩展的描述。uuid
: 扩展的唯一标识符。shell-version
: 支持的 GNOME Shell 版本。version
: 扩展的版本号。url
: 扩展的官方链接。
以上是 GNOME Shell 扩展 X11 Gestures 的基本使用教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望对您有所帮助。