求 求无心法师百度云资源1 全集百度云

Windows上模拟Linux环境的软件Cygwin
Cygwin是一个用于在Windows上 模拟Linux环境的软件。它可以作为那些虚拟机软件的一个部分替代品。运行Cygwin后,你会得到一个类似Linux的Shell环境,在其中你可以 使用绝大部分Linux软件和功能。如Gcc,Make,Vim,Emacs等等。总之如果你想使用某个Linux下的功能,而windows上又找不到 好的替代品的话,你就可以用Cygwin。我使用的最频繁的是Gcc和Make。我经常用它们来编译一些我从网上下载的开源的工程。这些工程在Windows上编译往往很麻烦。
使用Cygwin访问windows的文件
Cygwin安装后,其根目录位于你的安装目录下。所以使用cd /,只能访问到你的安装目录,要访问硬盘上的其他文件,可以使用mount:mount D:/testdir ~/testdir
这样,你就可以在~/testdir里访问到D:/testdir里的内容了。
使用Cygwin作为X Server
现在的Linux服务器一般都提供X,要从Windows上使用Linux的X,需要在Windows上运行一个X Server。有一些专门为windows开发的软件可以做这个,但是Cygwin自带的X server就可以胜任。下面举例说明如何使用:
首先你必须安装X11包,然后运行Cygwin shell,输入x&。这时候你的桌面上出出现一个布满斜纹大窗口,这就是我们的X server了,回头Linux机器上的X 程序就会显示在这里
安装设置cygwin
要安装网络版的cygwin,可以到/site/install/,点击&Install Cygwin Now!&。这样会先下载一个叫做setup.exe的GUI安装程序,用它能下载一个完整的cygwin。按照每一屏的指示可以方便的进行安装。
开始运行bash之前,应该设置一些环境变量。cygwin提供了一个.bat文件,里面已经设置好了最重要的环境变量。通过它来启动bash是最安全的办法。这个.bat文件安装在cygwin所在的根目录下。 可以随意编辑该文件。
CYGWIN变量用来针对cygwin运行时系统进行多种全局设置。开始时,可以不设置CYGWIN或者在执行bash前用类似下面的格式在dos框下把它设为tty
C:\& set CYGWIN=tty notitle glob
变量被cygwin应用程序作为搜索可知性文件的路径列表。当一个cygwin进程启动时,该变量被从windows格式 (e.g.C:\WinNT\system32;C:\WinNT)转换成unix格式(e.g.,/WinNT/system32:/WinNT)。如 果想在不运行bash的时候也能够使用cygwin工具集,PATH起码应该包含x:\cygwin\bin,其中x:\cygwin
是你的系统中的cygwin目录。
HOME变量用来指定主目录,推荐在执行bash前定义该变量。当cygwin进程启动时,该变量也被从windows格式转换成unix格 式,例如,作者的机器上HOME的值为C:\(dos命令setHOME就可以看到他的值,set
HOME=XXX可以进行设置),在bash中用echo $HOME看,其值为/cygdrive/c.
TERM变量指定终端型态。如果美对它进行设置,它将自动设为cygwin。
LD_LIBRARY_PATH被cygwin函数dlopen()作为搜索.dll文件的路径列表,该变量也被从windows格式转换成unix格式。多数Cygwin应用程序不使用dlopen,因而不需要该变量。
改变cygwin的最大存储容量
Cygwin程序缺省可以分配的内存不超过384MB(program+data)。多数情况下不需要修改这个限制。然而,如果需要更多实际或 虚拟内存,应该修改注册表的HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER区段。添家一个DWORD键 heap_chunk_in_mb并把它的值设为需要的内存限制,单位是十进制MB。也可以用cygwin中的regtool完成该设置。例子如下:
regtool -i set /HKLM/Software/Cygnus\ Solutions/Cygwin/heap_chunk_in_mb 1024
regtool -v list /HKLM/Software/Cygnus\ Solutions/Cygwin
使用cygwin
同时支持win32和posix风格的路径,路径分隔符可以是正斜杠也可以是反斜杠。还支持UNC路径名。(在网络中,UNC是一种确定文件位置的方法,使用这种方法用户可以不关心存储设备的物理位置,方便了用户使用。在Windows操作系统,NovellNetware和其它操作系统中,都已经使用了这种规范以取代本地命名系统。在UNC中,我们不用关心文件在什么盘(或卷)上,不用关心这个盘(或卷)所在服务器在什么地方。我们只要以下面格式就可以访问文件:
\服务器名\共享名\路径\文件名
共享名有时也被称为文件所在卷或存储设备的逻辑标识,但使用它的目的是让用户不必关心这些卷或存储设备所在的物理位置。)
符合posix标准的操作系统(如linux)没有盘符的概念。所有的绝对路径都以一个斜杠开始,而不是盘符(如c:)。所有的文件系统都是其中的子目录。例如,两个硬盘,其中之一为根,另一个可能是在/disk2路径下。
因为许多unix系统上的程序假定存在单一的posix文件系统结构,所以cygwin专门维护了一个针对win32文件系统的内部posix 视图,使这些程序可以在windows下正确运行。在某些必要的情况下,cygwin会使用这种映射来进行win32和posix路径之间的转换。
cygwin mount表
cygwin中的mount程序用来把win32盘符和网络共享路径映射到cygwin的内部posix目录树。这是与典型 unix?mount程序相似的概念。对于那些对unix不熟悉而具有windows背景的的人来说,mount程序和早期的dos命令join非常相 似,就是把一个盘符作为其他路径的子目录。
路径映射信息存放在当前用户的cygwin mount表中,这个mount
table又在windows的注册表中。这样,当该用户下一次登录进来时,这些信息又从注册表中取出。mount表分为两种,除了每个用户特定的表,还 有系统范围的mount表,每个cygwin用户的安装表都继承自系统表。系统表只能由拥有合适权限的用户(windows nt的管理员)修改。
当前用户的mount表可以在注册表&HKEY_CURRENT_USER/Software/Red Hat, Inc./Cygwin/mounts v& 下看到。系统表?存在HKEY_LOCAL_MACHINE下。
posix根路径/缺省指向系统分区,但是可以使用mount命令重新指向到windows文件系统中的任何路径。cygwin从win32路 径生成posix路径时,总是使用mount表中最长的前缀。例如如果c:被同时安装在/c和/,cygwin将把C:/foo/bar转换成/c /foo/bar.如果不加任何参数地调用mount命令,会把Cygwin当前安装点集合全部列出。在下面的例子中,c盘是POSIX根,而d盘被映射 到/d。本例中,根是一个系统范围的安装点,它对所有用户都是可见的,而/d仅对当前用户可见。
c:\& mount
f:\cygwin\bin on /usr/bin type system (binmode)
f:\cygwin\lib on /usr/lib type system (binmode)
f:\cygwin on / type system (binmode)
e:\src on /usr/src type system (binmode)
c: on /cygdrive/c type user (binmode,noumount)
e: on /cygdrive/e type user (binmode,noumount)
还可以使用mount命令增加新的安装点,用umount删除安装点。
当Cygwin不能根据已有的安装点把某个win32路径转化为posix路径时,cygwin会自动把它转化到一个处于缺省posix路径 /cygdrive下的的一个安装点. 例如,如果Cygwin
访问Z:\foo,而Z盘当前不在安装表内,那么Z:\将被自动转化成/cygdrive/Z.可以给每个安装点赋予特殊的属性。自动安装的分区显示为 &auto&安装。安装点还可以选择是&textmode&还是 &binmode&,这个属性决定了文本文件和二进制文件是否按同样的方式处理。
其他路径相关信息
cygpath工具提供了在shell脚本中进行win32-posix路径格式转换的能力。
HOME, PATH,和LD_LIBRARY_PATH环境变量会在cygwin进程启动时自动被从Win32格式转换成了POSIX格式(例如,如果存在从该win32路径到posix路径的安装,会把c:\cygwin\bin转为/bin)。
相关报道:
新闻热线:010-
责任编辑:lujq
名企动态: |
标志着Windows迈出个性化计算的第一步……
本站特聘法律顾问:于国富律师
Copyright (C) 1997-如何借助CrossOver在Linux上运行Windows程序_Linux新闻_Linux公社-Linux系统门户网站
你好,游客
如何借助CrossOver在Linux上运行Windows程序
来源:51CTO&
作者:布加迪编译
就因为有某个Windows应用程序是你非用不可,并不意味着就只能运行Windows。CodeWeaver的让你能够在Linux上运行许多流行的Windows应用程序。得到支持的Windows应用程序包括微软Office(从Office 97到Office 2010)、Intuit Quicken和一些版本的Adobe Photoshop及Photoshop CS。CrossOver还可以运行游戏。比如说,你可以运行诸如《魔兽世界》和《激战2》之类的热门在线游戏。
在你的Linux PC上需要运行微软Office?归功于CodeWeaver的CrossOver,那不是个问题。
当然,只要硬件功能足够强,你可以在甲骨文的VirtualBox虚拟机里面的Linux上运行Windows应用程序。这种方法的问题在于,它们在资源有限的系统上无法顺畅地运行。如果CrossOver支持你所需要的应用程序,就不需要为适合虚拟机而操心。
CrossOver可以运行许多Windows程序,但不是说全部都能运行。比如说,你可以在CrossOver Linux上运行Visio 2010。想运行AutoCAD?恐怕没戏。
你的程序将在Linux、乃至在CrossOver Mac上运行吗?CrossOver有一份完整的列表,详细列出了什么程序可以运行、什么程序不可以运行。你还可以试一试15天免费试用的CrossOver,确保你需要的那个软件在Linux系统上可以顺畅地运行。
CrossOver基于开源项目Wine,它在Unix/Linux操作系统系列上实施了Windows应用编程接口(API)。Wine是个成熟的项目,已有20多年的开发工作。
从技术上来说,你不需要CrossOver Linux就可以在Linux上运行Windows应用程序。单独用Wine就能实现――如果你知道自己在做什么的话。CrossOver让你可以自动安装Windows应用程序,并提供了技术支持。简而言之,CrossOver大大简化了在Linux上安装和管理Windows应用程序的任务。
最新版本CrossOver 15提供了15天免费试用。如果你很喜欢它,要掏59.95美元。它随带为期12个月的升级和技术支持。CrossOver在Debian、、Mint、红帽企业版Linux(RHEL)和上都得到支持。它应该在任何Linux上都可以运行,不过这些是官方支持的发行版。CrossOver对你的PC几乎没有任何要求,只要PC能够运行Linux。近五年出厂的任何PC运行Linux都不会有问题。
还有一个优秀的免费程序,它具有与CrossOver同样的一些功能,但是没有周到的支持服务。如果你刚接触Linux,CrossOver是最好的选择。由于可以免费试用,你在购买之前就知道它是否支持你常用的Windows应用程序。
CrossOver在几乎任何x86 Linux系统上都可以运行。想安装这个程序,你只要下载适合所用Linux版本(我用的是Mint)的那个版本,然后打开已下载的文件。这会调出程序包安装程序(Package Installer)。然后,只要点击&安装程序包&按钮,就可以了。
一旦这一步完成,安装Windows应用程序往往很容易。在CrossOver界面上,你只要从得到支持的应用程序列表中选择想要的Windows应用程序。然后,将安装程序指向安装文件或CD/DVD,很快界面就会如同你在Windows上安装Windows程序那样。
你还可以安装未得到&官方&支持的应用程序。比如说,我总是把自己青睐的一款HTML编辑工具NoteTab放在Linux上,尽管它并不得到官方支持。
除了实际的应用程序外,你还可以将有用的Windows组件添加到CrossOver/Linux。比如说,我安装了最常见的Windows字体,比如Arial字体和Times Roman字体。
一些应用程序会要求你还要安装一些Linux组件。如果你运行64位版本的Linux,通常会需要32位代码库。关于何时做这一步、如何做这一步,CrossOver安装程序给出了详细的操作指示。
在我使用CrossOver的过程中(十多年前就使用它了),我发现大多数得到支持的Windows程序在CrossOver上运行起来很顺畅。别误会我的意思,它无法运行所有的Windows程序。另外,我有时会发现画面异常,原因是Linux和Windows应用程序争夺同一个屏幕空间。
那些是小问题。每个新版本运行Windows应用程序更顺畅。我发觉CrossOver非常有用,尤其是在低性能系统上。
如果你仍得运行某一个特别的Windows程序,无论系统是不是使用Linux,CrossOver可能正是你需要的那个工具。
原文标题:How to run Windows programs on Linux with CrossOver,作者:Steven J. Vaughan-Nichols
本文永久更新链接地址:
相关资讯 & & &
& (11/13/:31)
& (05/03/:47)
& (12/14/:27)
& (08/26/:03)
& (02/17/:05)
& (11/01/:56)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款在Linux操作系统上运行Windows应用程序
时间: 0:29:00来源:作者:蓝点(0)
大多使用Linux的人都对WINE程序比较熟悉,WINE程序是可以在不需要Windows的情况下使用Windows的。WINE还是算比较成熟的,但是WINE只能运行部分程序,还有一些程序在运行的时候会出现一些问题。 &除了WINE,还有一些其它的可以帮助你运行一些特殊的程序。例如,CodeWeaver 公司的CrossOver办公,它可以让你在Linux下运行Windows下的一些商业(如的OFFICE,Quicken等等)。TransGaming 公司的WineX可以让你在Linux下运行许多在Windows下非常流行的游戏。 CodeWeaver公司最近发布了CrossOver Office 2.1版本,这一版本的CrossOver Office支持更多的应用程序,最引人注目的就是它可以运行Macromedia's Dreamweaver MX 和Flash MX。能够在Linux下运行这两个程序给专业的网页开发者带来了极大的好处,因为他们以前需要在Windows平台下编写一些能够在Linux中运行的程序。 CrossOver Office十分容易安装。你可以下载RPM压缩包或者是Loki安装。Loki安装是最方便轻巧的,可以在Linux的任意发行版本(包括Debian和Slackware)中安装,并可以自己选择安装路径。 CrossOver Office是一个商业,购买需要花费59.95美元。但是,你可以免费下载可以运行一个月的试用版。当你下载了Loki安装,按照下面的语句执行: $ sh install-crossover-office-2.1.0.sh
这就开始进行程序的安装,并且你可以自己选择安装路径,如果你已经有了这个的老版本,它会自动在原来的安装路径上进行升级。 一旦安装结束,插入你想安装的Windows应用程序的安装CD盘,使用其自带的安装向导分别安装。 &

我要回帖

更多关于 无心法师2 全集 云 的文章

 

随机推荐