Avalonia应用在基于Linux的国产操作deepin上运行

avalonia,linux,deepin · 浏览次数 : 41

小编点评

Deepin(原Linux Deepin)是一款源于中国的开源操作系统,以其美观易用和安全性而受到广泛关注。自2008年成立以来,Deepin已经发布了多个版本,并在全球范围内建立了140多个镜像站点,下载量超过9000万次。 Deepin系统具有丰富的软件源和强大的社区支持,提供了超过33种不同语言的版本,满足了不同用户的需求。在全球开源操作系统排行榜上,Deepin名列前茅,成为排名最高的中国操作系统产品。 在使用Deepin系统时,用户可能会遇到一些常见问题。例如,.Desktop文件可能因为格式不正确而无法运行。在这种情况下,用户需要修改项目名称,去掉.Desktop后缀,并更新命名空间。此外,用户还需要将生成的linux-x64文件夹复制到Deepin系统中,并双击运行生成的文件。 总之,Deepin是一个功能强大、易于使用且安全的Linux发行版,适用于各种桌面应用程序的开发和管理。对于开发者来说,Deepin提供了一个良好的平台,可以实现自己的项目需求。

正文

deepin系统介绍

deepin(原名Linux Deepin)致力于为全球用户提供美观易用,安全可靠的 Linux发行版。deepin项目于2008年发起,并在2009年发布了以 linux deepin为名称的第一个版本。2014年4月更名为 deepin,在中国常被称为“深度操作系统”。

截止到 2023 年,深度操作系统全球下载量超过 9000 万次,提供超过 33 种不同的语言版本,以及遍布六大洲的 140 多个镜像站点的下载服务。在全球开源操作系统排行榜上是排名最高的中国操作系统产品。

image-20240704102737696

在国产操作系统中我个人最喜欢也最看好deepin,因此本文以deepin系统为例,其他linux系统也差不多。

开始实践

避坑

Avalonia开发桌面项目项目结构一般如下所示:

image-20240704102959543

如果直接继续操作,复制文件到deepin系统上的时候是这样子的:

image-20240704103119929

.Desktop文件是Linux系统中应用程序启动和管理的重要组成部分,它使得用户可以方便地在不同的桌面环境中启动和管理应用程序。同时,.Desktop文件也可以用于定义快捷方式、脚本和其他类型的程序。

貌似被当成了.Desktop文件,无法运行起来,直接改名也不行。

如果你的项目结构也如上图所示,修改项目名称为不以.Desktop结尾:

image-20240704103814304

命名空间也顺带改一下:

image-20240704103849727

右键,点击发布:

image-20240704103932189

选文件夹:

image-20240704104011175

选文件夹:

image-20240704104032691

默认位置:

image-20240704104054973

点击显示所有设置:

image-20240704104123221

进行设置:

image-20240704104210856

这里选择独立部署模型,选择目标运行时,这里是linux-x64,选择生成单个文件。

点击发布:

image-20240704104310426

发布结果如下所示:

image-20240704104359526

生成位置中的文件如下所示:

image-20240704104540234

将linux-x64文件夹复制到deepin系统中,如下所示:

image-20240704104702975

image-20240704104735636

双击运行,点击运行:

image-20240704104824223

成功运行:

image-20240704105016761

将昨天写的小工具也按照上面的方式,在deepin系统上运行,效果如下所示:

与Avalonia应用在基于Linux的国产操作deepin上运行相似的内容:

Avalonia应用在基于Linux的国产操作deepin上运行

deepin系统介绍 deepin(原名Linux Deepin)致力于为全球用户提供美观易用,安全可靠的 Linux发行版。deepin项目于2008年发起,并在2009年发布了以 linux deepin为名称的第一个版本。2014年4月更名为 deepin,在中国常被称为“深度操作系统”。 截

【译】基于XAML的跨平台框架对比分析

多年来,基于XAML的UI框架已经有了很大的发展。下面的图表是最好的说明。这些框架主要包含:支持跨平台应用的Avalonia UI, Uno Platform和 .NET MAUI。事实上,除了Avalonia UI之外,对跨平台XAML的需求是其发展的主要驱动力。如果微软早点推出一个类似Flutt

一步步教你在 Windows 上构建 dotnet 系应用的 UOS 软件安装包

本文将详细指导大家如何逐步为 dotnet 系列应用创建满足 UOS 统信系统软件安装包的要求。在这里,我们所说的 dotnet 系列应用是指那些能够在 Linux 平台上构建 UI 框架的应用,包括但不限于 CPF 应用、UNO 应用、Avalonia 应用等

动手学Avalonia:基于SemanticKernel与硅基流动构建AI聊天与翻译工具

Avalonia是什么? Avalonia是一个跨平台的UI框架,专为.NET开发打造,提供灵活的样式系统,支持Windows、macOS、Linux、iOS、Android及WebAssembly等多种平台。它已成熟并适合生产环境,被Schneider Electric、Unity、JetBrai

分享下最近基于Avalonia UI和MAUI写跨平台时间管理工具的体验

起因 几个月前,我在寻找一款时间管理软件,类似番茄时钟的工具,但是希望可以自定义时间。 需要自定义的场景 做雅思阅读,3篇文件需要严格控制时间分配,需要一个灵活的计时器 定期提醒,每30分钟需要喝水或者上个厕所或者摸一下鱼... 总结起来就是:专注一段时间,比如30分钟,然后休息10分钟,且没有杂七

Avalonia中的线性渐变画刷LinearGradientBrush

在WPF中使用Shape实现复杂线条动画后,尝试在Avalonia中也实现同样效果。尽管官方提供了从WPF到Avalonia的快速入门文档,但由于第一次使用Avalonia,体验过程中并不是很顺利,主要是卡在线性渐变画刷LinearGradientBrush的使用上。Avalonia中的线性渐变画刷

Avalonia 实现动态托盘

先下载一个gif图片,这里提供一个gif图片示例 在线GIF图片帧拆分工具 - UU在线工具 (uutool.cn) 使用这个网站将gif切成单张图片 创建一个Avalonia MVVM的项目,将图片copy进去 在项目文件中添加一下代码:

avalonia自定义弹窗

对于使用avalonia的时候某些功能需要到一些提示,比如异常或者成功都需要对用户进行提示,所以需要单独实现弹窗功能,并且可以自定义内部组件,这一期将手动实现一个简单的小弹窗,并且很容易自定义 创建项目 实现我们需要创建一个avaloniaMVVM的项目模板 并且取名PopoverExample 然

WPF跨平台方案?

Avalonia XPF 通过我们的跨平台UI框架,释放现有WPF应用程序的全部潜力,使WPF应用程序能够在macOS和Linux上运行,而不需要昂贵和有风险的重写。 工作原理 我们使用 Fork of WPF 使 WPF 应用程序能够在 macOS 和 Linux 上运行,这使我们能够保持 API

Avalonia 实现平滑拖动指定控件

Avalonia 实现平滑拖动指定控件 1.创建一个UserControl控件,并且添加以下代码 using System; using Avalonia; using Avalonia.Controls; using Avalonia.Input; using Avalonia.Markup.Xa