Настройка и работа в Linux
adb5321d

Настройка Wine


Теперь нам нужен конфигурационный файл с именем "config" в каталоге "~/.wine/". Вы можете просто скопировать его пример из каталога с исходниками:

cp documentation/samples/config ~/.wine/config

Конечно, от количества параметров в конфигурационном файле "config" можно слегка приуныть, но это только на первый взгляд. На самом деле достаточно настроить лишь самые основные пути для вашей системы. Например, вам нужно проверить следующие секции:

[Drive A] "Path" = "/mnt/fd0" "Type" = "floppy" "Label" = "Floppy" "Serial" = "87654321" "Device" = "/dev/fd0"

[Drive C] "Path" = "/c" "Type" = "hd" "Label" = "MS-DOS" "Filesystem" = "win95"

[Drive D] "Path" = "/cdrom" "Type" = "cdrom" "Label" = "CD-Rom" "Filesystem" = "win95" ; убедитесь что устройство указано правильно и имеет корректно ; установленные атрибуты доступа! "Device" = "/dev/cdrom"

Wine пытается эмулировать DOS-раздел и структуру каталогов, поэтому, например, секция которая начинается с "[Drive C]" обозначает соответствие гипотетическому диску С: с вашим Линукс-каталогом, в данном случае "/c".

Далее, таким же образом в секции "[wine]" настраиваются системные папки "windows" и "system":

"Windows" = "c:\\windows" "System" = "c:\\windows\\system" "Temp" = "e:\\" "Path" = "c:\\windows;c:\\windows\\system;e:\\;e:\\test;f:\\" "Profile" = "c:\\windows\\Profiles\\Administrator" "GraphicsDriver" = "x11drv" ; Wine по умолчанию не "понимает" символьные ссылки каталогов для ; Windows-программ. ; Включение этой опции может вызвать сбой в программе, пытающейся ; сделать рекурсивный просмотр всего дерева ; подкаталогов, в случае если символьная ссылка указывает на саму ; себя. ; "ShowDirSymlinks" = "1" "ShellLinker" = "wineshelllink" Обратите внимание на ошибку -- переменная "Temp" указывает на диск [E], но диски определены только до [D]. Тоже самое относится к переменной "Path". Прим.ред.


Сейчас мы создадим основную структуру каталогов Windows (папки "windows", "system") которые указаны в файле "config" в секции "[wine]":

cd /c

mkdir -p windows/system

mkdir -p windows/Start\ Menu/Programs

Секция "[DllOverrides]" в конфигурационном файле управляет библиотеками DLL, которые в Wine являются аналогами библиотек Windows, а также некоторыми родными Windows библиотеками, которые вам могут быть необходимы:

; Будьте предельно осторожны здесь, неверная ; настройка DllOverrides потенциально может ; повредить настройку вашего эмулятора [DllOverrides] "commdlg" = "builtin, native" "comdlg32" = "builtin, native" "ver" = "builtin, native" "version" = "builtin, native" "shell" = "builtin, native" "shell32" = "builtin, native" "shfolder" = "builtin, native" "shlwapi" = "builtin, native" "shdocvw" = "builtin, native" "lzexpand" = "builtin, native" "lz32" = "builtin, native" "comctl32" = "builtin, native" "commctrl" = "builtin, native" "advapi32" = "builtin, native" "crtdll" = "builtin, native" "mpr" = "builtin, native"........ Ну, не всё так страшно. Можно воспользоваться и "родными" для Windows динамическими библиотеками. Например: commdlg, comdlg32, commctrl, comctl32, shell, shell32. Только нужно, чтобы они присутствовали в каталоге, определённом переменной "System" секции [wine]. Общий список, что можно использовать в Wine из библиотек Windows, а что нельзя, вы найдёте в файле документации x1273.html. Прим.ред.

Секция [serialports] отвечает за настройку разных портов и устройств:

Com1=/dev/ttyS0

Com2=/dev/ttyS1

Com3=/dev/modem,38400

Com4=/dev/modem

Внешний вид окон можно поменять в секции [Tweak.Layout].

;; поддерживаются стили 'Win31'(default), 'Win95', 'Win98' ;; но не путайте это с номерной версией Windows, которую выдает Wine: ;; для этого используйте опцию командной строки --winver .

"WineLook" = "Win98" (Не обязательно запускать Wine с ключом --winver, вы можете прописать в ~/.wine/config следующие строки: [Version] ; Имитация версии Windows (win95,win98,winme,nt351,nt40,win2k,winxp,win20,win30,win31) "Windows" = "win98" ; Имитация версии DOS "DOS" = "6.22" Прим.ред.)


Содержание раздела