mono是什么?它如何帮助windows切换到linux?

从Windows切换到Linux意味着你将失去一些最喜欢的应用程序。一个可以提供帮助的工具是Mono,一个您可能已经使用过的跨平台框架。...

Linux有很多优点。它是大量发行版的核心组件,是一个大型移动平台赖以生存的平台,比其他更流行的操作系统更好(绝对不是一个观点)。

mono-linux

不过,它的一个缺点是在桌面上不太受欢迎:程序的可用性。幸运的是,有一些事情可以帮助这一点,莫诺是其中之一。

软件框架:构建块

软件框架不是最令人兴奋的东西,但它们以自己的方式很有用,在幕后工作。它们允许人们轻松地为他人开发应用程序,而不必完全从头开始。Mono就是其中之一,就像.NET框架一样。

这些框架可以用于特定的桌面环境,也可以用于多个操作系统。例如,KDE Pla**a desktop有多个软件,这有助于更轻松地编写集成的本机应用程序。这包括他们自己的集成开发环境KDevelop。

linux mono kdevelop

这对最终用户也有很多好处。开发人员能够更快、更容易地创建应用程序,因此可以更快地推动更改和改进。当你站在巨人的肩膀上时,到达那个额外的高度就不会那么痛苦了。

有些框架本质上是跨平台的——用它们编写的程序可以在不同的操作系统之间工作。这对开发人员和最终用户都很有用。一方面,这样的程序可以接触到更多的人,另一方面,更广泛的用户群提供了更高的可靠性。

什么是单声道(mono)?

Mono是Windows、macOS、Linux等平台上提供的跨平台框架的一个例子。它最初是作为.NET框架在Linux上的开源实现而设计的。从那时起,它变成了更多的东西,支持多种不同的操作系统。

mono platforms linux

Mono(如.NET)与C#编程语言紧密相连,以其高度的可移植性而闻名。例如,Unity游戏引擎使用C#作为创建视频游戏的跨平台方式。这在一定程度上是由于语言的设计。C#可以转换成CIL(公共中间语言),既可以编译成本机代码(更快,更不易移植),也可以通过虚拟机运行(更慢,更易移植)。Mono提供了编译和运行C程序的方法,类似于.NET框架。

如今,它是由它试图仿效的软件的所有者开发的:微软。随着.NET框架的开源,Mono比以往任何时候都更像它,能够将其代码集成到自己的设计中。该项目还包括一个名为MonoDevelop的特殊IDE(集成开发环境),有点类似于visualstudio的Linux等价物。

linux mono monodevelop

单平台和跨平台应用程序

考虑到所有这些,很明显Mono的跨平台特性对于从Windows迁移到Linux的用户非常有用。它充当了两个操作系统之间的另一个桥接点,以消除切换中的一个更大的问题:独占软件。

有许多程序是用Mono编写的。这些应用程序很有可能是跨平台的,可以在多个操作系统之间使用。除此之外,Mono实际上还支持许多现成的.NET二进制文件(即在visualstudio中编写的C#EXE文件)。因此,还没有在Linux上运行的.NET程序很可能会在将来出现。

您甚至可能在不知不觉中使用了其中一个应用程序!

基帕斯

KeePass是一个优秀的离线密码管理器。这意味着,与LastPass不同的是,为了方便起见,您的信息不会绑定到服务器。但这可能是一个值得付出的代价,更高水平的控制在你手中。

它也是用Mono编写的,可以跨多个不同的平台运行。虽然它主要针对Windows,但也意味着macOS和Linux都受它的支持。虽然它看起来不是很土生土长,但它工作得很好。另外,让你的密码可以访问是足够的好处。

linux mono keepass

品塔

描述Pinta的最好方法是跨平台版本的油漆.NET(这反过来又是Microsoft Paint的更好版本)。这是一个相当简单的应用程序,具有相当大的编辑和创建图像的能力。与KeePass不同的是,它在不同的操作系统之间看起来更好一些。

pinta linux mono

可悲的是,它也证明了Mono的一些局限性。油漆.NET它的灵感来源于一个应用程序,它毕竟是使用.NET框架编写的,但仍然只限于Windows。虽然大多数事情可以在两者之间工作,但如果程序依赖于框架**定于Windows的组件,则需要寻找替代方案。

葡萄酒+单味=更好的兼容性

Mono还可以通过扩展Wine来帮助Windows切换器,Wine是一个允许用户运行Windows应用程序的兼容层。Wine逆向工程设计了许多Windows功能,并将这种行为转化为它们的Linux等价物。因此,它可以运行许多不是为Linux设计的程序,就好像它们是为Linux设计的一样。

实际的Mono安装文件包含许多软件库,其他程序可以利用这些库构建组件。它们的设计目的是尽可能多地实现.NET框架(尽管是跨平台的)。正因为如此,许多使用该框架为Windows编写的东西也可以在Mono下工作。

linux mono components

Wine可以利用Mono多年来所做的所有工作,使用它来帮助运行.NET应用程序,甚至是其中包含上述组件的程序。例如,有些游戏在某种程度上依赖于框架。

mono在一个开源的.net世界

如前所述,大部分.NET框架现在都是开源的,还有更多。已经有可能在Windows以外的平台上(某种程度上)利用它。那么,人们可能会想,单核细胞增多症怎么可能仍然对人们有用。

答案很简单:许多可用的.NET组件对最终用户是不可见的。仅仅使用微软现在的开源框架来构建跨平台的图形应用程序仍然相当困难。另一方面,Mono已经很成熟了,它有多种方法来编写具有本地风格的程序,几乎没有什么麻烦。它只会继续增长,

当然,当.NET的开源组件更加成熟时,它将获得Mono目前提供的许多好处。这对Linux来说是件好事,对那些想转用它的用户来说也是如此。毕竟,更多的可移植应用程序总是受欢迎的。

如何处理Linux上的应用程序缺口?

图片来源:OndrejProsicky/Depositphotos

  • 发表于 2021-03-12 18:14
  • 阅读 ( 612 )
  • 分类:IT

你可能感兴趣的文章

你能在linux上运行它吗?11个在linux上运行的windows应用程序

...Windows系统相同。事实上,Windows和Linux版本之间几乎没有什么区别。 ...

  • 发布于 2021-03-11 00:39
  • 阅读 ( 307 )

如何使用vineyard在linux上运行windows应用程序

... 学习所有关于葡萄园的知识,包括它是什么以及如何安装它。 ...

  • 发布于 2021-03-12 04:00
  • 阅读 ( 238 )

从windows切换到linux,几分钟后就可以开始运行了

...失败前几天,我刚刚开始了一个“死空间”游戏。我能做什么?好吧,明智的答案是查看WineHQ游戏数据库,看看葡萄酒是否有帮助。如果是这样,请使用我们的指南来调整Wine和PlayOnLinux,以开始您在Linux上最喜欢的游戏。 ...

  • 发布于 2021-03-12 13:36
  • 阅读 ( 433 )

如何在linux上安装chrome并从windows轻松迁移浏览

... 为什么Chrome从来没有预装在Linux中? ...

  • 发布于 2021-03-14 09:04
  • 阅读 ( 286 )

切换到linux?4种操作系统,让人感觉宾至如归

...文章关注的是您选择的Linux版本在开箱即用的情况下安装什么桌面,但您也很可能在其他Linux操作系统发行版上安装它们。你可以在你的系统中加载你想要的任何东西:例如,一个用来玩游戏的最小的窗口管理器,一个中等复杂...

  • 发布于 2021-03-15 06:42
  • 阅读 ( 207 )

chaletos 16评论:从windows切换到linux的最佳操作系统

...windows7的外观和感觉,具有Linux内核的强大功能。了解为什么这个发行版是从Windows切换到Linux的最简单的方法! ...

  • 发布于 2021-03-15 23:14
  • 阅读 ( 215 )

5个让从windows切换到linux变得简单的技巧

... 您对从Windows切换到Linux的用户有什么建议?你希望在过渡期间知道什么? ...

  • 发布于 2021-03-16 06:01
  • 阅读 ( 424 )

如何让2017年成为linux桌面年

... 为什么? ...

  • 发布于 2021-03-16 11:36
  • 阅读 ( 313 )

如何在windows10上安装ubuntu:3个简单的方法尝试

... 如果你感到特别勇敢,你可能会花一些时间考虑如何使用Ubuntu作为新的主操作系统,完全取代Windows。为此,您需要了解如何将数据从Windows迁移到Ubuntu,前提是您将要切换到这个版本。 ...

  • 发布于 2021-03-22 20:35
  • 阅读 ( 269 )

windows10ssh与putty:是时候切换远程访问客户端了?

... 既然可以使用linux,为什么要ssh呢? ...

  • 发布于 2021-03-22 22:29
  • 阅读 ( 323 )