Вопросы по теме 'gjs'

Как мне проверить, что класс Gjs уже определен?
Я пишу предпочтительный вид расширения оболочки GNOME и сталкиваюсь с проблемами при использовании функции imports.lang для написания приложения в объектно-ориентированной манере. const Gtk = imports.gi.Gtk const Lang = imports.lang...
487 просмотров
schedule 12.11.2021

как удалить актера из St.ScrollView и добавить другого, нажав кнопку [javascript] [Gjs]
У меня есть следующий код: в St.ScrollView я добавил St.BoxLayout. St.Scrollview добавлен в menu.box. Теперь я хочу создать St.Button, чтобы удалить St.BoxLayout из St.ScrollView и добавить туда еще один St.BoxLayout. Я попытался заставить функцию...
224 просмотров
schedule 14.10.2021

Разработка GJS в Visual Studio Code
При работе с GJS вроде бы нет документации. Есть ли хотя бы интеграция с Visual Studio Code?
150 просмотров
schedule 24.11.2021

Расширения Gnome — запустить команду оболочки
Я пишу простое расширение для открытия браузера, нажав кнопку расширения. Я хотел бы знать, есть ли функция, которая может выполнять переданную команду оболочки в качестве аргумента. Кроме того, было бы очень полезно, если бы кто-нибудь мог...
2088 просмотров

Избегайте ошибок распределения с помощью destroy() и асинхронных функций
Ниже приведен простой сценарий для некоторого расширения GNOME: Включите расширение. Расширение — это класс, расширяющий Clutter.Actor . Он создает актера с именем myActor и добавляет его: this.add_child(myActor) . Затем он вызывает...
161 просмотров

Что импортируется с помощью оператора импорта Gjs?
Если я смотрю код Gjs и вижу эту строку в начале: const Gio = imports.gi.Gio; Как я могу узнать, какие методы, константы, события и т. д. находятся в «Gio» (без поиска в Google)? Есть ли где-нибудь в моей установке файл, содержащий эту...
2914 просмотров
schedule 05.06.2022

Невозможно изменить запись dconf с помощью GSettings
В настоящее время я создаю простое приложение на Gjs , которое должно изменить фоновое изображение моей оболочки gnome. . Решение о том, как это можно сделать с помощью gsettings -инструмента, можно найти здесь. . Поскольку я хочу создать...
1411 просмотров
schedule 15.11.2022

Как импортировать библиотеку St в gjs
Ответ на похожий вопрос предполагает, что я не могу импортировать материалы Shell в автономном режиме. . Однако, насколько я понимаю, St — это отдельная библиотека, написанная на C. Но я все равно не могу импортировать ее в gjs... I.e. $...
1609 просмотров
schedule 22.06.2023

Как я могу запланировать что-то после серии асинхронных задач с GJS?
Я пишу простое настольное приложение на JavaScript с GJS и платформой GNOME: GTK+, GLib, Gio, GObject. Приведенный ниже код иллюстрирует ситуацию, с которой я столкнулся, и его легче воспроизвести, поскольку ему не требуется доступ к файлам, которые...
151 просмотров
schedule 08.04.2023

читать асинхронный стандартный вывод из gjs
Я пытаюсь запустить команду из gjs и асинхронно прочитать вывод. вот мой синхронный код let [res, pid, in_fd, out_fd, err_fd] = GLib.spawn_async_with_pipes(null, ['/bin/ls'], null, 0, null); let...
841 просмотров

gjs/gnome-shell-extension: прочитать удаленное jpg-изображение с URL-адреса и установить в качестве значка
Я пытаюсь улучшить расширение gnome-shell, разрешив извлечение удаленного изображения (jpg) и установив его в качестве значка для определенного виджета. Вот что я получил до сих пор, но это не работает из-за несоответствия типа данных: // allow...
610 просмотров
schedule 11.10.2022

gnome-shell-extensions перетаскивание
Пытаясь добавить поддержку D&D в расширение gnome-shell, которое я пишу, я столкнулся с небольшой проблемой. Я могу создавать цели для перетаскивания в любое открытое окно, но это все, что мне удалось сделать. Я не могу различить окна. Я пытался...
444 просмотров
schedule 13.11.2022

Динамическое изменение цвета заголовка в окне приложения оболочки GNOME.
Я пишу расширение оболочки GNOME в gjs (JavaScript), которое меняет цвет заголовка в окне приложения оболочки GNOME в зависимости от того, что говорит текст. Прямо сейчас я пытаюсь заставить это работать для текстового редактора. Я хочу изменить...
276 просмотров
schedule 09.01.2023

Неизвестный вариант -D Gjs
Документация Gjs говорит, что gjs -D -S example.js запустит отладчик, но когда я делаю то же самое, возникает ошибка $ gjs -D test.js (gjs:26381): Gjs-ERROR **: 06:18:06.759: option parsing failed: Unknown option -D Trace/breakpoint trap (core...
146 просмотров
schedule 08.07.2023

Пользовательский значок для расширения оболочки Gnome на верхней панели не отображается
Я пытаюсь использовать пользовательский SVG для моего расширения оболочки GNOME в качестве значка состояния на верхней панели. Но пользовательский значок никогда не отображается, только текст метки виджета. И я не нахожу ошибок в выводе журнала....
535 просмотров
schedule 18.03.2023

Вызов функции из другого расширения gnome
Мой вопрос прост, возможно ли вызвать функцию, объявленную в другом расширении gnome, из моего собственного расширения gnome?
101 просмотров
schedule 07.02.2023

Включить вторичные источники в GJS
Я разрабатываю расширение Gnome. Таким образом, у меня есть extension.js , где находится весь мой код. Теперь у меня есть другой код, который я хочу использовать, он находится в файле foo.js и, к сожалению, еще не использует строгий режим. Как я...
56 просмотров
schedule 16.04.2023

Расширение оболочки Gnome: отправить запрос с заголовками носителя авторизации
Я пытаюсь создать расширение оболочки gnome (используя gjs), которое мне нужно для связи с внешним REST API. Для этого мне нужно сопровождать мои запросы заголовком: Authorization: Bearer <token> и Content-Type: application/json . Я...
105 просмотров