生词本
Binary 可执行文件/二进制文件
一个处于机器可执行状态的文件,编译的格式:hex 数据(与源代码相对)。
Distribution 发行版
发行版通常是指一些“发行商”(独立软件商)发行操作系统CD光盘的方式(通常在 Linux 的 context 被提及)。Linux 环境能以许多不同的配置发布,例如:发行版可以被创建为适合游戏,适合科学计算应用程序,适合作服务器操作系统,或适合做桌面系统,等等。
DLL 动态链接库
DLL(Dynamic)是能被程序动态地载入并执行的文件。基本上它是程序的一个外部代码仓库。因为通常若干不同的程序重用相同的 DLL ,而不是在它们自身的文件中置入那些代码。这极大地降低了要求的存储空间。DLL 的等价物/术语/代名词是“库”。
Editor 编辑器
编辑器通常是用来创建或修改文本文件的程序。有许多图形模式和文本模式下的编辑器在 Linux 下可用。
例如,图形化的编辑器有:nedit, gedit, kedit, xemacs, gxedit.
例如,文本模式的编辑器有:joe, ae, emacs, vim, vi.在一个 终端 中,简单地这么启动它们:
$ editorname
Filename
Environment variable 环境变量
环境变量是用于 shell 中的文本定义,用来存储重要的系统设定。在一个 bash shell 中(它是 Linux 中最为常用的 shell)您可以执行如下命令来检视所有的环境变量:
set
若您想改变一个环境变量,您可以运行:
export MYVARIABLE=mycontent
要删除一个环境变量,请使用:
unset MYVARIABLE
Git
Git是一个快速,直接的代码管理器。最初的编写者用于大型仓库,例如linux内核源码。参考Git章节在Wine开发者向导里有更多的使用信息。
Package 包
一个包是一个distribution specific format(发行版特定格式)的压缩文件。它包含了您想安装的一个特定程序的文件。包通常通过 dpkg 或 rpm 包管理器安装。
root 根,根用户,超级用户,系统管理员
root是系统管理员的帐户名。为了以 root 用户身分运行程序,只需要打开一个终端 窗口,然后运行:
$ su -
它将提示您输入您系统上的 root 用户的密码,在正确输入密码后,您将能进行要求特殊的 root 权限的系统管理任务(工作),root 帐户提示符为:
#
相对地,'$' 是普通用户帐户的提示符。
Shell
shell是使得拥护能与系统交互(互动)的工具。通常 shell 是基于文本并源于命令行的。例如,流行的 shell 包括:bash,tcsh 和 ksh。Wine 假定您使用 bash 来完成 Wine 的安装任务,因为这是 Linux 上最为流行的 shell。shell 通常运行于一个 终端 窗口。
Source code 源代码
源代码是一个程序在编译之前该程序所包含的代码。例如,它是程序的原始创建指令,它告诉编译器当程序被编译成二进制 后会以何种样子呈现。
Terminal 终端
一个终端窗口通常是一个图形化窗口,它用来执行一种 shell。如果 Wine 要您打开一个终端,那么您需要点击您桌面上的某个图标,该图标为一个大黑窗口(或者,其他情况下,一个显示著象征性的[缩微的]shell)。Wine 假定您在终端窗口使用 bash shell。所以,如果您的终端窗口恰好使用著其他的 shell 程序,您只需要在终端窗口中键入:
bash
表的列表
表 1-1. 各种不同的Wine产品
产品 | 描述 | 发布形式 |
CrossOver Office 允许您在Linux中安装您喜爱的 Windows应用程序, 而不需要一个微软操作系统许可证。CrossOver 包含一个容易使用的, 单击使用的界面, 它使得安装 Windows 应用程序简单而快捷。 | 商业版;提供 30天不限制任何功能的演示版。 | |
CodeWeavers CrossOver Office Server Edition | CrossOver Office 服务器版允许您运行您喜爱的 Windows 办公应用程序在一个Linux下的发布的瘦客户端环境, 而每个客户机不需要微软操作系统许可证。CrossOver Office 服务器版允许您满足字面上地数百并发的用户的需求, 全部来自一个单独的服务器。 |
|
表 4-1. Debug Channels(调试选项)
accel | adpcm | advapi | animate | aspi |
atom | avicap | avifile | bidi | bitblt |
bitmap | cabinet | capi | caret | cdrom |
cfgmgr32 | class | clipboard | clipping | combo |
comboex | comm | commctrl | commdlg | computername |
console | crtdll | crypt | curses | cursor |
d3d | d3d_shader | d3d_surface | datetime | dc |
ddeml | ddraw | ddraw_fps | ddraw_geom | ddraw_tex |
debugstr | devenum | dialog | dinput | dll |
dma | dmband | dmcompos | dmfile | dmfiledat |
dmime | dmloader | dmscript | dmstyle | dmsynth |
dmusic | dosfs | dosmem | dplay | dplayx |
dpnhpast | driver | dsound | dsound3d | edit |
enhmetafile | environ | event | eventlog | exec |
file | fixup | font | fps | g711 |
gdi | global | glu | graphics | header |
heap | hook | hotkey | icmp | icon |
imagehlp | imagelist | imm | int | int21 |
int31 | io | ipaddress | iphlpapi | jack |
joystick | key | keyboard | listbox | listview |
loaddll | local | mapi | mci | mcianim |
mciavi | mcicda | mcimidi | mciwave | mdi |
menu | menubuilder | message | metafile | midi |
mmaux | mmio | mmsys | mmtime | module |
monthcal | mpeg3 | mpr | msacm | msdmo |
msg | mshtml | msi | msimg32 | msisys |
msrle32 | msvcrt | msvideo | mswsock | nativefont |
netapi32 | netbios | nls | nonclient | ntdll |
odbc | ole | oledlg | olerelay | opengl |
pager | palette | pidl | powermgnt | |
process | profile | progress | propsheet | psapi |
psdrv | qcap | quartz | ras | rebar |
reg | region | relay | resource | richedit |
rundll32 | sblaster | scroll | seh | selector |
server | setupapi | shdocvw | shell | shlctrl |
snmpapi | snoop | sound | static | statusbar |
storage | stress | string | syscolor | system |
tab | tape | tapi | task | text |
thread | thunk | tid | timer | toolbar |
toolhelp | tooltips | trackbar | treeview | ttydrv |
twain | typelib | uninstaller | updown | urlmon |
uxtheme | ver | virtual | vxd | wave |
wc_font | win | win32 | wineboot | winecfg |
wineconsole | wine_d3d | winevdm | wing | winhelp |
wininet | winmm | winsock | winspool | wintab |
wintab32 | wnet | x11drv | x11settings | xdnd |
xrandr | xrender | xvidmode |
|
|
表 4-2. 三种 console 的基本区别
功能 | Bare streams | Wineconsole & user backend | Wineconsole & curses backend |
如何运行(假定可执行文件为 foo.exe) | $ wine foo.exe | $ wineconsole -- --backend=user foo.exe | $ wineconsole foo.exe 你也可以像选项一样使用: --backend=curses |
对行 oriented CUI 应用程序的良好支持 (它们一行接一行地打印信息) | 是 | 是 | 是 |
对全屏幕 CUI 应用程序的良好支持(包括但不限于色彩支持, 鼠标支持...) | 否 | 是 | 是 |
甚至能在 X11 未运行时运行 | 是 | 否 | 是 |
实现 | 映射标准的 Windows 流到标准的 Unix 流 (stdin/stdout/stderr) | Wineconsole 将创建一个新的窗口 (这样,要求 USER32 DLL 可用) 在那里所有信息将被显示 | Wineconsole 将使用已存在的 unix 控制台 (从程序被运行的那个) 在 (n)curses 库的支持(帮助)下,控制所有控制台表面来与用户交互 |
已知的限制 |
|
| 如果2个(或多个)Windows控制台被用于相同的 Un*x 终端,将产生奇怪的表现和行为 |
表 4-3. Wineconsole 配置选项
配置选项 | 意义 |
光标大小 | 定义光标的大小。可用的三个选项为:small (33% 字符高), medium (66%) 和 large (100%) |
弹出菜弹 | 早些时候就说过,当用右键点击窗口,wineconsole就会弹出。然而,这将是个问题,你在wineconsole中的应用程序希望点击右键的事件能够传给它,在你按下control或shift键时,同时点击右键打开弹出菜单(用shift+其他 或者control +其他键组合有另外的功能)。例如:当你没有按住shift键点击右键点击窗口后ticking shift会发送“事件”(event)给应用程序,你按住shift键点击右键时,窗口打开。 |
快速编辑 | 这个勾选框允许您决定左键单击事件是否将被解释为事件并发送给当前的应用程序(不勾选)或作为屏幕中被选中的矩形块以待之后拷贝到剪贴斑上 (勾选). |
历史记录 | 这允许您设置控制台能回溯多少条命令。您也可以在连续键入若干条相同的命令时是否要存储它们全部的命令 (不勾选) 或最后一条 (勾选). |
外观设定 | 外观设定(police)值选项卡允许您选择默认控制台的字体 ( 字体文件, 大小, 背景和前景色). |
屏幕缓冲 & 窗口大小 | 您所看见的控制台是由不同的两部分组成。一方面屏幕缓冲包含了所有的您的应用程序打印在屏幕上的信息,另一方面窗口显示屏幕缓冲的给定部分。请注意,窗口总是比屏幕缓冲小或者与之相等。较小的窗口大小将放上滚动条以便您能看见全部的屏幕缓冲的内容。 |
退出时关闭 | 如果它被勾选, 那么 wineconsole 将在应用程序终结时退出。反之, 它将保持打开直到用户手动地关闭之: 这将使您能在程序终结后看见它最后输出的信息。 |
编辑模式 | 当用户键入命令,他/她可以在许多不同编辑模式中选择:
|