容器内也能运行图形化应用?Distrobox 为容器注入生命 | 开源日报 No.35

news/2024/7/10 19:20:00 标签: 开源

JetBrains/compose-multiplatform

Stars: 13.3k License: Apache-2.0

Compose Multiplatform 是一个使用 Kotlin 在多个平台上共享 UI 的声明性框架。它基于 Jetpack Compose,由 JetBrains 和开源贡献者开发。您可以选择使用 Compose Multiplatform 来共享 UI 的平台有:

  • iOS (Alpha 版)
  • Android (通过 Jetpack Compose)
  • 桌面 (Windows、MacOS、Linux)
  • Web (实验性)

核心优势:

  • 使用相同 API 构建 Android 和 iOS 用户界面
  • 轻松访问本地 API 并嵌入复杂的本机 UI 视图
  • 支持高性能硬件加速渲染,并提供桌面扩展功能如菜单、键盘快捷方式等
  • 实验支持将移动端或桌面端应用与 Web 进行分享

TheCherno/Hazel

Stars: 10.3k License: Apache-2.0

Hazel 是一个早期的交互式应用和渲染引擎,主要面向 Windows 平台。该项目目前还没有实现很多功能,但几乎所有内容都在 YouTube 中有视频讲解。

  • 快速 2D 渲染 (UI、粒子、精灵等)
  • 高保真度物理基础 3D 渲染 (后续将扩展到 2D)
  • 支持 Mac、Linux、Android 和 iOS
  • 原生支持各种渲染 API (DirectX,Vulkan,Metal)
  • 完整的查看器和编辑器应用程序
  • 完全脚本化的交互与行为

MonoGame/MonoGame

Stars: 9.9k License: NOASSERTION

MonoGame 是一个简单而强大的 .NET 框架,可以使用 C# 编程语言在台式电脑、游戏机和移动设备上创建游戏。它是微软已停用的 XNA Framework 的开源实现。

  • 可以构建适应不同平台 (包括 PC、手机和主机) 的游戏
  • 支持多个操作系统和设备
  • 提供了丰富的功能库来帮助开发者创建各种类型的游戏

89luca89/distrobox

Stars: 7.1k License: GPL-3.0

Distrobox 是一个使用 podmandocker 或者 lilipod 在终端内创建容器的项目。它可以让用户选择自己喜欢的 Linux 发行版,并与主机紧密集成,实现共享 HOME 目录、外部存储设备和图形应用程序 (X11/Wayland) 以及音频等功能。

  • 可以在终端中使用任何 Linux 发行版
  • 使用 OCI 镜像创建容器,与操作系统其余部分无缝集成
  • 提供了 12 个命令来管理容器的生命周期和配置

stride3d/stride

Stars: 5.0k License: MIT

Stride 是一个开源的 C# 游戏引擎,用于实现逼真渲染和虚拟现实。该引擎具有高度模块化的特点,并旨在为游戏制作人员提供更大的灵活性。Stride 附带了一个编辑器,可以直观地创建和管理游戏或应用程序内容。核心优势包括:

  • 灵活性:通过高度模块化设计,使得开发者能够根据自己需求进行定制。
  • 可视化编辑:使用内置的编辑器可视化、直观地创建和管理游戏或应用程序内容。

http://www.niftyadmin.cn/n/5041342.html

相关文章

[kubernetes/docker] failed to resolve reference ...:latest: not found

问题描述: pod一直pending, kubectl describe pod ... 显示: Warning Failed 9s (x3 over 63s) kubelet Failed to pull image "mathemagics/my-kube-scheduler": rpc error: code NotFound desc failed to pull and unpack image "docker…

sqlite条件查询语句where

文章目录 导入CSV数据where其他运算符 sqlite初步 导入CSV数据 查询是数据库中最频繁的操作,但学习查询指令,最起码要有可供查询的表格。比如现在有下面这些2022排名前20的国家GDP的数据,当然格式是csv的,我们要做的第一步就是将…

面试算法5:单词长度的最大乘积

题目 输入一个字符串数组words,请计算不包含相同字符的两个字符串words[i]和words[j]的长度乘积的最大值。如果所有字符串都包含至少一个相同字符,那么返回0。假设字符串中只包含英文小写字母。例如,输入的字符串数组words为[“abcw”&#…

Vivado中增加源文件界面中各选项的解释

文章目录 官方解释结论总结验证增加单个.v文件增加文件夹Copy sources into project 参考文献 本文对Vivado中增加源文件界面Add or Create Design Sources和Add or Create Smulaton sources中的选项Scan and add RTL include files into project、Copy sources into project和…

CentOS 7系统安装与配置、常用100条操作命令

CentOS 7 是一个广泛使用的开源 Linux 操作系统,它是 Red Hat Enterprise Linux (RHEL) 的一个免费重建版本,以稳定性和安全性而著称。在 CentOS 7 上安装虚拟机通常使用虚拟化技术,如 VirtualBox 或 VMware 等。以下是 CentOS 7 的简要介绍以…

ES修改字段的数据类型

-- mysql修改字段数据类型语句 ALTER TABLE 表名 MODIFY COLUMN 列名 修改的字段类型;-- hive 修改字段数据类型语句 ALTER TABLE 表名 CHANGE COLUMN 列名 修改的字段类型;--es修改字段数据类型语句无法通过一个语句进行修改。思路: 1、对修改字段重新建修改类型的…

c++ 模版元编程 基于条件的编译

基于条件的编译是指根据不同的条件选择是否编译某段代码或选择不同的代码路径。在 C 的模板元编程中,我们可以利用模板特化和 std::enable_if 技术来实现基于条件的编译。 通过基于条件的编译,我们可以在编译期间根据类型特征或其他条件,决定…

【力扣每日一题】2023.9.21 收集树中金币

目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们一棵树,不过这棵树不是普通的树,而是无向无根树。给我们一个二维数组表示节点之间的连接关系&#xff…