Wine

Windows 应用兼容层
授权协议 LGPL
开发语言 C/C++
所属分类 应用工具、 操作系统工具
软件类型 开源软件
地区 不详
投 递 者 百里金林
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。

Wine 项目由 Bob Amstadt 于 1993 年发起,旨在寻求一种在 Linux 上运行 Windows 3.1 程序的办法。不久之后,Alexandre Julliard 开始接手领导 Wine 的开发,从此由他管理这个项目。多年以来,随着 Windows API 和应用为了适应新硬件及软件而不断演变,Wine 也一直不断发展来支持新的特性,移植到更多其他系统,并且更加稳定,提供着更好的用户体验。

通过确立一个宏伟的目标,在 2008 年项目到达 v1.0 之前,Wine 一直稳健地持续了 15 年之久,那是第一个稳定版。多个版本以后,虽然还有许多工作要做,但今天 Wine 仍然在活跃地开发着。 并且有大约数以百万人计的人们使用 Wine 在他们所选择的系统上运行 Windows 软件。

开放源代码和用户驱动的

Wine 将会永远是自由软件。 大约一半的 Wine 代码由志愿者编写,其余部分由商业公司赞助。特别是 CodeWeavers,出售着一个 Wine 的支持版本。

Wine 也是高度依赖用户社区的。用户自愿贡献时间在我们的 Application Database 上分享技巧和他们程序的运行测试结果,在我们的 Bug-Tracker 上撰写 bug 报告提醒开发者问题所在,或者在论坛上回复问题。

使用截图:https://appdb.winehq.org/index.php

  • 参考: wikipedia 教你使用Wine在Linux上运行Windows软件 如何安装和使用Wine,以便在Linux上运行Windows应用程序? Ubuntu13.04(64bit)下用Wine安装百度云、360云、微云 一、简介 Wine是一个在x86、x86-64上容许类Unix操作系统在X Window System下运行Microsoft Windows程序的软件。另一方面,计算机

 相关资料
  • 百度移动统计都支持哪些系统和设备? Q:百度移动统计都支持哪些系统和设备? A:百度移动统计支持Android、iOS系统以及使用这些系统的手机、平板等终端设备. 百度移动统计支持用户在国外的APP统计吗? Q:我们有一款面向印度和欧美用户的app,想请问在这种情况下接入百度统计,各维度统计数据是否准确? A: 百度移动统计支持用户在国外的app的统计需求,国外用户并不影响各维度数据统计的准确性,

  • 以下是这个问题,它提供了一个解决方案,但没有解释它(不幸的是,答案中的链接现在没有了): WTF???在上调用返回一个,该不能赋值给类型为的变量,但可以赋值给类型为的变量?扩展Map.Entry >????? 有人能说说这是怎么回事吗?这是否意味着,每当我使用至少2层深度的通配符类型编写方法时,我都必须记住将其设置为在什么地方?

  • 我有一个关于重构遗留PHP应用程序以与PHP的PSR-4标准兼容的问题。我有一些类位于应用程序/类/文件夹,尚未正确命名空间,我想让他们直接自动加载时,我调用作曲家的供应商/autoload.php.我添加了一个名称空间根据

  • 我最近在Google Play商店上发布了我的Flutter应用程序。我是Android的新手,所以买了一个BLU Advance来测试这个应用程序。这款应用程序成功发布了测试版,我可以设置我的手机和Google Play Store的配置文件,但我收到的错误是我的应用程序不兼容。请参阅此处: 这是典型的应用程序不适用所有手机吗?我怎样才能最好地使我的应用程序能够被所有(或尽可能多的)Androi

  • 我目前正在使用gradle,似乎可以通过java插件设置sourcecompatibility和targetcompatibility 我想知道除了与旧的JDK向后兼容之外,我们使用sourcecompatibility/targetcompatibility的原因是什么? 如果没有设置sourcecompatibility/targetcompatibility,升级到最新的java会更容易吗?

  • 本章提供了有关 版本控制 章节中提供的破坏性和非破坏性修改列表的详细说明。 什么算是一个破坏性(不兼容)的变化并没有明确的定义。本指南应该被视为指示性的,而不是每一种可能变化的全面清单。 这里列出的规则只涉及客户端兼容性。预期API生产者明白在部署方面的要求,包括实现细节的变化。 一般目的是,服务端更新到一个新的minor版本或patch版本不该破坏客户端。可预期的破坏类型有: 源代码兼容性:针对

  • 语言补丁 Array.isArray Object.assign JSON.stringify console-polyfill Object.keys Object.is Array.prototype.forEach Function.prototype.bind 或者直接使用https://polyfill.io/ 提供的动态补丁方案 <script src="https://cdn.pol

  • Markdown 语法的目标是:成为一种适用于网络的书写语言。 Markdown 不是想要取代 HTML,甚至也没有要和它相近,它的语法种类很少,只对应 HTML 标记的一小部分。Markdown 的构想不是要使得 HTML 文档更容易书写。在我看来, HTML 已经很容易写了。Markdown 的理念是,能让文档更容易读、写和随意改。HTML 是一种发布的格式,Markdown 是一种书写的格式