LINUX.ORG.RU

Как настроить доступ к принтеру через dosemu и dosbox?

 ,


0

1

Как настроить принтер под эмулятором? Manjaro linux, Epson lx-300+II Софт - текстовые редакторы DOS:

dosemu ~/.dosbox/disk/WD/WD.EXE

dosemu ~/.dosbox/disk/LEX/LEXICON.EXE

dosbox — бесит! error 200 с LEX не обрабатывает, после перехода приложения в fullscreen по возвращению уродует либо разрешение экрана, либо зеркалирует рабочие столы на двухмониторной системе. Приходится каждый раз вручную возвращать настройки. И прозрачность убивает. dosbox must die, хорошо, что есть dosemu.

Редакторы брал здесь:

★★★

Последнее исправление: hikikomori (всего исправлений: 4)

Тебя в google забанили? Или LOR как ИИ используется?

## Terminal related settings
# Character set used externally to dosemu
$_external_char_set = «utf8» #кодировка в Linux
# Character set used by dos programs
$_internal_char_set = «cp866» #кодировка в DOS
## Keyboard related settings
$_layout = «ru» #задаём раскладку
## Printer and parallel port settings
$_lpt1 = «lp -o media=a4 -o cpi=11» #подключаем принтер, в моём случае матричник на LPT порту
#или
#$_lpt1 = «iconv -f cp866 -t utf8 | lp -o media=a4 -o cpi=11 -d printername»
## Setting specific to the X Window System (xdosemu, dosemu -X)
$_X_font = «vgacyr» #подключаем кириллические шрифты

anonymous
()

Если при запуске dosemu ловим:

LOWRAM mmap: Недопустимый аргумент

То дописываем в /etc/sysctl.conf

vm.mmap_min_addr=0

anonymous
()
Ответ на: комментарий от anonymous

А куда это вписывать? Конфиг у dosemu где? В ~/.dosemu/ только досовые конфиги ~/.dosemu/drive_c/autoexec.bat и config.sys.

Поищем:

dosemu /etc/dosemu/dosemu.conf
dosemu /etc/dosemu/global.conf
dosemu /usr/share/dosemu/drive_z/config.emu
dosemu /usr/share/dosemu/drive_z/config.sys
dosemu /usr/share/dosemu/drive_z/doc/kernel/config.txt
dosemu /usr/share/dosemu/drive_z/dosemu/dumpconf.sys

тут может?

Решение проблемы множит задачи. Часто в геометрической прогрессии. Поэтому не удивительно, что на каждую не нагуглишся и задаёшь вопрос. Не потому, что лень гуглить самому, а потому, что в это время гуглишь уже что-то ещё, что возможно порождает новые проблемы и новое гугление.

Ошибка разгневанного ответчика - считать что спрашивающий априорити глуп либо ленив в решении вопроса, в то время, как ему может просто не хватать ресурсов.

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)

Очень напоминает анекдот про нерабочий звук в игрушке под виндой в досбоксе, запущенном в вайне внутри виртуалбокса.

И нет, я не представляю как настроить. Разве поддержка принтеров вообще есть в дос-эмуляторах? Вот проброса железа там точно нет.

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)
Ответ на: комментарий от pinus_nigra

Да. У меня ещё Polaroid, все вкладыши из Donald и Turbo, ZX-Spectrum128, Sharp939, fax panasinic KXF880, usrobotics56k.voice. Скайнет на самом деле назвали Boston Dynamics, капитализм приведёт к планетарному фашизму. NO FUTURE.

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

ты дебил или прикидываешся?

найди,почитай доку- может он у тебя в другом месте

можно в .dosemurc прописать,который в хомяке, если нет-создать

anonymous
()
Ответ на: комментарий от anonymous

Скажите пожалуйста, вы в реальной жизни тоже как мудак общаетесь? Я уже аргументировал, выше, потрудитесь прочитать. В случае неспособности дискутировать, категорического несогласия, выпейте йаду, не пишите, игнорируйте эту тему. Слабо?

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
16 февраля 2021 г.
Ответ на: комментарий от anonymous

О, они ещё живы? Последний коммит в мастер там 2018 годом датируется, или что? Хотя пакетики, вроде, свежие в репах лежат.

Доки всё такие же наркоманские, как и 20 лет назад, я смотрю. :) «Потыкайте мышкой туда и сюда, добавьте иконку в фавориты, проигнорируйте ошибку принтера, вбейте его айпишник… Что, ничего не получилось? Ну тогда ставим аутоконф и компиляем пакетики руками.»

Мля… Помню, 20 лет назад это была чуть ли ни единственная прога, требовавшая для запуска прав рута, и крашащая всю хостовую систему каждые несколько минут (имея рута, крашнуть систему совсем не сложно). При этом, имела здоровенную и совершенно никчёмную документацию, которую ещё надо было компилить из sgml минут 10 (компы были тогда по-слабее).

Кто следит за проектом, за 20 лет с этими наркоманами произошли хоть какие-нибудь позитивные изменения? :) Судя по докам - нет, но, может, хоть код они стали писать адекватный? Слышал, что звук починили, а ещё было что-нибудь?

anonmyous
()

Dosbox-daum привносит поддержку сети NE2000, матричных принтеров, эмуляцию Voodoo и Roland (нужен демон Munt, а также файлы данных Роланда, и права на /dev/snd/seq), и т.д.

Моя 32-битная сборка: https://yadi.sk/d/_8kqxNbtmqv2j

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Собирал в CentOS 5 при помощи GCC 4.8, так что у тебя должно заработать.

А в чём ещё можно поработать в DOS, кроме Лексикона? Лично я всегда пользовался ncedit для набора текста... А потом Windows, Word 97, Corel Draw, Flash 5.0. Вопроса о том, в чём работать, а не развлекаться, не стояло.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

не лучшего собеседника кроме ZenitharChampion

anonymous
()
Ответ на: комментарий от anonymous

https://github.com/dosemu2 смотри ветку devel прост

Ну коммитов там, и правда, дофига, для проекта такого масштаба. Тут спору нет. А есть ли профит? Что-то гугл почти ничего про него не находит. А если и находит, то, в основном, что падает при старте. Есть и положительные отзывы, но и тех, и других, крайне мало. И что вообще было сделано за почти 10 тысяч коммитов (!!!), не совсем понятно.

Они с нуля, чтоли, всё переписать решили?

anonmyous
()
Ответ на: комментарий от anonmyous

Они с нуля, чтоли, всё переписать решили?

Да на самом деле, мне кажется, что даже с нуля переписать - и то 10К коммитов - многовато. :) Больше похоже на бесконечный цикл переписываний с нуля. Хмм… Видимо, пока в мастер это всё ни вольют, мы не узнаем, что там изменилось?

Не, блин, интересно же! Гляну-ка я код…

Упс, не гляну. :) https://github.com/dosemu2/fdpp/blob/master/fdpp/parsers/thunks.m4

После такого, расхотелось глядеть. Какой-то странный у них код (не только в этом файле - там в соседних ещё «страннее»).

anonmyous
()
Ответ на: комментарий от anonmyous

После такого, расхотелось глядеть.

https://github.com/dosemu2/fdpp/blob/master/fdpp/thunks.cc#L596

Гы-гы-гы. :)

 	#define __CNV_PTR(t, d, f, l) \
	    _MK_FAR_SZ(__##d, f, sizeof(*f)); \
	    t d = __MK_NEAR2(__##d, t)
	#define __CNV_PTR_CCHAR(t, d, f, l) \
	    _MK_FAR_STR(__##d, f); \
	    t d = __MK_NEAR(__##d)
	#define __CNV_PTR_ARR(t, d, f, l) \
	    _MK_FAR_SZ(__##d, f, l); \
	    t d = __MK_NEAR(__##d)
	#define __CNV_PTR_VOID(t, d, f, l) \
	    _MK_FAR_SZ(__##d, f, l); \
	    t d = __MK_NEAR(__##d)
	#define __CNV_SIMPLE(t, d, f, l) t d = (f)
	
	#define _CNV(c, at, l, n) c(at, _a##n, a##n, l)
	#define _L_REF(nl) a##nl
	#define _L_IMM(n, l) (sizeof(*_L_REF(n)) * (l))

Простите, что это? :)

И, судя по всему, там весь код в таком стиле сделан… Нагромождения макросов, м4 скриптов, плюсовых шаблонов и бизоновых парсеров. Омг… А ДОС эмулятор, разве, так надо было писать? :)

Ну да, в таком случае там не то, что 10К коммитов - там и за миллион коммитов не управиться. :)

anonmyous
()
Ответ на: комментарий от anonmyous
#define _P(T1) std::is_pointer<T1>::value
#define _C(T1) std::is_const<T1>::value
#define _RP(T1) typename std::remove_pointer<T1>::type
#define _RC(T1) typename std::remove_const<T1>::type
template<typename, const int *> class SymWrp;
template<typename, const int *> class SymWrp2;
	
template<typename T, const int *st>
class WrpTypeS {
public:
    using type = typename std::conditional<std::is_class<T>::value,
        SymWrp<T, st>, SymWrp2<T, st>>::type;
    using ref_type = typename std::add_lvalue_reference<type>::type;
};
	
template<typename T>
using WrpType = WrpTypeS<T, sym_store>;
	
#define ALLOW_CNV(T0, T1) (( \
        std::is_void<T0>::value || \
        std::is_void<T1>::value || \
        std::is_same<_RC(T0), char>::value || \
        std::is_same<_RC(T1), char>::value || \
        std::is_same<_RC(T0), unsigned char>::value || \
        std::is_same<_RC(T1), unsigned char>::value) && \
        !std::is_same<T0, T1>::value && \
        (_C(T1) || !_C(T0)))

Не, а в натуре, что это? Они по-всюду анализируют типы, что-то парсят бизоном… Может, это компилятор?

anonmyous
()
Ответ на: комментарий от ZenitharChampion

Word Perfect 6.
Даже 8 битные ttf поддерживает

Shadow ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.