不知道有多少人知道这个功能,不需要安装额外软件,也不需要重新编译程序
对于GTK3应用:
启动服务器: broadwayd :<显示号> (默认端口号是8080+显示号,比如使用 broadwayd :5,端口号就是8085,手动设置端口号就采用 --port <端口号>选项)
broadwayd :<显示号>
broadwayd :5
--port <端口号>
运行程序:GDK_BACKEND=broadway BROADWAY_DISPLAY=:<显示号> <程序命令>
GDK_BACKEND=broadway BROADWAY_DISPLAY=:<显示号> <程序命令>
然后在浏览器里打开http://本机ip地址:端口号,就可以看见程序画面了。如果在同一个局域网里面,其他设备也可以打开这个地址操作软件(不过貌似只能同时存在一个连接)。可以同时运行多个GTK3程序,像虚拟桌面一样。(下图的两个程序都是在浏览器里显示的)
如果是GTK4应用,只需要用 gtk4-broadwayd代替上面的 broadwayd就行了,可惜的是gtk3应用不能和gtk4应用在一个窗口里显示
gtk4-broadwayd
broadwayd
参考资料:
https://wiki.archlinux.org/title/GTK#Broadway_backend
https://docs.gtk.org/gtk3/broadway.html
https://docs.gtk.org/gtk4/broadway.html
又是涨芝士的一天
dde的软件支持吗?
我不清楚
还能这样?没想到当年的想法居然实现了
dde自带软件使用dtk开发,而dtk是基于qt封装的C++控件库,并不是gtk应用,所以不行。
Popular Ranking
Popular Events
不知道有多少人知道这个功能,不需要安装额外软件,也不需要重新编译程序
对于GTK3应用:
启动服务器:
broadwayd :<显示号>
(默认端口号是8080+显示号,比如使用broadwayd :5
,端口号就是8085,手动设置端口号就采用--port <端口号>
选项)运行程序:
GDK_BACKEND=broadway BROADWAY_DISPLAY=:<显示号> <程序命令>
然后在浏览器里打开http://本机ip地址:端口号,就可以看见程序画面了。如果在同一个局域网里面,其他设备也可以打开这个地址操作软件(不过貌似只能同时存在一个连接)。可以同时运行多个GTK3程序,像虚拟桌面一样。(下图的两个程序都是在浏览器里显示的)
如果是GTK4应用,只需要用
gtk4-broadwayd
代替上面的broadwayd
就行了,可惜的是gtk3应用不能和gtk4应用在一个窗口里显示参考资料:
https://wiki.archlinux.org/title/GTK#Broadway_backend
https://docs.gtk.org/gtk3/broadway.html
https://docs.gtk.org/gtk4/broadway.html