Категории
Самые читаемые

Linux - Алексей Стахнов

Читать онлайн Linux - Алексей Стахнов

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 130 131 132 133 134 135 136 137 138 ... 151
Перейти на страницу:

$_ports = "" # список портов, например «0x1ce 0x1cf 0x238»

Терминалы

Этот раздел предназначен для DOSEmu, выполняемой на удаленном компьютере или в графическом терминале xterm.

• Определяет набор используемых шрифтов:

$_term_char_set = ""

• Разрешает использование цвета:

$_term_color = (on)

• Задает интервал между обновлениями экрана в 1/20 секунды:

$_term_updfreq = (4)

• Определяет символ ESC:

$_escchar = (30)

Установки клавиатуры

При запуске DOSEmu из консоли или X Window может понадобиться задать подходящую раскладку клавиатуры. Это делается либо выбором одной из внутренних таблиц клавиатуры, либо загрузкой внешней таблицы.

• Внутренняя таблица клавиатуры определяется параметром:

$_layout = «name»

• Используется для сосуществования с X Window, поскольку по умолчанию устанавливается нейтральная (US) клавиатура:

$_X_keycode = (on)

• Следующий параметр позволяет получить прямой доступ к клавиатуре для DOS-программ. Обычно это необходимо для игр.

$_rawkeyboard = (1)

• Следующая переменная используется для улучшенной обработки прерывания клавиатуры:

$_keybint = (on)

Поддержка X Window

Для запуска DOSEmu в собственном окне X Window необходимо установить некоторые переменные, приведенные ниже.

• Задает интервал обновления изображения в 1/20 секунды:

$_X_updfreq = (5)

• Определяет заголовок окна программы:

$ X title = «DOS in a BOX»

• Определяет текст значка:

$_X_icon_name = «xdos»

• Разрешение трансляции клавиатурных кодов через таблицы DOSEmu:

$_X_keycode = (off)

• Параметр задает частоту мерцания курсора:

$_X_blinkrate = (8)

• Задает тип шрифта для DOS-программы:

$_X_font = ""

• Параметр разрешает использование разделяемой памяти:

$_X_mitshm = (on)

• Использование системной палитры:

$_X_sharecmap = (off)

• Параметр разрешает пропорциональное изменение размеров окна:

$_X_fixed_aspect = (on)

• Разрешает использовать отношение сторон окна 4:3 в графике:

$_X_aspect_43 = (on)

• Параметр задает начальные размеры окна:

$_X_winsize = ""

• Параметр задает коэффициент гамма-коррекции:

$_X_gamma = (1.0)

• Задает размер фрейм-буфера для эмуляции VGA в килобайтах:

$_X_vgaemu_memsize = (1024)

• Параметр разрешает использовать линейный фрейм-буфер для VESA-режимов:

$_X_lfb = (on)

Видеоустановки для консоли

За конфигурирование DOSEmu для работы в консольном режиме отвечают следующие параметры.

• Этот параметр позволяет выбрать тип видеокарты:

$_video = «vga»

• Разрешает или запрещает использование видео на консоли:

$ console = (0)

• Параметр разрешает использовать BIOS-карты для установки видеорежима:

$_graphics = (0)

• Параметр разрешает доступ к видеопорту в графических режимах:

$_videoportaccess = (1)

• С помощью этого параметра задается адрес видео – BIOS:

$_vbios_seg = (0хс000)

• С помощью этого параметра указывается размер видео – BIOS:

$_vbios_size = (0x10000)

• С помощью этого параметра задается размер буфера регенерации:

$_vmemsize = (1024)

• С помощью этого параметра можно указать чипсет видеокарты для лучшего взаимодействия с видеокартой:

$_chipset = ""

Диски и дискеты

Следующие переменные определяют наличие дисковода, а так же параметры жесткого диска.

• Параметр используется для задания имени файла виртуальной дискеты, с которой будет производиться загрузка:

$_vbootfloppy = ""

• Параметр определяет тип и наличие дисковода А:

$_floppy_a ="threeinch"

• Параметр определяет тип и наличие дисковода В:

$_floppy_b = ""

• Этот параметр задает имя файла, содержащего список образов жесткого диска в /var/lib/dosemu:

$_hdimage = «hdimage.first»

При установке DOSEmu в файл /var/lib/dosemu/hdimage.first записывается образ загрузочного диска. Это файл, содержащий виртуальный образ файловой системы DOS – FAT. Альтернативой загрузки с виртуального диска может служить загрузка с виртуальной дискеты, которая создается командой

'dd if=/dev/fd0 of=floppy_image'

Если это загрузочная дискета DOS, то при установке следующего параметра

$_vbootfloppy = «floppy_image»

будет загружаться с этой виртуальной дискеты.

СОМ-порты

Нижеприведенные параметры используются DOSEmu для задания параметров СОМ-портов и устройств, которые их используют.

• Параметр определяет, какое устройство Linux соответствует порту СОМ1:

$_coml = «/dev/mouse»

• Параметр определяет, какое устройство Linux соответствует порту COM2:

$_com2 = «/dev/modem»

• Параметр определяет тип используемой мыши:

$_mouse = «microsoft»

• Параметр задает драйвер мыши:

$_mouse_dev = «/dev/mouse»

• С помощью этого параметра можно установить специальные управляющие флаги:

$_mouse_flags = ""

• Параметр задает скорость обмена информацией с мышью, 0 – не устанавливать:

$_mouse_baud = (0)

Принтеры

Принтер эмулируется передачей печатаемых данных на обычный Linux-принтер. С помощью следующих параметров указывают DOSEmu, какой из принтеров использовать.

• Параметр определяет имя Linux-принтера, который будет называться LPT1:

$^printer = «lp»

• Параметр задает задержку перед началом печати:

$_printer_timeout = (20)

Работа с сетью IPX/SPX

Следующие параметры используются для поддержки сетевого протокола IPX/SPX, при этом ядро операционной системы должно быть сконфигурировано с поддержкой протокола IPX.

• Параметр разрешает использование протокола IPX/SPX:

$_ipxsupport = (on)

• Параметр используется в том случае, если вы примените драйвер dosnet:

$_vnet = (on)

Звук

Для поддержки звуковой карты DOSEmu средствами звуковой подсистемы Linux необходимо установить следующие параметры.

• Параметр разрешает или запрещает поддержку звука:

$_sound = (off)

• Параметр определяет базовый адрес портов ввода/вывода звуковой карты:

$_sb_base = (0x220)

• Параметр определяет прерывание, используемое звуковой картой:

$_sb_irq = (5)

• Параметр определяет канал DMA, используемый звуковой картой:

$_sb_dma = (1)

• Параметр определяет используемое звуковое устройство:

$_sb_dsp = «/dev/dsp»

• Параметр определяет используемый микшер:

$_sb_mixer = «/dev/mixer»

• Параметр определяет базовый адрес MPU-401:

$_mpu_base = «0x330»

Приложения DEXE

Непосредственно исполняемые DOS-приложения DOSEmu (DEXE) – достаточно оригинальная концепция. На самом деле – это загружаемый образ диска, содержащий одно DOS-приложение. Достоинства такого типа приложений – они имеют доступ только к образу диска, и как следствие – порождают меньше проблем с безопасностью. Помимо этого – вам не надо делать инсталляцию DOS-приложения и настраивать его.

Для создания приложения формата DEXE нужно:

• пакет mtools;

• скомпилированный DOSEmu;

• zip-архив, содержащий все файлы, относящиеся к DOS-приложению;

• подготовить следующую информацию перед запуском mkdexe:

– размер раздела для образа диска;

– версию DOS, которую следует поместить на этот образ;

– содержимое файлов Config.sys и Autoexec.bat.

После этого можно приступать к созданию приложения. Для этого необходимо зайти в систему как пользователь root и выполнить следующее:

mkdexe myapp.zip -х myapp.exe -о confirm

Если все прошло нормально, то у вас появится файл myapp.exe, который можно запустить на выполнение командой

dos -L myapp.exe [dosemu-options]

либо

dosexec myapp.exe [dosemu-options]

Wine

Wine (Wine Is Not an Emulator) – эмулятор операционной системы Windows разных версий. Позволяет запускать некоторые Windows-приложения под X Window.

К сожалению, больших успехов в запуске больших приложений типа игр или графических редакторов разработчики Wine пока не добились, однако запустить небольшие приложения можно. Программа интенсивно развивается, поэтому рекомендуется перед установкой получить самую свежую версию Wine с сайта разработчиков. Процесс установки подробно описан в документации и не представляет особого труда.

Для запуска приложения Windows необходимо в Xterm запустить Wine с параметрами командной строки. После простого запуска программы Wine без параметров появится строка формата запуска.

Самый простой вариант запуска программы, написанной для Windows, – набрать следующую строку:

wine имя_программы.ехе

Можно указать при запуске, для какой версии Windows написана запускаемая программа. Например:

wine winver win98 имя_программы.ехе

Если программа требует использования каких-либо библиотек, их подключение также можно задать в строке запуска, например:

wine winver win95 dll a.dll b.dll c.dll имя_программы.ехе

WineX

WineX – проект, основанный на коде Wine. Коммерческая попытка довести до ума проект Wine, причем основной целью разработчиков является запуск игр, написанных для Windows. Как заявляют разработчики – на сегодняшний день под WineX запускается более 80 наиболее популярных игр. Проект коммерческий, но для домашнего использования его можно загрузить бесплатно. В инсталляции и использовании мало чем отличается от Wine.

Виртуальные машины

Те, кто в компьютерной индустрии давно, наверняка помнят Систему Виртуальных Машин (СВМ), которая была очень распространена на больших ЭВМ серии ЕС (ЕС 1033/1066 – советский аналог IBM 360/370). Идеи живучи, и для Linux также была создана СВМ, которая с успехом эксплуатируется и получила достаточно широкое распространение.

1 ... 130 131 132 133 134 135 136 137 138 ... 151
Перейти на страницу:
На этой странице вы можете бесплатно читать книгу Linux - Алексей Стахнов.
Комментарии