gnome-shell相关内容
我正在用GJS开发GTK应用程序,我希望重用GTK的一部分 Gnome Shell扩展中的代码。但是,我没有找到一种方法来添加 Gtk.Widget到“侏儒外壳”面板图标的菜单。 我尝试使用clutter-gtk中的GtkClutter.Actor,但库似乎 过时了,在Wayland或X11 Gnome Shell中都不起作用,因为它 需要杂乱1.0,但看到7已加载。导入时 imports.gi
..
Gnome GUI(gnome-shell)仅允许您设置一个快捷键.例如,您能否将 Super + Tab 和 Alt + Tab 设置为两个交换应用程序? 解决方案 是的,可以.经过验证,可以在Ubuntu 20.10和21.04RC上使用. 以下命令可实现请求的结果: 设置设置org.gnome.desktop.wm.keybindings switch-windows-bac
..
如果在错误的组中,我向所有人道歉. 我们想在Kiosk模式下使用Fedora 23,但是最近在Gnome Shell中添加了最近添加的左边缘滑动功能( https://github.com/GNOME/gnome-shell/commit/9c4ffc4bf353fe9c64368f3e194e613/a> 据我所知,我们的选择是: 1)写一个扩展程序来解决这个问题-我的最爱
..
原始问题: Gio.Subprocess中有多个参数 因此,当前我正在尝试通过Gio.Subprocess在我的gnome-shell-extension中执行多个异步命令.如果我将所有命令作为一个链式命令放在&& 中,则该方法工作良好,该命令位于Subprocess的命令向量中.该解决方案的缺点是,不同链接命令的输出仅更新一次,执行时间可能很长. 我现在想做的是同时执行每个命令.现在
..
我将从网络上接收与像素坐标相对应的{x,y}数据. 我想创建混乱事件,或者至少通知系统(混乱阶段)有鼠标移动到接收到的{x,y}数据. 我查看了非官方的GJS文档:ev = new Clutter.Event(); // or Clutter.Event(Clutter.TouchEvent) are not working 解决方案 由于一些历史原因,您不能在GJS中创建事件
..
我想使用Gvc( libgnome-volume-control ) GIR GJS,但是除了在Gnome Shell环境(例如,Gnome Shell扩展)内,找不到其他方法来访问它.实际上,我什至不知道它在哪里.这可能吗? 更新 符合Philip Withnall的评论(关于一个怪异的解决方法),我发现可以像这样导入: const GIRepository = imports
..
更新: 我尝试将gtkrc2.0文件的顶行更改为此gtk-color-scheme = "base_color:#000000\nfg_color:#000000\ntooltip_fg_color:#000000\nselected_bg_color:#000000\nselected_fg_color:#000000\ntext_color:#000000\nbg_color:#0000
..
我已经编写了一个简单的Shell脚本来完成一项常见任务,并且我希望能够在单击按钮时立即运行它.我已经使用gnome-shell-extension-tool创建了Hello World示例,但是现在我需要知道如何在单击时简单地使其运行任意命令.没有要考虑的输入或输出;它只需要运行. 解决方案 经过更多创造性的搜索之后,我找到了解决方法: const Util = imports.mi
..
我正在使用Gjs(Gnome JavaScript绑定)编写gtk +应用程序 由于没有可用的文档,因此我正在阅读gnome-shell JavaScript的资源. 在我的应用中,我需要访问global.userdatadir. 我正在尝试将Shell对象添加到我的脚本中: const Shell = imports.gi.Shell; 并使用#gjs myscript.js运行
..
如何添加事件或其他方法来监听gnome shell扩展上的按键?例如显示一个对话框,其中每个按键都显示按下的键? 我找不到任何示例. 文档提到了keyboard模块,但是使用通用名称搜索很难 Class explanation ... - General utils - Keyboard: Manage and define the keyboard events, etc. f
..
我正在编写一个python程序,该程序从网页获取信息并在Gnome Shell中的Notification上显示.我正在使用Arch,因此我想在启动时启动该程序,如果网页上有任何更改,它将通知我.这是我的代码: import time import webbrowser import requests from bs4 import BeautifulSoup from gi.reposit
..
我目前正在 Gjs 上构建一个简单的应用程序,它应该改变我的背景图像GNOME的外壳。可以找到使用 gsettings -tool完成此操作的解决方案这里。 由于我想围绕它构建桌面应用程序,我想要更改 org.gnome.desktop.background.picture-uri -key使用Gio的 GSettings -class 。但是使用 set_X() -method不会改变密钥
..
我发现找到有关Gnome Shell Extensions的文档非常困难。我在Gnome Wiki上发现了一些内容(它是第一级链接),但它并不多: http://live.gnome.org/GnomeShell/Extensions 这里的问题是GJS,它是绑定。绝对没有文档,有很多SIGSEGV,绑定还没准备好(GLib,Gio等)。唯一可行的是从GIR为种子JavaScript实
..
我想开发GNOME Shell扩展,发现它很容易进入开发过程,但我仍然无法弄清楚如何有效地调试/测试我的扩展。 是否有任何工具用于此目的?在现代浏览器或javascript服务器环境中是否有任何类型的实时控制台? 解决方案 是的,实时控制台被称为“Looking Glass”,可以通过按 Alt + F2 并在提示符下键入 lg 来启动。 更多信息: https://live.
..
作为gnome-shell扩展的一部分,我尝试使用xmlrpc来使用webservice。 webservice需要一个基本的身份验证头。使用Soup,我得到了下面的代码(基本上来自伟大的openweather扩展的蓝图): $ b $ pre $ function load_json_async(){ if(_httpSession === undefined){ _httpSessi
..