Вопросы по теме 'gnome-shell-extensions'

Повышение привилегий оболочки Gnome
Я создаю расширение оболочки Gnome и хочу иметь возможность делать некоторые вещи с повышенными привилегиями. Итак, я думаю, что мне нужно использовать «набор политик», но я не знаю, как это сделать. Итак, скажем, я хотел сделать что-то вроде...
1036 просмотров

Получение списка контактов с интерфейсом Gnome-Shell JS
Я только начал возиться с написанием расширений gnome-shell и хотел бы знать, как получить список контактов, которые есть у пользователя. Я нашел несколько вероятных файлов: gnome-shell/js/ui/contactDisplay.js и...
535 просмотров

Как работать с Зазеркальем GNOME?
Я хочу приступить к разработке расширений для Gnome Shell, но я не могу понять, как я выполняю несколько задач в Looking Glass lg , чтобы на самом деле отлаживать свои вещи. Когда я набираю global.log("hi"); в LG, меня возвращает r(...) =...
3797 просмотров

Деструктор расширения Gnome-shell (запускается при выходе из Gnome Shell)?
Есть ли какой-нибудь трюк для запуска моего кода «деструктора» в расширении, когда Gnome Shell закрывается (например, выключается компьютер)? Мне нужно сохранить некоторые переменные состояния, чтобы снова загрузить их в init() при запуске. Мне...
191 просмотров
schedule 17.11.2022

Как сделать запрос расширения Gnome Shell на изменения
Я боролся с ужасной документацией Gnome API и придумал это расширение: const St = imports.gi.St; const Main = imports.ui.main; const Tweener = imports.ui.tweener; const GLib = imports.gi.GLib; let label; function init() { label = new...
1488 просмотров

Как раскрасить вывод ошибок Python в терминале Gnome?
Примечание. Я задаю этот вопрос после изучения того, как это сделать на самом деле. Другие вопросы, которые несколько похожи, но на самом деле отличаются от моего вопроса, относятся к: Цветовое кодирование внутри скрипта Python Импорт...
2547 просмотров

получить весь рабочий стол/экран с помощью расширения gnome?
Я работаю над расширениями gnome (javascript), и я хотел бы знать, возможно ли получить/захватить объект рабочего стола/экрана, чтобы применить к нему модификации. Например, для получения окна я использую этот код: let app=...
131 просмотров

Как мое расширение оболочки GNOME может определить версию GNOME?
Я хотел бы поддерживать несколько версий GNOME с моим расширением оболочки. Как я могу определить версию GNOME, на которой он работает, и соответствующим образом разветвить код?
414 просмотров
schedule 24.06.2022

Асинхронный вызов GnomeKeyring с использованием GObjectIntrospection
Я пишу расширение gnome-shell, которое показывает текущий баланс предоплаченных карт, таких как телефоны (или электричество). Поскольку для этого требуются учетные данные для данных служб, я не хочу хранить пароль в gsettings, а как запись в связке...
112 просмотров

Суп — POST запрос с аутентификацией
Я работаю над расширением Gnome-shell и застрял в использовании Soup для связи с сервером. По сути, я хочу отправить запрос POST, который можно выполнить после аутентификации. В случае проверки подлинности ответ представляет собой содержимое JSON, а...
260 просмотров

Включение двоичных компонентов в расширение оболочки GNOME
Разработка расширений для GNOME Shell в основном связана с использованием C API через GObject Introspection. Это означает, что большинство вещей, достижимых с помощью C, можно сделать и в JavaScript. Но есть некоторые случаи, когда функции C API не...
153 просмотров
schedule 23.09.2023

Расширения Gnome Shell не загружаются, сообщение об ошибке отсутствует
У меня есть два расширения gnome-shell, которые не загружаются после обновления до 3.24. В gnome-tweak-tool у них есть значок предупреждающего знака с надписью «Ошибка загрузки расширения» и ничего больше. Я попытался использовать зеркало ( lg ), и...
10156 просмотров
schedule 10.06.2023

Расширение GNOME Shell, ожидающее открытия нового окна
Я пишу расширение оболочки GNOME на JavaScript, которое изменяет все окна приложений. В качестве упражнения я хочу начать с получения имени приложения только для одного открытого окна и отображения его на панели. Прямо сейчас в Зазеркалье я могу...
565 просмотров

Запуск нескольких команд xdtool из activResult
Я создаю расширение оболочки gnome и реализую поисковый провайдер. В методе activResult я хочу запустить некоторый код, например GLib.spawn_command_line_sync('xdotool windowactivate ' + window_id); GLib.spawn_command_line_sync('xdotool key...
177 просмотров

gnome-shell 3.34 отсутствует свойство ExtensionUtils.extension
Я написал расширение оболочки GNOME для gnome3.30-3.32 , используя: const ExtensionUtils = imports.misc.extensionUtils; ... ExtensionSystem.disableExtension(ExtensionUtils.extensions['extension-uuid'].uuid); При обновлении до версии 3.34...
421 просмотров
schedule 15.09.2022

Запуск асинхронной функции в расширении GNOME
Я хочу запустить цикл внутри расширения GNOME. после вызова метода службы DBus но оболочка gnome зависает Я узнал, что расширения выполняются в основном цикле GLib и Я должен использовать GTask API , но я не могу найти ни способа его...
606 просмотров

Команда запуска GLib с привилегиями root
Я пишу очень простое расширение gnome для личного использования (в javascript). Для запуска консольных команд я использую GLib.spawn_command_line_sync("command"); Оболочка GNOME версии 3.36.2 ЧТО МНЕ НУЖНО Мне нужно запустить...
178 просмотров
schedule 25.09.2022

Как получить имя ОС при написании расширений gnome
Как получить имя ОС при написании расширений gnome.. Например: GLib.get_real_name() Я прочитал этот пост Как мое расширение GNOME Shell определить версию GNOME?
94 просмотров
schedule 05.06.2022

Будет ли обновление расширения оболочки gnome удалять пользовательские css в отдельном файле, созданном пользователем?
Я хотел бы дать пользователям моего расширения возможность добавлять собственные css в файл с именем custom.css . Затем этот файл импортируется в stylesheet.css : @import url("custom.css"); Вопрос в следующем: если я выпущу новую...
40 просмотров

Асинхронное расширение ломает оболочку GNOME
Я сделал простое асинхронное расширение, которое периодически подсчитывает обновления Arch Linux и показывает их на панели. Расширение работает нормально, ЕСЛИ оно включено с уже запущенной оболочкой Gnome . В любом другом случае (запуск Gnome...
44 просмотров