Публикации по теме 'gjs'
Аргументы командной строки в GJS (3/3)
Игра с функцией add_main_option
В этом посте я рассмотрю возможности, предлагаемые методом add_main_option Gio.Application. Сначала давайте посмотрим на аргументы метода:
Gio.Application.add_main_option(long_name,
short_name,
flags,
arg,
description,
arg_description)
long_name the long name of an option used to specify it..
Аргументы командной строки в GJS (1/)
Я использую GNOME много-много лет, так что после всех этих лет я просто могу сказать, что он мне очень нравится.
Как пользователь, у меня был отличный опыт, но как у разработчика у меня совсем нет опыта; Итак, справедливо сказать, что это моя первая попытка узнать что-то о технологиях разработчиков GNOME.
Обработка аргументов командной строки в GJS
Будучи старым школьником, я решил начать изучать, как обрабатывать аргументы командной строки в GJS. Идея состоит в том, чтобы отныне..
Вопросы по теме 'gjs'
Как установить включающий путь в коде Gjs?
Как я мог видеть, Gjs imports по умолчанию загружает только /usr/share/gjs-1.0 и /usr/lib/gjs-1.0 . Я хочу разбить приложение на модули, как мы можем сделать с узлом, но я должен найти модули относительно файла сценария.
Я нашел два способа...
2756 просмотров
schedule
26.04.2024
Как использовать библиотеки C для создания приложения GNOME в JavaScript
Я новичок в разработке настольных приложений GNOME, поэтому я пытаюсь узнать об этом как можно больше. Я прочитал различные руководства, представленные на developer.gnome.org , написанные для JavaScript. Я знаю, что через GObject Introspection я...
356 просмотров
schedule
09.05.2022
GJs/Seed GtkSourceView
Я могу заставить Gtk.TextView работать со следующим кодом:
const Gtk = imports.gi.Gtk;
let mtext1 = new Gtk.TextView();
Однако я бы предпочел использовать GtkSourceView, так как он имеет номера строк. Как я могу это сделать? Я не могу...
130 просмотров
schedule
16.01.2024
Установить значок уведомления в оболочке Gnome ›= 3.16 (Пользовательское расширение)
Я развил расширение Gnome Shell, так как хочу изменить его в соответствии со своими личными предпочтениями. Я хочу отправлять уведомление каждый раз, когда происходит событие. Отправить само уведомление довольно просто с помощью...
614 просмотров
schedule
15.08.2022
Как отправить строку в расширение gnome-shell?
Я думаю, что D-Bus следует использовать. По сути, я хочу что-то подобное — https://wiki.gnome.org/Gjs/Examples/DBusClient — но наоборот.
В расширении будет функция:
function f(s) { doSomethingWithS; }
И эта функция будет вызываться...
710 просмотров
schedule
06.05.2022
Как использовать Basic Auth с libsoup через Gjs
Я пытаюсь запросить API github с помощью токена. Github API принимает сгенерированные токены при условии, что они отправлены в виде базового заголовка аутентификации.
API не возвращает HTTP 401, если вызов сделан без аутентификации, что означает,...
285 просмотров
schedule
29.10.2022
Как получить pid процесса в gjs?
Что я действительно хочу сделать, так это вызвать getpid() , но, похоже, нет никакого разумного способа сделать это в gjs. Лучшее, что я смог придумать, это:
// There's got to be a better way to get our pid in gjs?
let credentials = new...
102 просмотров
schedule
09.07.2023
Можно ли импортировать библиотеку типов Gvc вне среды Gnome Shell?
Я хочу использовать Gvc ( libgnome-volume-control ) как используется в Gnome Shell GIR в GJS, но не могу найти способ получить к нему доступ, кроме как в среде Gnome Shell (например, расширение Gnome Shell). На самом деле, я даже не могу понять,...
205 просмотров
schedule
22.05.2023
Ожидание асинхронной лямбда-функции gjs
Я пытаюсь заставить асинхронные вызовы ниже (они асинхронны из-за внешнего API, а не моего дизайна) для последовательного запуска, теперь мне удалось дождаться foo функцией вызова, но у меня проблемы с ожиданием foo2 потому что я получаю следующую...
86 просмотров
schedule
07.07.2022
Уведомление GJS — уведомление не отображается
Я работаю над одним проектом, который создаст уведомление из скрипта gjs. Ошибки нет, но уведомление не показывается. Любое предложение? Код:
#!/usr/bin/gjs
const Gio = imports.gi.Gio;
var Application = new...
75 просмотров
schedule
01.03.2023