圆喆 發表於 2024-7-4 11:22:00

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

<h2 id="deepin系统介绍">deepin系统介绍</h2>
<p>deepin(原名Linux Deepin)致力于为全球用户提供美观易用,安全可靠的 Linux发行版。deepin项目于2008年发起,并在2009年发布了以 linux deepin为名称的第一个版本。2014年4月更名为 deepin,在中国常被称为“深度操作系统”。</p>
<p>截止到 2023 年,深度操作系统全球下载量超过 9000 万次,提供超过 33 种不同的语言版本,以及遍布六大洲的 140 多个镜像站点的下载服务。在全球开源操作系统排行榜上是排名最高的中国操作系统产品。</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112148997-1895835517.png"></p>
<p>在国产操作系统中我个人最喜欢也最看好deepin,因此本文以deepin系统为例,其他linux系统也差不多。</p>
<h2 id="开始实践">开始实践</h2>
<p><strong>避坑</strong></p>
<p>Avalonia开发桌面项目项目结构一般如下所示:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112148997-1985026963.png"></p>
<p>如果直接继续操作,复制文件到deepin系统上的时候是这样子的:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112149041-253060189.png"></p>
<p>.Desktop文件是Linux系统中应用程序启动和管理的重要组成部分,它使得用户可以方便地在不同的桌面环境中启动和管理应用程序。同时,.Desktop文件也可以用于定义快捷方式、脚本和其他类型的程序。</p>
<p>貌似被当成了.Desktop文件,无法运行起来,直接改名也不行。</p>
<p>如果你的项目结构也如上图所示,修改项目名称为不以.Desktop结尾:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112148901-1753311605.png"></p>
<p>命名空间也顺带改一下:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112148921-1177561058.png"></p>
<p>右键,点击发布:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112148930-1254407987.png"></p>
<p>选文件夹:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112149041-2111035888.png"></p>
<p>选文件夹:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112149025-1924582542.png"></p>
<p>默认位置:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112149041-158513636.png"></p>
<p>点击显示所有设置:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112148891-612552042.png"></p>
<p>进行设置:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112148942-1486467945.png"></p>
<p>这里选择独立部署模型,选择目标运行时,这里是linux-x64,选择生成单个文件。</p>
<p>点击发布:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112148924-110991788.png"></p>
<p>发布结果如下所示:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112149050-432518804.png"></p>
<p>生成位置中的文件如下所示:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112148997-1161532558.png"></p>
<p>将linux-x64文件夹复制到deepin系统中,如下所示:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112149076-501487883.png"></p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112148942-131324370.png"></p>
<p>双击运行,点击运行:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112148926-1251439115.png"></p>
<p>成功运行:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112148958-624771178.png"></p>
<p>将昨天写的小工具也按照上面的方式,在deepin系统上运行,效果如下所示:</p>
<p><img src="https://img2024.cnblogs.com/blog/3288240/202407/3288240-20240704112149076-1107744193.gif"></p><br><br>
来源:https://www.cnblogs.com/mingupupu/p/18283277
頁: [1]
查看完整版本: Avalonia应用在基于Linux的国产操作deepin上运行