[Share Experiences] 【GTK小技巧】GTK远程显示
Tofloor
poster avatar
enforcee
deepin
2022-10-14 00:32
Author

不知道有多少人知道这个功能,不需要安装额外软件,也不需要重新编译程序

joy

对于GTK3应用:

启动服务器: broadwayd :<显示号> (默认端口号是8080+显示号,比如使用 broadwayd :5,端口号就是8085,手动设置端口号就采用 --port <端口号>选项)

运行程序:GDK_BACKEND=broadway BROADWAY_DISPLAY=:<显示号> <程序命令>

然后在浏览器里打开http://本机ip地址:端口号,就可以看见程序画面了。如果在同一个局域网里面,其他设备也可以打开这个地址操作软件(不过貌似只能同时存在一个连接)。可以同时运行多个GTK3程序,像虚拟桌面一样。(下图的两个程序都是在浏览器里显示的)
图片.png

如果是GTK4应用,只需要用 gtk4-broadwayd代替上面的 broadwayd就行了,可惜的是gtk3应用不能和gtk4应用在一个窗口里显示

blush

参考资料:

https://wiki.archlinux.org/title/GTK#Broadway_backend

https://docs.gtk.org/gtk3/broadway.html

https://docs.gtk.org/gtk4/broadway.html

Reply Favorite View the author
All Replies
pipigo
deepin
2022-10-14 00:46
#1

又是涨芝士的一天

Reply View the author
miaoaaa
deepin
2022-10-14 03:17
#2

dde的软件支持吗?

Reply View the author
enforcee
deepin
2022-10-14 03:18
#3
miaoaaa

dde的软件支持吗?

我不清楚

Reply View the author
berners
deepin
2022-10-14 07:41
#4

还能这样?没想到当年的想法居然实现了

Reply View the author
hanzn-zzx
deepin
2023-07-23 01:37
#5
miaoaaa

dde的软件支持吗?

dde自带软件使用dtk开发,而dtk是基于qt封装的C++控件库,并不是gtk应用,所以不行。

Reply View the author