Я занимаюсь разработкой приложения и думаю, что HTML и JavaScript лучше для будущего, но я не могу найти никаких учебных пособий (мне нужно приложение, чтобы использовать системную тему).
Есть ли привязки для Unity, меню сообщений и уведомлений, couchdb и так далее?
Ответы:
Хорошая отправная точка для привязок и API в Ubuntu может быть найдена на developer.ubuntu.com . У меня нет никакого опыта с этим, но вы, вероятно, также захотите изучить Gjs, привязки Javascript для GNOME.
В зависимости от того, что вы пытаетесь сделать, вы можете просто создать приложение, как любое приложение HTML + JS, а затем добавить его в представление Webkit. Это очень просто сделать в Python:
источник
Вы можете разрабатывать, используя HTML + Javascript для интерфейса, используя встроенный фрейм WebKit в окне Gtk (это проще всего сделать в Python). Самое сложное - это общение с системой из вашего приложения HTML / Javascript.
Вы можете сделать это, передавая сообщения между Javascript и Python. Однако вам придется написать системную логику в виде функций Python, но это довольно легко сделать.
Вот простой пример, показывающий связь между Python и Javascript. В этом примере HTML / Javascript отображает кнопку, которая при нажатии отправляет массив
["hello", "world"]
в Python, который соединяет массив в строку «hello world» и отправляет его обратно в Javascript. Код Python выводит представление массива на консоль, а код Javascript открывает окно с предупреждением, в котором отображается строка.example.py
page.html
Единственный код Python, на который вам действительно нужно обратить внимание, это код от
def output(data):
конца файла, который должен быть довольно легко понять.Для запуска этого убедитесь , что
python-webkit
иpython-gtk2
установлены затем сохраните файлы в той же папке и запустить:источник
Я разработал BAT , который представляет собой крошечный инструмент для создания настольных приложений с использованием HTML, JS и CSS.
Я написал статью об этом в своем блоге .
пример
index.html
И мы запускаем это так:
Результат:
источник
Что касается прямого доступа к платформе, вы должны проверить Seed .
Вы также можете взглянуть на UserWebKit , библиотеку Python3, которая предоставляет ключевые функциональные возможности, используемые пользовательским интерфейсом Novacut и Dmedia (он построен на основе UserCouch и Microfiber , BTW).
После долгих раздумий я решил, что было бы интереснее не обращаться к платформе напрямую из JavaScript, потому что тогда вы можете при желании запустить пользовательский интерфейс в стандартном браузере. Архитектура Novacut использует CouchDB для обеспечения прозрачности сети пользовательского интерфейса и внутренних серверов. В обычном случае с одним компьютером серверы работают на этом компьютере локально. Но вы также можете запускать серверы (и CouchDB) в других системах, не замечая разницы в интерфейсе пользователя.
источник
Ну, вы могли бы включить язык, который может запускать команды оболочки, такие как php, и таким образом использовать такие преимущества, как установка приложений с веб-страницы и выполнение некоторых команд (например, определение какой темы использовать и какой CSS использовать в зависимости от темы системы). Например, у вас есть два вопроса, которые могут помочь:
Может ли сервер обрабатывать одновременные команды оболочки? (Который говорит о выполнении нескольких команд)
Выполнить команду строки из Интернета ( щелчок по ссылке на веб-странице) (в которой говорится о нажатии на ссылку и установке приложения из центра программного обеспечения)
Чтобы узнать, какая тема используется, вы можете проанализировать файл ubuntu, в котором он имеет значение для темы по умолчанию, и в зависимости от этого изменить CSS сайта, чтобы отразить новую тему.
Вопросы о теме и где ее найти можно найти здесь:
Какой файл мне нужно отредактировать, чтобы изменить цвет текста в теме?
Рабочий стол забывает тему?
Редактирование темы GTK (добавление границы)
Все это (и даже больше, если вы используете поиск) помогает вам знать, где искать при разборе и какие файлы вы можете проверить, чтобы увидеть, какую тему использует система и что затем использовать на веб-странице.
источник
Да, вы можете писать приложения на чистом html / css / js, и да, привязка доступна для JS с помощью самоанализа GObject. Посмотрите на GnomeSeed https://live.gnome.org/Seed
SeedKit: https://live.gnome.org/SeedKit
Учебник: https://live.gnome.org/Seed/Tutorial
источник
Теперь у нас есть AppJS - https://github.com/milani/appjs !
Как они сказали, « он использует Chromium в качестве ядра (так что поддерживаются новейшие API-интерфейсы HTML5) и Node.js в качестве основы ».
источник