В скриптах очень плохо разбираюсь, вот взялся за простейший- ничего не вышло=)
Вобщем задача очень простая: чтоб запустить через досбокс досовскую прогу нужно: 1)смонтировать дирректорию с инсталятором проги как диск 2)смонтировать дирректорию с самой установленной прогой просто как дирректорию 3)ну и собственно запустить экзешник и гамать (прога то скажу по секрету- вторые герои))
Вся вышеописанная последовательность действий в досбоксе выглядит воть так:
mount E ~/installer -t cdrom #монтируем дирректорию с установщиком как диск
mount C ~/HOMM2 #монтируем дирректорию с игрой просто как дирректорию=)
C: #переходим на С
heroes.exe #гамаем
Ну вот. Конечно неудобно, а если учесть что герои- не единственная такого рода программа (для других конечно команд поменьше, но все равно) то вообще смертельно. Поэтому надо что то думать. Ну разумеется пишем эти команды в dosbox.conf который есть в домашней папке, в самом конце, и после запуска досбокса эти команды благополучно выполняются. Все хорошо, все работает. Да вот только какой смысл, ведь не одни же герои. Что же нужно каждый раз конфиг досбокса менять? Тогда уж проще в самом досбоксе эти команды писать.
Следовательно выход один- писать скрипт. Ну, путь я собственно вижу (м б он не самый простой):
Делаем папку в домашнем каталоге. В эту папку копируем конфиг досбокса, и там его размножаем чтоб его стало столько, сколько у меня программок. Дальше пишу скрипты, опять по одному на каждую прогу (само собой неплохо бы сделать это все в общем виде, с одним скриптом, но это уж больно для меня сложно) который: 1)из вышеупомянутой папки копирует конфиг досбокса в домашний каталог (тоесть именно тот конфиг, который нужен для запуска рассматриваемой программы) 2)собсно запускает досбокс.
Ну, вобщем-то все, по идее все должно работать. Создаем на верхней панели кнопочки, в каждой пишем запуск определенного скрипта, который будет копировать конфиг в дом папку и запускать досбокс. Но вот со скриптом проблема. Я вот так его попытался реализовать:
#!/bin/bash
cp ~/.conf_dosbox/HOMM2 ~/dosbox.conf &&
dosbox&
результат-мягко говоря странный. Досбокс запускается, но с дефолтными настройками, тоесть как будто никакого конфига в дом папке нет. А он там есть, проверял!) Тоесть скрипт копирует наш конфиг в дом папку и запускает досбокс, только вот досбокс этот чертов конфиг нифига не видит. Если после запуска скрипта закрыть открывшийся по скрипту досбокс, и снова его открыть (скажем через терминал) то все работает. Прямо руки опускаются=(