Difference between revisions of "Broadway Gtk3 backend"

From Gramps
(Ubuntu)
(MacOS)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
{{man warn|GTK's X11 Backend Now(  1 February 2025) Deprecated, Planned For Removal In GTK 5|HTML5 Broadway backends. Broadway was a nifty back-end for outputting to modern HTML5 for GTK apps within web browsers but ultimately not much use[https://www.phoronix.com/news/GTK-X11-Now-Deprecated]}}
 +
 
The GDK Broadway backend provides support for displaying GTK+ applications in a web browser, using HTML5 and web sockets.
 
The GDK Broadway backend provides support for displaying GTK+ applications in a web browser, using HTML5 and web sockets.
  
Line 6: Line 8:
  
 
=Linux=
 
=Linux=
 +
 +
* [https://wiki.archlinux.org/index.php/GTK#Broadway_backend Broadway backend] - Arch Linux Wiki
 
==Ubuntu==
 
==Ubuntu==
  
Line 18: Line 22:
 
   http://localhost:8080/
 
   http://localhost:8080/
  
The <code>UBUNTU_MENUPROXY= LIBOVERLAY_SCROLLBAR=0<code> is only useful if you use the global-menu and/or overlay-scrollbars. You have to disable them for Broadway, otherwise the program will segfault.
+
The <code>UBUNTU_MENUPROXY= LIBOVERLAY_SCROLLBAR=0</code> is only useful if you use the global-menu and/or overlay-scrollbars. You have to disable them for Broadway, otherwise the program will segfault.
  
 
Please see the "[https://developer.gnome.org/gtk3/stable/broadwayd.html broadwayd]" manpage for more information.
 
Please see the "[https://developer.gnome.org/gtk3/stable/broadwayd.html broadwayd]" manpage for more information.
Line 26: Line 30:
 
* [https://launchpad.net/~malizor/+archive/gtk-broadway Gtk 3.4 -> Gtk 3.8 (Saucy)]
 
* [https://launchpad.net/~malizor/+archive/gtk-broadway Gtk 3.4 -> Gtk 3.8 (Saucy)]
 
* [https://launchpad.net/~malizor/+archive/gtk-next-broadway Gtk 3.8]
 
* [https://launchpad.net/~malizor/+archive/gtk-next-broadway Gtk 3.8]
 
  
 
=Microsoft Windows=
 
=Microsoft Windows=
Line 34: Line 37:
  
 
=MacOS=
 
=MacOS=
{{stub}}
+
 
  
  
 
[[Category:Developers/General]]
 
[[Category:Developers/General]]
 
[[Category:GEPS|B]]
 
[[Category:GEPS|B]]

Latest revision as of 22:30, 25 August 2025

Gnome-important.png
GTK's X11 Backend Now( 1 February 2025) Deprecated, Planned For Removal In GTK 5

HTML5 Broadway backends. Broadway was a nifty back-end for outputting to modern HTML5 for GTK apps within web browsers but ultimately not much use[1]

The GDK Broadway backend provides support for displaying GTK+ applications in a web browser, using HTML5 and web sockets.

To run your application in this way, select the Broadway backend by setting GDK_BACKEND=broadway. Then you can make your application appear in a web browser by pointing it at http://127.0.0.1:8080. Note that you need to enable web sockets in your web browser.

Broadway GDK backend allows multiple GTK+ applications to display their windows in the same web browser, by connecting to a Broadway display server.

Linux

Ubuntu

In a terminal, run:

broadwayd

In another terminal, run:

GDK_BACKEND=broadway UBUNTU_MENUPROXY= LIBOVERLAY_SCROLLBAR=0 gramps

Finally, open you Web browser and go to:

 http://localhost:8080/

The UBUNTU_MENUPROXY= LIBOVERLAY_SCROLLBAR=0 is only useful if you use the global-menu and/or overlay-scrollbars. You have to disable them for Broadway, otherwise the program will segfault.

Please see the "broadwayd" manpage for more information.

Sources and links

Microsoft Windows

MacOS