5

Để có một hệ điều hành có giao diện đồng nhất, cho phép khả năng tương tác lẫn nhau tốt hơn, tôi đang tìm cách xây dựng một hệ thống trong đó tất cả giao diện sẽ ở dạng html5.Chuyển đổi Gtk sang html

Ví dụ, bắt đầu từ thư viện gtk (để sử dụng hiện tại), nó có thể là có thể dịch mã như:

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

trong

document.title = "the title" 

Tôi muốn biết nếu có bất kỳ công cụ nào có thể giúp tôi đạt được mục tiêu này

chỉnh sửa

để làm rõ câu hỏi của tôi, và để hiểu những gì tôi đang tìm kiếm, tôi thấy study

Bước đầu tiên này có thể được sử dụng/xây dựng một ontology ngữ nghĩa của những gì là trước đây là một giao diện người dùng. Sau đó, tôi có thể tích hợp thư viện gtk (hoặc một thư viện gui trên máy tính để bàn khác) và các ngôn ngữ giao diện web vào cùng một cơ sở. Vì vậy, tôi có thể tạo ra các phỏng đoán giữa gtk và các phương thức web.

Tôi không thấy đó là một vấn đề đơn giản, và tôi hỏi ý tưởng, công cụ, có thể giúp tôi.

+1

Bạn chỉ xem xét giao diện hoặc toàn bộ hoạt động mà gta có thể thực hiện? – Myforwik

+1

Tất cả những gì gtk có thể làm, tức là tạo giao diện giữa hệ thống và người dùng. – Gael

+1

nhưng cái gì đó có thể giúp tôi chuyển đổi chỉ là một ui tĩnh được chào đón! – Gael

Trả lời

4

Khi bạn giới thiệu bất kỳ sự phức tạp và tương tác nào, bạn sẽ cần phải chuyển đổi từ C \ Python \ Whatever-is-running-GTK thành Javascript. Đặt cược tốt nhất của bạn là làm mọi thứ trong HTML5 gốc, có "ứng dụng dành cho máy tính để bàn" của bạn là trình bao bọc cho trình duyệt web, chạy trên (1) trang web từ xa hoặc (2) máy chủ web cục bộ. "Ứng dụng dành cho máy tính để bàn" của bạn sẽ bao gồm một máy chủ web nhỏ và tự động chọn một cổng mở trên máy chủ cục bộ.

+0

Để phân phối html, điều gì đó tương tự: https://github.com/GoogleChrome/chrome-app-samples/tree/master/webserver có thể rất tuyệt. Nhưng đây không phải là một phần khó khăn, cuối cùng nó có thể tốt hơn để xây dựng giao diện từ các lệnh shell. – Gael

+0

Có một ứng dụng rất thú vị, mà đã theo con đường Zach đã đề nghị: pgAdmin4. Kiểm tra tại: https://www.pgadmin.org/development/resources/ – ali65