5

Чтобы иметь ОС с единым интерфейсом, позволяя улучшить взаимную совместимость, я ищу способ создания системы, в которой весь интерфейс будет находиться в html5.Преобразование Gtk в html

Например, начиная с библиотеки GTK (для того, чтобы использовать существующий), это может быть возможно перевести код, такой как:

gtk_window_set_title (GTK_WINDOW (window1), "the title"); 

в

document.title = "the title" 

Я хотел бы знать, есть ли какие-либо инструменты, которые могли бы помочь мне в достижении этой цели

Редактировать

прояснить мой вопрос, и пусть понять, что я ищу, я нашел это study

Первым шагом может быть использование/построить семантическую онтологию, что ранее щ. Затем я мог бы интегрировать библиотеку gtk (или другую библиотеку GUI на рабочем столе) и языки веб-интерфейса в одну и ту же базу. Поэтому я могу делать биекции между gtk и веб-методами.

Я не вижу в этом простой проблемы, и я прошу идеи, инструменты, которые могут мне помочь.

+1

Вы только рассматриваете внешний вид или все операции, которые может выполнять gta? – Myforwik

+1

Все, что gtk может сделать, т.е. сделать интерфейс между системой и пользователем. – Gael

+1

, но что-то, что могло бы помочь мне конвертировать только статичные привет, приветствуется! – Gael

ответ

4

Когда вы вводите какую-либо сложность и взаимодействие, вы сталкиваетесь с необходимостью конвертировать из C \ Python \ Whatever-is-running-GTK в Javascript.

Лучше всего делать все в собственном HTML5, иметь свое «настольное приложение» как оболочку для веб-браузера, которая работает против (1) удаленного веб-сайта или (2) локального веб-сервера. Ваше «настольное приложение» будет включать небольшой веб-сервер и автоматически выберите открытый порт на localhost.

+0

Для обслуживания html, что-то вроде этого: https://github.com/GoogleChrome/chrome-app-samples/tree/master/webserver может быть круто. Но это не сложная часть, возможно, было бы лучше построить интерфейс из команд оболочки. – Gael

+0

Существует одно очень интересное приложение, которое следовало по пути, который Зак рекомендовал: pgAdmin4. Проверьте это: https://www.pgadmin.org/development/resources/ – ali65