Публикации по теме 'gjs'
Javascript и Gnome (1/)
Немного истории
Усилия по внедрению Javascript в GNOME восходят примерно к 2008 году с первоначальным выпуском seed (интерпретатор javascript, основанный на JavaScriptCore WebKit) и GJS (интерпретатор javascript, основанный на движке Mozilla Spidermonkey).
Идея, лежащая в основе этих усилий, заключалась в том, чтобы иметь язык разработки, который сам по себе не предоставляет платформу, поэтому вы должны опираться на уже довольно большую платформу GNOME (с использованием технологии..
Вопросы по теме 'gjs'
Ввод-вывод файла Unicode с помощью Javascript и gjs?
Может ли кто-нибудь привести рабочий пример того, как читать/писать текстовые файлы Unicode с помощью Javascript и Gjs , возможно, используя Gio и/или Glib? У меня есть опыт работы с Javascript, но эти API все еще чужды мне и являются...
1907 просмотров
schedule
17.03.2022
распаковка GVariant в javascript
У меня есть массив, хранящийся как GVariant типа a(ss) в GSettings, который я хочу использовать в апплете Cinnamon. Я могу успешно получить значение, используя следующий код:
let schema = schema_source.lookup(SCHEMA_NAME, false);
let settings =...
728 просмотров
schedule
02.06.2023
Не удалось создать GArray в Gjs
Я пытаюсь создать GArray, но у меня всегда одна и та же ошибка:
const GLib = imports.gi.GLib;
var garray = новый GLib.Array(true, true, 1); // Невозможно создать массив упакованного типа, так как он не имеет нулевых аргументов, может...
258 просмотров
schedule
07.09.2022
Невозможно открыть GtkWindow из апплета корицы
Когда я пытаюсь открыть GtkWindow из апплета Cinnamon, весь рабочий стол зависает. В файле ~/.cinnamon/glass.log ошибок нет.
const Gtk = imports.gi.Gtk;
function MyApplet(orientation)
{
this._init(orientation);
}
MyApplet.prototype =
{...
467 просмотров
schedule
30.09.2023
Клонировать Gtk.Button из gjs
Как мне клонировать любой виджет из gjs, аналогичный ответу C, приведенному в https://stackoverflow.com/a/3030603/1829961 ? Мне не удалось найти способ вызова list_properties , хотя он есть в файле GModule gir. Или мне нужно использовать...
116 просмотров
schedule
15.06.2022
Как использовать Gtk ComboBox в gjs?
Следуя некоторым руководствам по PyGTK , я пытаюсь заполнить поле со списком в gjs (собственный javascript на рабочем столе Gnome)
На данный момент я нашел два похожих способа, которые оба почти работают.
Первый, вероятно, ближе всего к...
250 просмотров
schedule
19.01.2023
GJS Синхронный HTTP-запрос GET
Я пробовал и искал, но я не нашел ни одного примера или объяснения того, как сделать синхронный запрос GET, чтобы получить, например, JSON. Единственное, что я нашел, это ОДИН простой код для асинхронного запроса с использованием SOUP, который...
213 просмотров
schedule
12.03.2023
Получить включенные расширения из схемы org.gnome.shell в GJS
Я пытаюсь получить значение, хранящееся в схеме org.gnome.shell, с включенными расширениями.
Но это предложение говорит о том, что схема org.gnome.shell не установлена
let extensionsSchema = new Gio.Settings({ schema: 'org.gnome.shell' });...
103 просмотров
schedule
21.09.2022
как отправить электронную почту (порождать почту) из приложения gjs gtk
Я пытаюсь написать приложение gjs, которому нужно отправлять электронные письма. Я нашел способ сделать это с помощью spawn_async_with_pipes() для вызова почты. Приложение, кажется, порождает почту, и я не получаю сообщения об ошибке, но я не...
219 просмотров
schedule
24.12.2023
Почему Webkit.WebView не отображается, если он является потомком Gtk.Grid?
В первом руководстве по gjs показано как создать Gtk.ApplicationWindow , который содержит только WebKit.WebView . Код примера, приведенный на этой странице, отлично работает для меня.
Но если я изменю этот код, чтобы создать Gtk.Grid , и...
111 просмотров
schedule
01.04.2023
Какая функция гнома отвечает за переключение рабочих пространств?
Gio открывает "http://..." из терминала, переключается с текущей рабочей области на рабочую область, в которой находится браузер по умолчанию. И то же самое происходит, когда ссылки открываются из других приложений (электронная почта и т. д.).
Я...
187 просмотров
schedule
19.06.2022
Ошибка исключения GJS gnome-shell, как преодолеть эту ошибку
Я хотел бы узнать, что это за сообщение об ошибке.
imports.ui.dateMenu.DateMenuButton.prototype.hide()
Когда я запускаю выше в LookingGlass, я получаю сообщение об ошибке ниже
<exception Error: Can't convert to pointer on...
53 просмотров
schedule
07.09.2022