Ota*_*taj 5 gnome gsettings glib gnome-shell-extension gnome-shell
我开始编写自己的 Gnome Shell 扩展,但找不到这个问题的任何答案-> 有什么办法,如何仅通过扩展代码在机器上安装 gsettings 架构(例如,不将 schema.xml 复制到glib-2.0/schemas
目录中并通过终端编译) )?
如果我尝试“访问”未安装的架构,它会开始崩溃,而后视镜一直告诉您这样的架构不存在。对于想要安装这些扩展的潜在用户来说,这真的很不舒服。
小智 2
从我能找到的所有内容(谷歌和 gtk 文档)来看,您似乎已经找到了通过网络浏览器安装的扩展程序无法通过 dconf/GSettings 存储设置的原因 - 您必须在以下位置安装 dconf 架构:系统级别。似乎没有办法拥有每用户模式 - dconf 仅使用单个编译的二进制文件。
关于在 Gnome 3.4 中添加对此支持的声明让我相信他们将 a) 实现另一种扩展方法来存储设置,或者 b) 以允许用户在 $ 下安装/编译模式的方式扩展 GSettings/dconf家。
如果任何人都可以证实这一点(或通过指向文档的指针反驳它),我和我确信的许多其他人将不胜感激。
这篇文章提到了限制,但没有确切解释原因... http://www.ubuntubuzz.com/2011/12/gnome-shell-extensions-website-has-been.html
目前,你不能。这甚至不是扩展限制,而是核心限制:GSettings 库中没有用于以编程方式编译模式的方法。为此,您确实需要使用命令行工具。
默认情况下,手动将架构复制到~/.local/glib-2.0/schemas
其中并进行编译是行不通的,因为 GSettings 在XDG_DATA_DIRS
环境变量列出的目录中搜索架构。如果添加~/.local/glib-2.0/schemas
它XDG_DATA_DIRS
应该可以工作。
归档时间: |
|
查看次数: |
8384 次 |
最近记录: |