jgoerzen/dosbox镜像的使用(汇编工具)
1. jgoerzen/dosbox官网介绍
1.1. Docker服务器的DOSBox
该镜像可以独立使用,也可以作为其他镜像的基础。
它提供了一个DOSBox环境和一个运行在端口5901上的VNC控制台。
1.2. 安装和运行
#安装jgoerzen/dosbox镜像 docker pull jgoerzen/dosbox #创建启动容器 docker run -d --name dosbox2 -p 5901:5901 -v /xx/mount/linux_jupyter/masmsrc/:/dos/drive_c jgoerzen/dosbox #进入容器shell docker exec -it dosbox2 /bin/bash #更改vnc密码 vncpasswd cp /root/.vnc/passwd /root/.vnc/passwd-bk #配置启动脚本更改vnc密码和删除/tmp/下的文件 # ~/.bashrc: executed by bash(1) for non-login shells. # Note: PS1 and umask are already set in /etc/profile. You should not # need this unless you want different defaults for root. # PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ ' # umask 022 # You may uncomment the following lines if you want `ls' to be colorized: # export LS_OPTIONS='--color=auto' # eval "`dircolors`" # alias ls='ls $LS_OPTIONS' # alias ll='ls $LS_OPTIONS -l' # alias l='ls $LS_OPTIONS -lA' # # Some more alias to avoid making mistakes: # alias rm='rm -i' # alias cp='cp -i' # alias mv='mv -i' cp /root/.vnc/passwd-bk /root/.vnc/passwd rm -rf /tmp/.X*
1.3. 安装文件
在根目录下,您将找到dosbox.conf(配置文件),您可以轻松地在其中添加autoexec语句。此外,还有C:到H:和Y:的驱动器子目录。此镜像将在(从dosemu中获取)中安装FreeDOS命令,并确保DOSBox和FreeDOS命令都在系统的PATH中。/dos dosbox.conf Y:\ DOS
还创建了Y:\ SCRIPTS并将其放在PATH中,尽管默认情况下为空;这是一个您可以添加稍后运行的脚本等的地方。
子镜像可以遵循此约定,但不是必需的:
- 驱动器C用于主要应用程序(可能是卷,因为许多人会写入其CWD)
- 驱动器D用于辅助应用程序(可能也是卷,因为许多人会写入其CWD)
- 驱动器Y用于静态实用程序/脚本,不需要成为卷。
此镜像使用supervisor;请参阅supervisor /目录以获取示例。添加自己的进程非常简单。
1.4. 环境变量
vncpasswd
可以设置VNC控制台的密码(最多8个字符,tightvncserver的限制)。如果您没有设置密码,则每次启动容器时都会分配一个随机密码,并记录在docker日志中。
1.5. 基于VNC的控制台
VNC暴露在端口5901上。您可以连接到此端口。默认情况下,您将看到一个xterm(白色)和一个DOSBox终端(黑色)在此运行,尽管子图像可能会更改这些默认设置。如果您没有看到DOSBox终端,则该命令应该为您获取一个。
1.6. 来源
此文档由John Goerzen jgoerzen@complete.org准备,源代码可以在https://github.com/jgoerzen/docker-bbs/tree/master/dosbox找到。
2. dosbox的快捷键
Dosbox有许多有用的快捷键,可以帮助您更轻松地使用它。以下是一些常用的快捷键:
Ctrl+F5:重置Dosbox
Ctrl+F6:减慢Dosbox的CPU速度
Ctrl+F7:加快Dosbox的CPU速度
Ctrl+F9:关闭Dosbox
Alt+Enter:切换Dosbox的全屏模式
F12:打开Dosbox的菜单
3. dosbox的高级功能介绍
-
高级配置选项:可以通过修改dosbox.conf文件来进行高级配置,例如修改CPU速度、音频设置、显卡设置等。
-
高级调试功能:可以通过设置debugger选项来启用调试模式,可以查看程序的内存使用情况、CPU使用情况等。
-
高级网络功能:可以通过设置IPX选项来启用IPX网络功能,可以在多个dosbox实例之间进行网络游戏。
-
高级音频功能:可以通过设置MIDI选项来启用MIDI音频功能,可以使用外部MIDI设备来播放游戏音乐。
-
高级显卡功能:可以通过设置svga_s3选项来启用S3显卡模拟器,可以支持更高的分辨率和更多的颜色。
-
高级存储功能:可以通过设置imgmount选项来挂载虚拟磁盘镜像,可以方便地访问游戏数据。
-
高级输入功能:可以通过设置joystick选项来启用游戏手柄功能,可以更好地体验游戏。
-
高级语言功能:可以通过设置keyboardlayout选项来选择键盘布局,可以支持不同的语言输入。
4. 设置vnc密码
vncpasswd
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库