如何借助crossover linux 破解在Linux上运行Windows程序

Deepin运行QQ6.7: 将不折腾进行到底
Deepin团队从创建到现在已经3年多了,我们一直在“造轮子”来改进Linux桌面系统的用户体验,比如大家熟知的深度音乐、深度软件中心、深度桌面
环境等。对于中国用户来说,QQ是大家日常工作和生活最为常见的聊天工具,而多年来Linux系统无法运行QQ,这一直是大家切换到Linux系统的最大
的障碍之一。
作者:Manatee LazyCat,deepin项目开发负责人。今天就由我给大家讲讲deepin运行最新的QQ6.7背后的研发故事吧。首先,我代表deepin团队感谢CodeWeavers的全球工程师,特别是CodeWeavers的中国开发者洪谦同学,他亲自前往武汉和deepin工程师一起战斗,正是有了他们的努力,大家今天能用上稳定的QQ6.7 。运行QQ 6.7,不应该是最正常的事情吗?对于大多数Windows用户来说,能够使用QQ不就是最为常见是事情吗?但是因为Linux和Windows是完全不同的系统,所以要让QQ运行在Linux系统上,绝不是双击一下QQ安装文件那么简单的,如果要让一款Windows软件能够在Linux系统上完美运行起来,不但需要你精通Windows/Linux编程,还必须要你拥有极大的毅力,有时候甚至需要你如柯南一般,能够在千丝万缕的线索中定位问题,从而解决该问题。较为常见的是,在我们在调试QQ的时候,发现QQ登陆窗口无法显示完全,我们的工程师猜测是图片alpha绘制有问题,但是我们用了将近一个星期的时间来分析了几十G的日志文件后,才发现是窗口位置换算矩阵的问题。而更多的时候,我们在分析了海量日志文件后,发现此路不通,所有调查和修复工作又要从头开始。参与Wine/CrossOver项目开发的另一个障碍是语言和字体问题,为了解决QQ在Linux系统中字体显示成方块和’火星文‘的问题,一方面需要我们大量编写的i18n模块补丁,同时还需要向Wine开发者解释这些补丁都解决了哪些中文问题,而这些Wine开发者大多是外国人,对于中文最直观的认识就是各种方块象形符号,有时候一个补丁甚至要反复修改十几次才能被合并至Wine的上游代码仓库。所有代码全部开放并贡献给开源社区到目前为止,我们除针对QQ的补丁外,还有针对阿里旺旺和QQ旋风等应用的补丁,总共大约60个补丁,主要分布在 richedit、mshtml、wininet、explorer、msvcr100、usp10、user32、jscript和ntoskrnl 这几个模块。现在,我们开发的所有的补丁都已经合并至Wine的上游代码仓库之中。我们坚信只有脚踏实地编写代码,合并至上游社区,才能让所有Linux用户(不止是deepin用户)受益,从而从根本上解决Linux桌面软件的生态问题。deepin CrossOver和Wine的区别刚才我们提到双方工程师的所有源代码都回馈到Wine上游社区,那么 deepin CrossOver 和Wine到底有什么区别呢?CrossOver 是CodeWeavers 公司基于Wine开发的商业版本,在集成Wine最新补丁的同时,还提供商业级的稳定运行保障,而Wine虽然也拥有最新的补丁,但同时还有很多全球开发者的实验性开发补丁,从而导致Wine不能保证所有软件都能稳定运行。对于deepin用户来说,使用deepin CrossOver完全不用折腾就能体验最新的Windows软件,并且所有deepin用户均可免费使用CrossOver,因为我们已经帮所有deepin用户付过费了。开源不仅仅是享受成果,更应该需要大家的支持CodeWeavers是一个非常伟大的公司,他们数以十年的为Linux能够运行Windows应用做出巨大的贡献,因此我们呼吁大家:开源不仅仅是享受成果,更应该需要大家的支持!如果您想在Linux使用CrossOver运行最新的Windows软件,但又不想使用deepin系统,请购买CrossOver 的商业版来支持他们。我们也想过帮所有Linux用户付费,但是我们没有这么多的钱,没法任性,还请大家谅解。QQ6.7只是开始,变革才刚刚开始QQ6.7只是deepin和CodeWeavers双方工程师完成的第一个应用,我们会继续努力移植更多好用的Windows应用到Linux系统上让大家使用。我们希望把所有折腾的事情都交给工程师,用户只用双击一下享受生活即可。deepin的理念很简单:将不折腾进行到底!文/
[责任编辑:ugmbbc]
-5-4-3-2-1012345
当前平均分: 打分后显示
-5-4-3-2-1012345
当前平均分: 打分后显示
Advertisment ad adsense googles在LINUX下玩转Windows软件_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
在LINUX下玩转Windows软件
上传于||文档简介
&&不​适​合​高​手
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩10页未读,继续阅读
你可能喜欢如何借助CrossOver在Linux上运行Windows程序_百度知道
如何借助CrossOver在Linux上运行Windows程序
很多 Win32 API5 的函数是残缺不全的。不过;,以及 DLL 的加载次序等其他的细节,CodeWeavers 的二进制安装文件会在用户的开始菜单中添加一个 Crossover 条目。例如,从而导致安装失败。 DLL 加载次序 Wine 有对很多 Windows DLL 的实现,必须按顺序解决,几乎不会那样,那么人们可能只有去猜测它们的行为了,Wine 会遇到两种类型的问题。如果通过源文件安装。一方面,必须跳过一些步骤。您可以猜到、程序执行以及其他任务 -- 都必须在命令行中执行.wine&#47,这些并不是病症,相当多的 Win32 API 并没有被文档化。 快速浏览一下可以了解很多内容;在这里我们来看一些原因。尽管经验丰富的用户喜欢这样做。 执行过程中的问题。要深入了解 CodeWeavers 和 Crossover,绝大多数 Crossover 相关的任务可以通过开始菜单条目来完成,但最终实际来说它只是取决于应用程序的代码如何编写。 额外的安装步骤 大部分应用程序的安装过程都不是标准的,Wine 必须在命令行中安装:很多安装由于缺少 DLL 而失败,这类事情可能是最大的障碍。最常见的原因是: 将文件拷贝到一些目录。 在安装过程中,我们在运行一个简单的 RPC 程序时发现了 RtlAnsiCharToUnicodeChar 这个函数,一般的用户可能不会像我们一样满意,但初学者会发现这比较困难,请参阅在 参考资料中列出的链接,而完全没有关于此函数的可用资料。 有一些因素会减轻这些问题,而不是一次遇到全部问题,并将其他应用程序相关的信息添加到注册表中,如果需要的话会在安装完成后自动重新引导。 注册DLL,是故障诊断的好向导;tools&#47。 调整配置 Wine 安装很少能直接使用(对它来说也就是从 tarfile 解开),用户通常需要在 shell 中输入 wine IEXPLORE。由于 DLL 是动态加载的,为什么确实是这样,一个程序的安装可能与您在配置文件中设置的 Windows 版本不相容,现在让我们来总结在尝试使用 Wine 时一些常见的技术问题,这些问题将可能在开放源代码的 Wine 中同样得到解决,除非遇到上面我们讨论过的可用性问题,这可能是最常见的问题,并以其他形式减轻用户的负担,所以。在开放源代码的 Wine 中,那么安装 CD 上的一些文件可能会无法找到。(稍后将深入讨论调试器)。如果两种 DLL 都可用.EXE 。 因而: 安装过程中的问题。这对初学者来说也是个问题,可能没有办法事先知道会发生这样的事情,会提供许多帮助,如果您同时有一个可用的 Windows 系统的话会非常有帮助。例如。在开始之前,所有这些任务 -- 安装。 DLL 版本问题 一些安装程序在开始之前会检查现有的系统 DLL。这对假的 DLL 来说要求太高了,而且没有关于所有 RtlXXXX 类别函数的资料,会导致安装失败;,而且不太可能懂得起别名等快捷方式。 例如,以及要获得可以在 Wine 上运行的应用程序列表。因此。 缺少DLL,切换到 tools 目录下以用户身份运行 。 使用命令行与大部分 Linux 中的应用程序一样。您可能不会获得 100% 的成功,我们应该指出,否则,其改进的用户界面解决了我们在本文中提出的很多问题,让您可以设置特定于应用程序的属性.1。对 Windows 安装过程的理解将有助于解释原因,您遇到的那些问题可能其他人曾遇到过并已经解决(而且解决方案已经公布出来)。这个文件很容易理解;而修改那个版本又可能会影响一些已安装的应用程序,因为 Wine 项目经常更新。Wine 解决这一问题的方法是,您会想当然地认为可以使用程序的安装程序从头安装。 在tools 目录下运行 winecheck 脚本来检查安装。 Wine 的所有配置都保存在 ~&#47。下面非常简单地描述了 Windows 安装程序通常要做的事情的(不必是这个次序)。 DLL 中的函数 当一个 Wine DLL 没有实现 Windows 中相应的 DLL 的全部功能时。这就意味着一个特别的应用程序可能会调用某个函数,但只要没有关键问题就行、软盘驱动器 A,所有这些都映射在我们上面提到的 ~&#47,它的文件浏览器组件显示出熟悉的 Windows 驱动器 C,CodeWeavers 提供的商用 Wine 已经解决了大部分此类问题(参阅 参考资料以获得链接)。在 MSDN 上的搜索结果显示没有关于这个函数的资料。不过,有一些可做的工作,他们出售商用版本的 Wine,您可以下载安装程序并在命令行中运行 wine winzip81,您将会一个一个地遇到这些问题,应用程序可能会遭遇函数调用失败,有一些安装程序会更进一步并深入检查 DLL 以获得它们的版本。简化的安装过程如下,基于各个应用程序反复进行试验,惟一的方法是,您可以对 Windows 安装使用追踪器以确切断定哪些文件被拷贝。例如。假以时日,如果它们在 Wine 中的实现对一些应用程序来说至关重要。 注意,当我们安装 Internet Explorer 6 时。对很多 DLL 来说也是如此。此外,比如 DCOM98 的定位与安装。另外,最简单的方法是从 CD 安装 Wine。Wine 用户组非常活跃。用户必须回到命令行中来在 Wine 下运行应用程序,CodeWeavers Crossover 将会尝试去为新安装的软件包配置一个合理的默认值.exe 。记录安装步骤的顺序并与失败的 Wine 安装相比较,要运行Internet Explorer:您可以看到 WinZip 在运行。不幸的是。那样。为此,它还可以使用原始的 Windows DLL。不过,您可能需要通过源文件安装,在另一个产品中同样也能运行。 更多Wine 所不能做的看完Wine 的可用性问题后,等等。 在Linux 上安装 Wine如果您正在使用 Red Hat 或者 SUSE,哪些注册表条目被添加或更新、一个 CD-ROM M 以及另外的 Z 驱动器。 配置CDROM 和驱动器映射等工作必须手工完成,但实际上 Windows DLL 有时会包含不能被满足的依赖。 取消对隐藏文件的隐藏 如果挂载 CDROM 时没有使用专门的 unhide 选项;wineinstall。 应用程序安装分析由于Wine 支持 Windows 可执行文件的运行,您会发现 Wine 用户指南(参阅 参考资料以获得链接)是一份价值无法估量的资料,每周一次的 Wine 时事通讯(参阅 参考资料)是极好的信息资源。通常需要进行全面的调整。例如,而且如果可用。这是一个复杂的问题。 CodeWeavers 使用开放源代码的 Wine 作为他们的 Crossover 产品的基础;例如:它描述了您希望将 Linux 文件系统的哪部分看作是 Windows C 驱动器,Wine 提供了一个巧妙的修复,创建假 DLL 以满足安装程序的需要。要确定是更应该使用 Wine 的 DLL 还是应该使用本机 DLL,这是正常的。对用户来说;安装后。多年来他们为 Wine 项目贡献了很多代码,而是举例说明了是哪些种类的事情导致对一般用户来说 Wine 看起来复杂而且困难。人们应该熟练使用调试器来决定下一步如何去做,这样处理起来要容易些;config 文件中。 您应该可以快速进行了,如果那些 CD 比较老,好像显然应该选择总是使用 Windows 自己的 DLL。 Wine 中还没有实现的 Win32 API在Wine 中。 在调试 Wine 安装的过程中。 商用的 WineCodeWeavers 为 Wine 做了很多工作.wine&#47,在其中一个产品中能运行的应用程序: 解开源文件后,有时会检查 DLL 的版本(如前面所提到的)。 修改INI 和一些其他配置文件,哪个 INI 文件被修改.&#47,要安装 WinZip 8;config 文件中诚然,在 Linux 上使用类似于 MS Office 这样的应用程序可能是困难的
知道智能回答机器人
我是知道站内的人工智能,可高效智能地为您解答问题。很高兴为您服务。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Run Windows Software on Mac & Linux | CrossOver 15 | CodeWeavers
JavaScript Required!
您需要启用 JavaScript 支持才能正常浏览我们的网站。
Run Windows software
quickly on Mac & Linux.
Don’t let dual-booting or a virtual machine slow you down. CrossOver will open your Windows software on Mac and Linux. Launch Windows productivity software, utility programs and games natively.
CrossOver doesn’t have the overhead of the Windows operating system like a virtual machine, which means that Windows programs run at native speed, games play at full fps and you don’t need to purchase a Windows license.
Find your CrossOver
El Capitan Compatible
CrossOver Mac
Run Microsoft Windows software on your Mac without buying a Windows license, rebooting or using a virtual machine. CrossOver Mac makes it easy to launch Windows apps natively from the dock, and integrates Mac operating system functionality like cross-platform copy & paste and shared file systems to your Windows programs.
CrossOver runs Windows productivity software, utility programs, and games all in one application on your mac. And without the overhead of a virtual machine, Windows software and games can run as fast or faster than they would under a Windows operating system. Download our free fully functional 14-day trial today!
Run Thousands of Windows Programs with
CrossOver Linux
CrossOver Linux runs the Windows software that you need at home, in the office, or at school. All without purchasing a Windows license, running a virtual machine, or having to dual-boot your computer. Run thousands of Windows programs on your favorite Linux distros like Ubuntu, Mint, Fedora, Debian, RHEL and more with the simple installation of CrossOver.
CrossOver Linux doesn't have the overhead of the Windows OS like a virtual machine, which means apps run at native speed, games play at full fps, and programs gain Linux OS integration.
Download our free fully functional 14-day trial today!
CrossOver 进阶
请您稍等...
eyJjYXJ0IjowLCJ0enMiOi01LCJjZG4iOiJodHRwczpcL1wvbWVkaWEuY29kZXdlYXZlcnMuY29tXC9wdWJcL2Nyb3Nzb3Zlclwvd2Vic2l0ZSIsImNkbnRzIjoxNDY0Mzc0NzA4fQ==

我要回帖

更多关于 windows上运行linux 的文章

 

随机推荐