热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

沟通Linux和Winodws的Wine

文章标题:沟通Linux和Winodws的Wine。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  据Netcraft网站调查,现在互联网上的主机有75%以上采用Linux作为操作系统。作为服务器操作系统,Linux已经站稳了脚步,可是在桌面操作系统上,还是微软的“瘟到死”一支独秀。这倒不是说Linux不好,很大原因我觉得是因为应用程序太少,不说Linux下没有ACDSee、没有Office、没有Winamp,即使是标榜可以和PhotoShop抗衡的Gimp在我看来也不过如此,更不用那说满天的ICQ克隆,但却没有一个像Windows下的ICQ那样好用!
  
     其实Linux开发者们很早就认识到了这点,他们也有针对性地开发了可以在DOS下使用的DosEmu,可以使用Windows软件的Wine(Wine Is Not a Emulator,Wine不仅仅是一个模拟器)。说实话前年我就使用了Wine,可是当时为了使用一下Windows下的“记事本”竟花了我两天的时间,真是苦不堪言。这两天无意识地到了Wine站点逛了一圈,竟发现Wine 1.0发布在即,而且功能也今非昔比:ACDSee、WinAmp、WinZip甚至“星际争霸”都可以玩呢?不信,跟我来看看……
  
     下载安装
     Wine的官方站点是http://www.winehq.com/,虽然你可以在它的官方站点下载源代码,自己配置编译,不过这个过程可是比较繁琐的!如果你和我一样,也是使用基于RPM包安装方式的Linux发行版本(像我们最常见的RedHat和Mandrake都属于该种类型),建议你到CodeWeavers下载一个已经编译好的发行版本,省了编译之苦,何乐而不为呢?
  
     1.下载Wine
     CodeWeavers Wine的最新版本是Wine 1.0 Preview 2(Wine 1.0的预发行版本2),网址是http://www.codeweavers.com/wine/download.html,下载文件名为codeweavers-wine-20010112-1.i386.rpm。
  
     2.安装
     以root用户登录,安装Wine,不过安装之前你需要删除以前的版本(我的Linux是RedHat 7.0):
    rpm -qa |grep wine ;查询以前安装的Linux版本
     如果显示的是wine-xxxxx-xxx(不同的Linux发行版本,显示的可能不一样),则可执行下列命令删除:
     rpm -e wine-xxxxx-xxx
     然后执行下列命令安装新下载的Wine:
     rpm -ivh codeweavers-wine-20010112-1.i386.rpm
  
     3.加载Windows分区
     执行以下命令将Windows的C分区加载到Linux下的/mnt/dosc目录:
     mkdir /mnt/dosc
     mount -t vfat /dev/hda1 /mnt/dosc
  
     设置Wine
     Wine的设置很简单,窗口模式只用鼠标指指点点就可以完成,你再也不用去设置那个繁琐的wine.conf配置文件了。
  
  1.进入X Window窗口界面
     startx
  
     2.执行winesetup打开Wine设置程序
     注意:需要提醒你一句,为了安全起见,Wine不允许以root登录配置Wine,你最好还是建立一个普通用户吧……
  
     3.选择Windows安装路径
     Wine设置程序会自动查找、设置Windows目录(当然你需要事先将Windows所在的分区加载到Linux分区的某一个目录下边)。
  
     4.最后的调整
     设置已经结束了,不过为了将来界面更友好一些,你可以在“Basic”/“Look & Feel”/“Windows Version”选项中,将Windows的版本号设置为“Windows 98”。
  
     运行应用程序
     可以通过两种方式运行:
  
     1.自动运行
     在KDE或者GNOME的文件管理器中切换到应用程序所在目录,单击就可以打开(双击可是打开两个哦!)。虽然程序运行速度十分缓慢,不过聊胜于无,我在RedHat 7.0下可以用FlashGet(是不是受够了Linux下命令行方式的wget)、用WinAmp听音乐,还可以打开“扑克牌”游戏来休闲一下,老比知道了可不要被气死?!
  
     2.手工运行
     在Console模式下,键入以下命令:
     wine <你想运行的应用程序>
     没有Winodws也可用Winzip
     如果有这么一天,你完全删除了Windows,在硬盘上只装了一个Linux(什么?不可能有这种情况!你不用往下看了),可是还是想用Winzip,怎么办呢?重新安装一个Windows,然后再安装一个Winzip专供Linux调用。其实没有这么麻烦:
     重新运行winesetup,在配置Windows安装路径窗口中,选择“Create a new windows directory(创建一个新的Windows安装目录)”,其它的一切都很简单,在Linux中直接运行Winzip安装文件安装Winzip然后就可以调用了。
  
     战斗于星际
     前几天在国外一个著名的LinuxGames网站看到了一篇文章,介绍如何在Linux下通过Wine加入“星际争霸”Battle.net网络连线对战。想一想,如果和朋友们说你是用Linux和他们连网共战“星际”,他们会如何惊讶!
  
     不过要想在Linux下战斗于“星际”Bettle.net(网络对战),你需要做一下事情:
     1.到http://wine.dataparty.no/下载一个Wine安装版本,上边我给你介绍的CodeWeavers不能正常运行。
     2.反安装以前版本的Wine,安装从DataParty下载的Wine。
     3.运行“星际”的时候请用全屏幕模式(Full-Screen),如果你使用窗口模式,“星际”可能不能正常运行(不过你可以使用True-type字库,它可以让你运行于窗口模式)。
  
     如果你原先保留Windows的唯一理由是决战StarCraft,那么现在是你执行Format c:的时候了!
  
  
推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
author-avatar
wugege
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有