Проблема заключается в следующем, на работе решили поставить терминальный сервер на базе ubuntu, есть программа написанная на фоксе работающая из под ДОСа, на сколько я знаю DosBox не поддерживает печать, посоветуйте как заставить печатать DosBox или какие есть еще эмуляторы доса с поддержкой печати.
Я бы попробовал это чудо запустить из под wine и посмотреть, будет ли оно работать. Понимаю, что скорее всего болт. Ну а вдруг?
А кто что может сказать про DOSEMU? Под wine не работает уже пробовал.
Вот нашел про DOSEMU
Принтеры
Принтер эмулируется передачей печатаемых данных на обычный Linux принтер. Настройки ниже говорят DOSEMU, какой из принтеров использовать. 'Timeout' сообщает DOSEMU, сколько времени ждать после последней выдачи в LPT1 перед тем, как счесть работу завершенной и сбросить данные в очередь печати.
$_printer = "lp" # имя (из /etc/printcap) принтера, который будет LPT1
$_printer_timeout = (20)# задержка перед печатью
Вечером попробую, а вдруг получиться.
Отпишешься, что и как?
Первое с чем столкнулся в DOSEMU это настройка отображения русских символов и настройкой клавиатуры, для решения этой проблемы нужно исправить в /etc/dosemu/dosemu.conf
$_external_char_set = "utf8"
$_internal_char_set = "cp866"
$_X_font = "vgacyr"
Сейчас думаю как заставить работать его в полно экранном режиме.
Нашел комбинацию клавиш для полно экранного режима Ctrl-Alt-F или прописать в конфиге $_X_fullscreen = (on).
Какие только не пробовал варианты (этот тоже) - с русским проблема.
А keyrus или подобное не хочется использовать.
Если keyrus принципиально не использовать, то наверно и правда проблемы будут. А у меня так не то что с русским проблем нет, но и с ивритом даже. Это я про DosBox.
На счёт принтера. В своё время для вывода на печать ДОСовскими приложениями на платформе Windows нашёл две утилиты. Обе платные. Самая лучшая - это DOSprn 1.79. Другая, похуже - Winprint.
Первая, та, что получше, позволяет выводить сразу на принтер. Вторая, только через файл. Писал специальный bat-файл для облегчения процедуры вывода "ДОСовского" файла на принтер, а потом привязывал комбинацию горячих клавиш. Получалось, что сперва приложение должно было вывести в файл с определённым специфичным именем и путём, а потом достаточно было нажать Ctrl+Alt+P и bat-файл был готов вывести этот файл на принтер или на экран для просмотра или объединить с другим файлом...
В случае заинтересованности могу поделиться опытом.
Принтер запечатал в /etc/dosemu/dosemu.conf необходимо было прописать следующее:
$_printer = "EPSON-LX-1170"
$_printer_command = "lpr -l"
$_printer_timeout = (20)
Осталось только настроить терминальный вход в dosemu через ssh. У кого есть какие предложения и опыт по настройке пишите, в результате должен получиться терминальный дос сервер.
эээ, man ssh тебе может помочь.
точнее показываю вывод этой команды
ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D
[bind_address:]port] [-e escape_char] [-F configfile] [-i identity_file]
[-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec]
[-O ctl_cmd] [-o option] [-p port] [-R
[bind_address:]port:host:hostport] [-S ctl_path]
[-w local_tun[:remote_tun]] [user@]hostname [command]
и в результате мы понимаем что если записать команду в виде
ssh user@host_dos_emu /usr/bin/dosemu
то, по идее получим запущенный по умолчанию досэму. :-)
Я так думаю. с досэму не проверял ибо не зачем, но другие команды у меня так запускались.
да, разумеется, досэму живет именно на хосте, куда ты идешь.
или у конкретного пользователя прописываешь, что должно запускаться в виде шела.
вместо по умолчанию
это может быть и досему.
читать/гуглить "стартовые скрипты"
Главное понять, какой из двух работает в случае логина по ссх.. Я не помню, и не хочу это помнить,если это находится за 3 минуты в сети.
ssh настроил, подключаюсь через PUTTY все работает замечательно, осталось пару вопросов, как заставить, при подключении через PUTTY, чтоб у пользователей сразу запускался DOSEMU, и последний вопрос, как сделать диск С в DOSEMU чтоб он был не у каждого пользователя свой, а один на всех, вот вобщем и все что мне осталось настроить.
Это проверялось?и это?
или это я писал так просто, для прикола?
Или нужно разжевать, и положить в рот?
В данном случае это еще вопрос.
Можно с этим по подробнее, я подключаюсь с виндовой машины при помощи PUTTY где это и как прописывать?
Вот что нужно прописать в батнике
putty.exe -load <кофигурация> -pw <пароль> -m dosemu
но у меня почему то выдавало ошибку, не могу понять почему.
нашел что в конфигурации можно прописать программу которую запускает по умолчанию, все работает.
Остался последний вопрос, настроил все принтеры по сети, как теперь прописать в конфиге dosemu чтоб каждый конкретный пользователь печатал на определенный принтер.
и мне тоже этот вопрос интересен.
Пред идущий вопрос по принтерам для каждого пользователя так и не остался решенным, пока все печатают на один (как решение: можно ли сделать так чтоб у каждого пользователя был свой dosemu.conf, если можно подскажите как), и возник еще один, при пере индексации созданные индексы относятся только к пользователю который произвел её, как сделать чтоб все пользователи имели одинаковые права сразу при создании индексов, все пользователи зарегистрированы в одной группе с полным доступам к общим файлам, просто надоело постоянно изменять атрибуты файлов.
Отправить комментарий