跳转到内容

Aros/用户/文档

50% developed
来自维基教科书,开放世界中的开放书籍
Aros 维基教科书的导航栏
Aros 用户
Aros 用户文档
Aros 用户常见问题解答
Aros 用户应用程序
Aros 用户 DOS Shell
Aros/用户/AmigaLegacy
Aros 开发人员文档
Aros 开发人员文档
从 AmigaOS/SDL 移植软件
Zune 初学者指南
Zune .MUI 类
SDL 初学者指南
Aros 开发人员构建系统
特定平台
Aros x86 完整系统 HCL
Aros x86 音频/视频支持
Aros x86 网络支持
Aros 英特尔 AMD x86 安装
Aros 存储支持 IDE SATA 等
Aros Poseidon USB 支持
x86-64 支持
摩托罗拉 68k Amiga 支持
Linux 和 FreeBSD 支持
Windows Mingw 和 MacOSX 支持
Android 支持
Arm Raspberry Pi 支持
PPC Power Architecture
杂项
Aros 公共许可证

什么是 AROS

[编辑 | 编辑源代码]

谷歌翻译 德语荷兰语法语意大利语丹麦语西班牙语印地语中文俄语波兰语日语韩语葡萄牙语


  • 计算机硬件
  • AROS(操作系统)
  • 应用程序和游戏
  • 用户


AROS 是计算机硬件和用户之间的中间层之一。它是一个开源、干净的 AmigaOS 3.x 实现,可以在许多不同的计算机架构上运行。它主要运行在 x86 32 位和 64 位(作为 32 位)硬件上,但也运行在摩托罗拉 68k 及其兼容机、AMD/Intel x86_64 位(正在开发中)、ARM 和 PowerPC 上。

本页面将涵盖足够的知识,以便您将下载的镜像写入首选的媒体,在您的办公室/家用 PC 上运行 LiveUSB、LiveCD 或 LiveDVD(Live 表示您可以在不更改现有设置的情况下进行测试),并最终使用它。

英特尔/AMD 硬件支持主要涵盖 2000 年至 2010 年,此后 AROS 的支持减少,特别是对于 SATA 和 USB3(2014 年以后),这可能会阻止成功启动。目前,不建议在正在运行的包含重要数据的机器上安装 AROS。相反,安装到它自己的独立硬盘或 **USB 驱动器** 是一个更好的选择。

AROS 是一款爱好者操作系统,可以与 Windows(TM)、MacOSX(TM)、Android(TM) 或 Linux(TM) 共存,并作为替代方案。不幸的是,Aros 的开发者很少,因此升级和改进需要 时间才能出现

AROS 核心现在已经完成 ~80%,可以使用,因此请记住,该软件仍被视为 ALPHA/BETA 并处于开发中。目前,AROS 是一种有趣的玩乐方式,但它也是编程的有趣方式。AROS 拥有一些多媒体功能,并可以访问互联网。

最重要的是,最大限度地利用 AROS 的潜力,找到有趣的方式,并分享您的体验。



值得访问的网站

Aros One x86 和 m68k
Icaros Desktop x86
Tiny Aros x86
AspireOS,来自 netbook Aspire One


Aros World 用户论坛
Aros Exec 网站已迁移
AROS 新闻
Aros 档案


Amiga OS AOS 3.x 论坛
EAB Amiga
AmigaWorld
德语网站的英语翻译
波兰 Amiga Like 新闻
Apollo 论坛


基本操作指南
AROS PlaygroundSabbate Aros 使用Jess Wet MachineJon Robertson 的 AROS 体验和 FPC Free Pascal,[],Apollo Accelerators m68kAmiga 博客Trevor Dickinson 博客Genesi 活动


AROS
代码库
Ezrec x86 m68k 代码库镜像
Sourceforge 错误列表.
问题
Aros 工作坊,



发行版,也称作 Distros

[编辑 | 编辑源代码]

对于最终用户来说,存在发行版(预先制作并包含许多应用程序,便于使用),这些发行版主要由一个人在其自己的工作流程/风格中创建和维护。


AROS Native 是用来描述 AROS 在没有任何底层操作系统的情况下运行的术语。它就像 AmigaOS(TM) 一样单独运行。由于此版本没有从“托管”驱动程序中获益,因此必须移植/编写专用驱动程序。因此,支持的硬件外设范围较小。我们有其他页面突出显示此支持


AROS 最初是在运行在英特尔架构计算机上的 Linux 上开发的,但现在可以在更多操作系统(FreeBSD、Linux 和 Windows)上作为应用程序运行。这听起来可能很奇怪:一个操作系统运行在另一个操作系统之上。基本上,这是为了利用现有的 Linux 或 Windows 驱动程序(音频、互联网、图形等)和编译器环境,人们可能已经熟悉这些驱动程序和编译器环境。我们用来描述 AROS 做的事情的术语是“托管”。



AROS 是开源的,因此基本上每个人都可以参与。源代码是公开的,每天都有新的提交,因此基于这些提交,AROS 每天都会自动编译,结果是夜间构建版本,您可以查看和下载

夜间构建版本 NB 仅用于测试更改、测试软件,以及作为发行版维护者或您自己的发行版的起点。它们非常基础,缺少一些功能和应用程序,不适合最终用户。

  • 夜间构建版本此处相同的构建版本每晚都会直接从 SVN(Subversion)树中自动生成,并包含 AROS 操作系统的最新代码。但是,它们未经任何测试,可能存在严重错误。尽管如此,大多数情况下它们都能正常工作,但应用程序数量较少,例如没有 Web 浏览器或多媒体播放器。

有两个标准 ABIv0(旧版)和 ABIv1(最新版)。

  • ABIv1 夜间构建版本用于未来的 64 位,它是开发人员投入最多工作的地方。
  • ABIv0 用于 32 位(也运行在 64 位上)英特尔/AMD 发行版,直到专用的 64 位 ABIv1 PC 构建版本准备好供用户使用。



93da5898508c1a8c05bb8991ab7bd117 *AROS One Image-USB-2.4.zip
MD5      59fcabd7090e47f12d54f7eb78cf0f45 *ArosOne-x86-v2.2-USB-Image.zip
SHA512 6760b57533cfbd0919a8b29e54621fe0ae776b02b6208415ac179732eb224c4be2a9d0fcfeefed8d0d76f57649113312b19030c27394261c87880fc6ed61b5fb *ArosOne-x86-v2.2-USB-Image.zip

MD5     24fb8de726ae8fc5fe5bac6d30f03dc5  ArosOne-x86-v2.0-USB-Image.zip
SHA1    a3b82d7bf49a3e02cfd0bcb8fef210942315eade  ArosOne-x86-v2.0-USB-Image.zip
SHA256  7bc7a4a9c44e98d703b1bcbd375d556d48646f470a5db7a653cd23dc36f5d781  ArosOne-x86-v2.0-USB-Image.zip
CRC32   fd2bf0c1  ArosOne-x86-v2.0-USB-Image.zip
 MD5 f3d725e990072edce633b59747911b6b  ArosOne-x86-v1.8-USB-IMG.zip
 SHA1 009bd05fc2942b1593b2faf765726bc0cf3bb28a  ArosOne-x86-v1.8-USB-IMG.zip
 SHA256 e21ce947e1a2584fbfa6216f85800c82f59cb9652102c0167307bed35e99393f  ArosOne-x86-v1.8-USB-IMG.zip
 CRC32 d520b580  ArosOne-x86-v1.8-USB-IMG.zip
 MD5 e089a24ae310e92fcc407a0125602ce8  Aros-One x86-IMG-USB-v1.6.zip
 SHA1 1ba852b20f0372bfe40b95576cdc4d054abb6e58  Aros-One x86-IMG-USB-v1.6.zip
 SHA256 ef98ea9fa89b15bc03399916a8264fcdf061a311ba70876f09bb7fab9371c686  Aros-One x86-IMG-USB-v1.6.zip
 CRC32 e2c84cb3  Aros-One x86-IMG-USB-v1.6.zip


Tiny AROS

22bc993625b7c75b17263c0cc7e7baaa *Tiny Aros_copy.vhd (2024 年 3 月)


压缩包中可能包含一个 vhd 镜像,可以写入 USB 存储棒,这比旧的 ISO 方法快得多。可以使用以下软件将此 .vhd 写入 USB 存储棒。

Windows - RPi Raspberry Imager,使用自定义并查看所有文件Etcher、[]、Rufus(最高版本 3.20)可能适用于使用 Win7 的 VirtualBox HD vhd 镜像,但不适用于新的 4.x 版本

Linux - Raspberry Imager Ubuntu、Suse Image/Multi writer、dd,

Mac -


Icaros 2.3 USB 镜像需要剥离标题才能正常工作。

dd bs=512 skip=1 status=progress if=icaros_light_2-3-0_pendrive.bin of=icaros_light_2-3-0_pendrive_OK.bin && sync


  • 虚拟机

您可以使用 VirtualBox、VMWare 等虚拟仿真器来挂载 iso 镜像,然后将其用于引导并安装到 USB 存储棒。



  • CD/DVD
MD5     86d808a40dc7be389a758799a9b4f595  ArosOne-x86-v2.0-ISO-DVD.zip
SHA1    0a11adfa96114e210e8fcb34bbb5ca22ab47a7cb  ArosOne-x86-v2.0-ISO-DVD.zip
SHA256  5e755afa5552c40b854984d2eb1aeeac7f2944723e6f56aa7ff38b71fc971938  ArosOne-x86-v2.0-ISO-DVD.zip
CRC32   f701ac19  ArosOne-x86-v2.0-ISO-DVD.zip
 MD5 f1fc8599ef6a39e5df394e0f41d55526  AROS-One-x86-ISO-DVD-v1.6.zip
 SHA1 533a853ff25f57d8464cb9686982753f44b14a2b  AROS-One-x86-ISO-DVD-v1.6.zip
 SHA256 4400a284013f726655b59b6307c03a4ccc0031ab01f9ae9ebe9e30fac874ac0b  AROS-One-x86-ISO-DVD-v1.6.zip
 CRC32 39fcc346  AROS-One-x86-ISO-DVD-v1.6.zip

以前,唯一的安装选项是 CD-RW 或 DVD-RW,因为整个系统可以刻录到一张光盘上,并且在发布下一个版本时可以重复使用。应使用 Taiyo Yuden(JVC)或 Verbatim 等优质品牌光盘,以减少日后的麻烦。这种媒介的时代已经过去,但保留在这里供参考。

由于目前没有人以任何其他媒介出售 AROS,因此您需要使用 CD/DVD 刻录机来创建安装光盘。将它刻录到 CD 或 DVD 后,就可以访问和写入 USB 闪存盘(现在应将其视为一种替代方法),以及使用 Sandisk、Kingston 等优质 USB 制造商的产品,而不是一些不知名的品牌。

尝试使用 CD/DVD 刻录软件(大多数刻录软件都有一个刻录 ISO 选项)将它刻录到 CD-RW 或 DVD-RW 上。理想的写入速度是 2x 或 4x,更高的速度可能会导致错误和问题。在继续之前,如果您的软件有此选项,请检查 CD 或 DVD 的写入完整性。


  • SD 卡

对于 ARM Pi Aros,将文件复制到格式化为 FAT32 的 SD 卡上。



LiveUSB,以及过去使用过的 LiveCD LiveDVD,旨在试用(试驾)各种操作系统,而无需将其安装到您的工作系统。

You may have to press F9, F10 or F12 or p on boot up to present a device boot options like usb or cd/dvd 

引导应完全自动,如果一切正常,您应该在过了一会儿后看到一个多选图形卡屏幕(USB 存储棒需要几秒钟,CD 和 DVD 可能需要一分钟以上)。

自 2011 年以来,UEFI 的引入取代了 BIOS,使得引导变得更加复杂。一些更改是必要的。

  • UEFI 到 CSM,也称为 IDE 模式
  • 禁用快速启动配置,以便它能够识别便携式 DVD 驱动器并更改引导顺序
  • 禁用安全启动配置。


如果您遇到引导问题并且有一个空闲的调制解调器电缆和一台备用电脑,那么引导日志总是有用的。编辑您的 grub 行以包含 debug=serial,但稍后会尝试使用 sysdebug=all 在该行中尝试,因为它可能会导致在启用了 sysdebug=all 的机器上引导时出现问题(会损坏 CPU 初始化)。


对于 VMWare VirtualBox 等虚拟机,请连接并按播放以启动 ISO 镜像。

If booting hasn't worked then it could be down to Bios/UEFI settings or USB3 (2014 onwards)  


PCITool 可以显示主板芯片组是否处于 IDE 模式。Class = 0x01 表示 STORAGE,Subclass = 0x01 表示 IDE。此外,ProductID 0x3a20 在英特尔 ICH10 文档中解析为非 AHCI 模式。


nvme.device
[编辑 | 编辑源代码]
in development 

自 2018 年以来,nvme 驱动器已成为大多数机器的标准。


JMS583

Realtek rtl9210B


Starting taking over since 2011 on a lot of machines - editing these settings should be avoided until AROS has better AHCI sata support 
  • 检查 UEFI(PC BIOS 的替代品)是否已为 UEFI 引导、CSM、SecureBoot 等设置了选项。
  • SATA 驱动器设置为 Legacy 或 AHCI/IDE 的混合模式,而不是 AHCI。


  • 为 64 位 AROS 提供支持,使其能够与 HD、SSD 和 NVME 上现有的 gpt 分区共存,并为所有分区提供引导选择器。
  • 需要 USB3 和 USB4,以便能够在 2014 年以后的硬件上引导 USB 驱动器。
  • 需要 Radeon gallium 2D 和 3D 驱动程序,因为 Nouveau 更新需要很长时间。


AHCI sata can be very difficult to get working

大多数 Windows 安装已经设置为 AHCI sata,将其更改为 Legacy IDE 模式设置将无法再次引导,除非将其更改回原来的设置。

现在,就较新机器上的 NVME 驱动器而言,您可能需要添加 NVME=disable,因为 NVME 驱动程序可能会导致锁定。

如果您只有较新的 USB3,这些只有 USB3 芯片组的机器将不会启用 Legacy 端口(USB2 USB1 等),除非有 XHCI 驱动程序。您可以购买较新的 USB2 卡,例如 4 端口 Moschip MSC9990 PCIe 版本,但它的初始化不稳定,因此最好与外部集线器一起使用。

对于 16C/32T 芯片机器,请禁用 SMT,它应该能够引导。


ata.device 用于旧的 BIOS
[编辑 | 编辑源代码]
Pre 2010 this was the defacto standard method of providing settings to the computer at a lower level 

需要对 BIOS 设置选项进行一些调整(通常通过在计算机的早期启动时按下 DEL、F1、F2、F12 或 ESC、p 等键)。

  • 调整引导选项,例如将 USB 硬盘、CDROM 放在更高位置,因为它通常默认情况下被禁用或放在较低位置,即 USB 硬盘、CD/DVD 放在硬盘驱动器之上。尝试在此处查找WindowsBios引导或在网络上搜索“BIOS 引导 CDROM”。
  • 同时,检查 SATA/AHCI 选项是否设置为 Emulate 或 IDE Legacy,尽管这可能会对硬盘上已有的任何操作系统产生影响。如有疑问,请勿操作,并寻求建议。
  • 检查 BIOS 设置下是否没有选择 plug&play OS,因为 AROS 目前无法自行路由中断,需要 BIOS 来执行此操作。

保存最终更改的选项。



针对各种机器的建议
[编辑 | 编辑源代码]

典型的 AROS 引导启动过程中显示的一些阶段。


[MultiLoader]
[ELF Loader]
[Boot]

[HPET] 
[Kernel:ACPI]
[Kernel:APIC-IA32]
[Kernel:SMP APIC]
[HiddStorage]

ACPI: ????
ACPI Error 
[ACPI]AcpiOs????
[BattClock] Got RTC century offset 0x32 from ACPI 

[PCI] Scanning bus ? 
[AHCI] Sata 
[Vesa]  only if vesa is chosen as graphics option 

[ATA] detect hd & cd drives 
[ATA0?] ata-identity 
[packet] fat.handler be.handler, etc 
[DOS] 
[Storage:Bus]
[Storage:Controller]

[MSS] USB setup
[ehciInit] Port ? maps to controller ? 

[I2C] 
[ATI]
[drm] nouveau 
[AROSTCP]   if you have network driver prefs set up to start when booting 


如果引导失败,请告知我们引导停止的位置以及屏幕上的消息。


AROS 的本机 SATA/AHCI 驱动程序并不总是有效。如果您遇到与 ahci.device 相关的错误,请尝试禁用它。在 GRUB 菜单中选择您要引导的条目,按下 E,向下滚动到 ahci.device 条目,并在该行的开头添加 # 或 ; 或使用 Ctrl-K 删除它。然后按下 Ctrl-X 或 F10 引导。

如果您在进行此更改后完全无法访问磁盘,则可能需要在 BIOS 中将 SATA 控制器更改为 IDE Legacy 模式:但是,进行此更改可能会导致在同一台机器上引导 Windows 时出现问题(如果它已经安装)。要永久禁用 ahci.device,请编辑文本文件“SYS:Arch/pc/grub/grub.cfg”,并从您打算使用的所有引导条目中删除 ahci.device 行。

SATA AHCI 超时,等待设备完成操作(BIOS SATA 条目设置为 AHCI 模式),停留在“等待可引导介质”屏幕上,将 BIOS SATA 设置更改回 IDE 模式可能会允许它继续引导。

ATA 驱动程序并不总是有效。如果您遇到与 ata.device 相关的错误,请尝试使用 sys:devs/alt 中的替代驱动程序,这是一个旧版本。在 GRUB 菜单中选择您要引导的条目时,按下 E,向下滚动到 ata.device 条目,将其更改为“module /Devs/Alt/ata.device”。然后按下 Ctrl-X 引导。要使此更改永久生效,请编辑文本文件“SYS:Arch/pc/grub/grub.cfg”,并更改所有您打算使用的引导条目中 ata.device 的路径。


其他选项(删除“ ”)添加到 GRUB 菜单中,以禁用某些其他组件以进行调试。

Disable ATA:                        "ATA=disable"
Disable ATA:                        "ATA=nopci,nolegacy"
ATA safe mode:                      "ATA=nodma,32bit"
Disable IDE from SATA:              "ATA=32bit,nosata2pata"
VIA / SIS with cdrom read io errors "ATA=nodma,nopoll" 

noacpi - boot option causes all [PCI] devices to be invisible to AROS. disk drives work but network, sound won't 

Disable AHCI/SATA: remove ahci.device line with Ctrl-K
Disable USB: remove pciusb.device and poseidon.library lines with Ctrl-K
Disable native graphics: "nomonitors"

其他有用的 grub 命令行选项 - nomonitors、noacpi、vesahack、nopoll

按住 Ctrl 键并同时按下 X 键(或 F10 键)退出并使用新的选项启动。只需尝试不同的组合,直到成功。这些有效的选项需要在每次重启 AROS 时重新使用,直到您可以编辑 grub.cfg 并将其永久保存,例如安装到硬盘或 USB 驱动器。


  • 如果您使用 VESA 模式,可以在命令行中添加 'vesahack' 来查看调试日志。这将设置分屏模式。上半部分将显示 AROS 屏幕,下半部分将显示调试日志。
  • ACPI,即 PCI 硬件 - 如果您在早期启动时遇到崩溃,请尝试在命令行中添加 'NOACPI'。


如果所有方法都失败,请尝试使用夜间 ISO 构建,并在 grub 行中添加选项 sysdebug=all,因为它能够提供更多反馈。


但是,如果您认为您在 AROS 中发现了一个需要关注的真实错误/故障,请使用 错误提交表格 记录有关发生的事件、原因以及您的硬件等尽可能多的信息,以便人们可以尝试为您提供帮助。



我们有一个单独的部分 这里

我们在右侧菜单的导航栏中的“特定平台”下为每个 CPU 平台提供了一个特定部分。

使用 ahci.device(存在写入磁盘问题,但没有读取问题)时出现错误代码 (-6)。更改 grub 中的这行并重新启动。

#module /Devs/ahci.device      << disable
module /Devs/Alt/ata.device    << add this line instead


文件结构概述

[编辑 | 编辑源代码]

AROS 的目录结构与 AmigaOS 目录结构基本相同,但也有一些补充。

AROS:或 SYS:也称为 DH0:(即包含 AROS 系统的驱动器分区)包含以下简化后的主要抽屉(Amiga 术语中的目录/文件夹)列表。


C 小型应用程序,AROS 会先在此处查找应用程序/游戏,但之后会查找 Tools 和 System。
Devs 存储 .audio、.hidd、网络、图形和其他硬件设备驱动程序。
L 存储 .handler 文件。
Libs 存储 .library 文件。
Prefs 调整或设置 AROS 功能和能力的应用程序。
S 存储启动脚本(用于 AROS 启动过程,**不**用于 grub)。
Storage 用于保存旧的或备用的设备驱动程序。
System 与 AROS 操作系统相关的应用程序。
Tools 额外的应用程序。

查看 DOS 手册:驱动器、文件、分配、目录


文件系统

[编辑 | 编辑源代码]

虽然内核是核心,但文件系统是系统的血液......

  • 日志记录 - ZFS XFS ext4 NTFS SFS PFS3
  • 非日志记录 - BtrFS ext2 exFAT FAT32(VFAT) FFS

用于安装 AROS 的文件系统选项

  • SFS 默认
  • 专业文件系统 PFS3 m68k
  • FFS 遗留用于传统用法。

用于存储目的的其他 文件系统

  • NTFS(可能会锁定系统)
  • exFAT

PFS *最大程度地*减少了碎片,但不会在将文件保存到驱动器时自动整理碎片。

SFS 尝试执行完全相同的事情,但在某些情况下,它没有 PFS 执行得那么好。但由于您可以整理 SFS,

真正需要整理碎片的唯一文件系统来自 Microsoft(TM) - exFAT/VFAT/NTFS。

Copy L/exfat-handler L:

DOSDriver or Mountlist entry for an exFAT partition make sure that the FileSystem and Handler are set as follows:

FileSystem     = exfat-handler
DosType        = 0x46415458
Copy L/ntfs3g-handler L:

DOSDriver or Mountlist entry for an NTFS partition make sure that the FileSystem and Handler are set as follows:

FileSystem     = ntfs3g-handler
DosType        = 0x4e544653

Also to make a read-only mount you can set:

Control        = ro


智能文件系统 (SFS) 是一种在 Amiga 计算机和 AmigaOS 派生操作系统上使用的一种日志记录文件系统。它旨在提高性能、可扩展性和完整性,与标准的 Amiga 文件系统相比,它提供了改进,以及一些特殊或独特的特性。

SFS 用 C 语言编写,最初是由 John Hendrikx 在 1998 年创建并发布的免费软件。在原始作者于 2000 年离开 Amiga 界后,SFS 的源代码被发布,其开发由 MorphOS 中的 Ralph Schmidt 继续。

它的开发现在已经分叉;除了原始的 Amiga 版本之外,现在还有 MorphOS、AROS、AmigaOS 3 的版本,以及 AmigaOS 4 的版本,它们具有不同的功能集,但仍然彼此兼容。AROS、AmigaOS 和 MorphOS 的版本基于不同的分支。

此外,还有一个用于 Linux 的驱动程序可以读取 Amiga SFS 卷,GRUB 本机支持它,并且有免费的驱动程序可以从 UEFI 使用它。Linux 版本是 独立代码

SFS(智能文件系统)在文件系统使用过程中会部分地对其自身进行整理碎片。整理碎片的过程几乎完全是无状态的。

AROS SFS 版本对硬盘和 DVD 具有 120GB 分区大小限制,当前为 4GB 大小限制。MorphOS 64 位版本的 SFS 的源代码是可用的,但由于字节序问题等,尚未移植到 AROS。

SFS 工具

  • GUI - arSFSDoctor,
  • CLI - sfscheck , sfsundelete, sfsformat, setcache 在大约 10GB/100,000 个文件标记处达到可用性上限,
sfscheck dh0: seek purge fraglist defragment

如果有两个同时进行的文件写入,并且您重新启动机器(或机器锁定或崩溃),您可能会遇到文件系统损坏。虽然 arSFSDoctor 可能会有所帮助,但您可能需要将文件复制到另一个分区,用错误分区格式化,然后将文件复制回来。

硬盘上的位错误会导致此错误。



PFS / SFS 比 FFS 先进得多,并且快得多。FFS 仅出于传统原因而受支持。专业文件系统 (PFS) 最初是为 Amiga 商业开发的文件系统,现在在 Aminet 上以 4 条款 BSD 许可证分发。它是 AmiFileSafe (AFS) 的兼容继任者,重点是与标准 Amiga 文件系统相比提高可靠性和速度。它还具有与旧的 MuFS 相似的多用户功能。

PFS 具有许多优点,包括速度、能够恢复所有已删除文件(即使只是相同名称,也可以通过输入命令“. Deldir”来完成,这在使用 Directory Opus 时非常方便,虚拟删除的文件会被正常复制,就好像它们从未被删除过一样),另一个方便之处是它永远不会使文件系统失效,只需将其放在启动序列命令“diskvalid”之上,该命令会在系统启动时自动更正任何不规则性;PFS 还提供了一个软盘设备,使软盘速度非常快,并充分利用了软盘的全部容量,包括专用于引导加载程序的区域。

该设备分为两个主要区域。在设备的开头是元数据部分,它包含一个根块和一个通用的块数组,这些块可以分配用于存储元数据。设备的其余部分是另一个连续的通用块数组,可以分配用于存储数据。元数据部分通常使用设备的百分比,具体取决于设备的大小。

元数据存储为元数据部分中单个块的树。整个目录结构记录在元数据中,因此数据部分纯粹包含来自文件的数据。元数据使用块范围描述文件中数据的存储位置,这使得元数据非常紧凑。

当元数据更新发生时,系统会查看包含要更改的元数据的块,并将其复制到从元数据部分新分配的块中,并进行更改,然后以相同的方式递归地更改指向该块的块中的元数据。这样,最终需要更改根块,这会导致原子元数据更新。

该文件系统在保持文件未碎片方面相当好,尽管有一个整理碎片工具可用,该工具可以在文件系统在线时(即正在使用时)进行操作。

它是第一个在 Amiga 中将“回收站”的概念以文件系统级别引入 Amiga 的文件系统,它在磁盘根目录下的隐藏目录中保存最后几个删除的文件。

PFS 版本 5.3 是由 Michiel Pelt 使用 C 语言和一小部分汇编代码开发的。在基于 Intel 的机器上使用之前,需要克服字节序问题并适应少量 m68k 到 C 语言等。



目录中文件的自动更新已在 Wanderer 中实现,但并非所有文件系统都完全处理 dos.library/StartNotify()。它似乎在 Ram Disk(由于 AmberRAM 处理程序)中正确工作,并且它也适用于 SFS 格式化的设备。然而,其他文件系统可能尚未正确实现它。

Amiga 的 RDB 等同于 PC 的主引导记录 (MBR)。



安装应用程序

[编辑 | 编辑源代码]

在 AROS/AmigaOS 中,安装应用程序的典型方法是简单地将包含应用程序文件的归档文件(.zip .lha .rar .tar.gz)复制/解压缩到您想要的目录/文件夹中。解压缩后,通过双击图标(推荐)或使用 Shell(备选)启动应用程序。通常,这会放在与 AROS 系统文件不同的分区上,但实际上它可以是任何位置,包括 RAM:如果您不想让它停留太久,尤其是在关闭电源时。

将来,AROS 可能需要一个类似包管理器的子系统,能够在线获取关于 AROS 可用包的信息,以及它们是否更新了您当前安装的任何内容。但是,目前还没有这样的功能。



用户数据文件

[edit | edit source]

AmigaOS 没有默认位置来存储用户数据文件,目前 AROS 也没有,尽管将来可能需要提供一个通用的起始位置。

对于大多数人来说,额外的较小的 FAT32 NTFS 分区以及通常的 Sys: (DH0:) 和 Work: (DH1:) / Briefcase (DU1:) 分区来存储数据似乎更可取。尤其是在需要重新安装的情况下。



用户环境配置文件

[edit | edit source]

AmigaOS/AROS 将持久性系统配置数据存储在分配给 ENVARC: 的目录中。默认情况下,它指向 SYS:Prefs/EnvArc。

在启动期间,会将一份副本复制到另一个分配 ENV:,用于运行时使用。对这些文件所做的更改不会在重启后保留。

设置环境变量通常由应用程序本身完成,或者在必要时由用户使用 SetEnv 命令完成。SetEnv 具有 SAVE 开关,可以强制将 ENVARC: 中的持久副本也写入,以便在您确信更改应该是永久性时进行。

在 AmigaOS 风格的操作系统的标准安装中,ENVARC: 在启动时被复制到 ENV:,如果您有硬盘安装,则它位于 RAM: 中,因此,ENV: 最终成为 RAM:Env。

ENVARC: 是环境归档文件,它是 ENV: 的永久副本,而 ENV: 是环境。它大致类似于 Windoze 中的注册表。

大多数程序(所有程序都应该)将其设置存储在 ENVARC: 的某个地方,并从 ENV: 加载它们。您可以在首选项编辑器中看到这种效果。如果您保存首选项,它们会进入 ENVARC: 和 ENV:。如果您单击“使用”,它们只会进入 ENV:。如果您重新启动,通常,保存到 ENV: 的任何内容都会丢失,并用 ENVARC: 中的副本替换。



驱动程序

[edit | edit source]

所有硬件支持都放置在 Devs 抽屉(文件夹/目录)中。网络驱动程序 <something.device> 放在 Networks 子抽屉中。音频驱动程序 <something.audio> 放置在 AHI 子抽屉中。图形驱动程序 <something.hidd> 放置在 Drivers 子抽屉中。



配置

[edit | edit source]

AROS 主要决定采用 MUI 样式的请求器/菜单/克隆,因此可以使用 SYS:Prefs/Zune 更改背景、图标、字体、菜单。

AROS 有几个桌面 GUI 前端,例如

  • DOpus5 Magellan、Wanderer 和 Scalos(中等)
  • AROS Workbench、Workbook(较小)

文件/目录管理器,例如 Dopus4、MCAmiga,

应用程序启动快捷方式,例如 FKey、Amistart、BoingIconBar、在 Magellan、Wanderer 桌面上的右键单击等

一般可用性决策 - Prefs/IControl,


大多数应用程序可以通过复制到 SYS:WBStartup 目录文件夹中来自动启动,例如,可以下载 WeatherBar.zip,解压缩并将其内容复制到 wbstartup 文件夹

ClicktoFront and .info to SYS:WBStartup so always be activated when turning on the computer 

或者在 SYS:S/user-startup 中添加一行文本(user-startup 的脚本版本)

例如,标准 Amiga/AROS 不允许单击背景窗口使其置于最前面,以便轻松访问所需的窗口,但如果将这些应用程序再次复制到 WBStartUp 或添加到 SYS:S/user-startup 脚本中,它具有此功能。

run QUIET sys:Tools/Commodities/ClickToFront >Nil: 
run QUIET sys:Tools/Commodities/DepthMenu >Nil: 
run QUIET sys:Tools/Commodities/Blanker seconds=300 >Nil: 


交换控件 Commodities,可以使用 alt、ctrl、h 打开。

尽管 Amiga 上有许多类似操作系统的扩展坞、菜单和其他启动程序,但 FKey 必须是启动程序最快速、最简单的方案之一,而且它随操作系统一起提供。

在 SYS:Tools/Commodities 中,FKey 商品 (Ctrl Alt F) 允许您将操作分配给某些键组合。

ALT TAB       Cycle Windows
              Cycle Screens
              Enlarge Window
              Shrink Window
              Toggle Window Size
              Insert Text
              Run Program
              Run Arexx Script

例如:

LAmiga F1               = Avail Flush
LAmiga F2               = Open Prefs
LAmiga F3               = Finder
Alt Tab                 = Cycle Windows
LAmiga Tab or M         = Cycle Screens
Alt Up arrow            = Enlarge Window 
Alt Down arrow          = Shrink Window
Alt Home                = Toggle Window Size 
                        = Insert Text             
LAmiga e                = Run Program             
                        = Run Arexx Script        

如果您启动 Workbench 时 FKey GUI 弹出,而您不想让它弹出,请单击图标一次,转到菜单中的“图标信息”,并确保其工具类型设置为“CX_POPUP=NO”。

现在让我们启动它并分配区域设置切换。双击 FKey 图标后,启动交换,从列表中选择 FKey,然后单击“显示”按钮。这将调用 FKey 窗口。您可以在分配给窗口切换的列表中看到 ALT TAB。现在输入第一个键组合,例如 ALT Z,然后转到右侧面板。从下拉菜单中选择“启动程序”,然后输入 SYS:Prefs/Input 作为参数。将 USE 开关和英语预设名称附加到字符串,如所示

SYS:Prefs/Input USE SYS:Prefs/Presets/english

单击“新建”按钮以添加另一个组合。现在设置您的区域设置的组合,如上所示,将英语名称替换为您的预设名称。再次单击“新建”按钮,然后单击“保存设置”。现在,您可以使用定义的组合来切换布局。


尽管大多数用户不需要,但系统范围的 ARexx 脚本功能可以管理许多文件操作任务,但这仅适用于支持 ARexx 的程序,例如

  • 桌面 - DOpus5、Scalos
  • 扩展坞 - FKey,
  • 文件 - Multiview、DOpus4,
  • 互联网应用程序 - Odyssey、WookieChat,
  • 通用应用程序 -


可以使用转义字符串修改 Shell,但在大多数情况下不需要。


Common Keyboard Shortcuts
RAlt Right Alt Key 
LAlt Left Alt Key 
RWinKey Right Windows Key 
LWinKey Left Windows Key 
RAmiga Right Amiga Key (if one)
LAmiga Left Amiga Key (if one)
启动选项
启动期间按空格键,进入引导菜单,允许在没有启动序列的情况下引导等。
左键单击
LAmiga = LWinKey = F11
右键单击
RAmiga = RWinKey = F12
标记
RAmiga 和 B
剪切
RAmiga 和 X
复制
RAmiga 和 C
粘贴
RAmiga 和 V
搜索
RAmiga 和 S
鼠标移动

LAmiga 和方向键一起 - 同时按 shift 键也可以更快地移动

鼠标选择

LAmiga 和 LAlt 键进行选择

屏幕切换

LAmiga 和 M 或 N

HELP 键

有时可以映射到 F11,但可以通过 FKey 更改。




DOpus 5 目录 Magellan

[edit | edit source]

Dopus 5.x 是 Amiga Workbench(桌面)上的完整桌面替换。

在桌面背景上双击鼠标左键会弹出设备列表窗口。绿色条通知 SRCE(源),如果另一个窗口打开,它可能是红色的,代表 DEST(目标)。单击红色条会将其更改为绿色。

使用鼠标左键单击向下箭头可以显示操作的词语列表,使用其旁边的 < 按钮可以显示目录相关内容。

单键热键?与 dopus4 中完全相同,编辑您的功能(按钮栏、工具栏、菜单等),并在标志部件下有一个键部件,只需单击它并按下您要使用的键即可。

至于额外的文本字段... 尝试在环境/杂项中关闭“扩展列表器键选择”。


设置(右 Win 键与 4 键一起按下)-> 主题,例如分配 D5THEMES: DOPUS5:Themes

  • 工具栏 -> 编辑器(右 Win 键与 1 键一起按下)用于复制、移动、删除等,位于设备列表上方。
  • 列表器 -> 菜单(右 Win 键与 2 键一起按下)
  • 按钮 -> 编辑器(右 Win 键与 3 键一起按下),未知。
  • 设置 -> 时钟(添加到标题栏以及日期)。
  • 设置 -> 环境(右 Win 键与 4 键一起按下)用于背景等。
  • 热键 -> 设置用于快速快捷键(右 Win 键与 7 键一起按下)。


每个 Dopus5 主题都存储在单独的目录中,并以适当的名称命名,其中包含更多子目录。

  • 屏幕 (jpg 或数据类型支持的任何图片,但不支持动画)
  • 声音 (wav iff snd svx 支持)
  • 图标 (png newicons glowicons)
  • 桌面图案 (iff)


按住 shift 键并单击图标 - 运行图标。


arcdir


arexx / dopus5 脚本,请参阅 dopus5/arexx/ 文件夹。

只需在背景文件名中使用通配符,您就会在重启时获得不同的图片!

例如,在“环境 -> 背景 -> 桌面”中配置如下内容。

Work:Pictures/Backgrounds/#?
...or:
Work:Pictures/back#?.iff
...etc...

如果您想在一段时间后在运行时更改 bg 背景图片,请为此创建一个 arexx 脚本(将其粘贴到名为 dopusrandbg.rexx 或 dopusrandbg.dopus5 的文本文件中。

/* Changes DOpus background image forever

   Start with:
   Run >NIL: RX dopusrandbg.rexx 
*/

if ~show("L", "rexxsupport.library") then do
	if ~addlib("rexxsupport.library", 0, -30,0) then exit 10
end

/* Configure these two lines for your needs: */
minutes=1
picpath="Work:Pics/#?.iff"

address DOPUS.1

do forever
	call delay 3000*minutes
	dopus set background '"'picpath'"' desktop center custom
	dopus refresh background custom
end

如果您不想使用/打开 rexxsupport.library 仅仅是为了 DELAY(),那么请使用 DOS Wait 命令。

/* random diropus backdrop changer */
/* by paul trauth, 1999 */
/* to do: non-repeatable randomness? */

options results

parse arg path

address DOPUS.1

/* get current backdrop pattern so it actually changes */

dopus query background desktop custom
currentpatt=result
lastslash=lastpos('/',currentpatt)
currentpatt=substr(currentpatt,lastslash+1,(pos('"',currentpatt,2)-lastslash-1))

dir=showdir(path,'FILE','/')
num=0
do while dir~=''
    where=pos('/',dir)
    if where>0 then do
        file=left(dir,where-1)
        dir=right(dir,length(dir)-where)
    end
    else do
        file=dir
        dir=''
    end

    if left(file,1) ~='.' & file~=currentpatt then
        do
            pics.num=file
            num=num+1
        end
end

which=random(0,num-1,time(s))
newbg='"'||path||'/'||pics.which||'"'

dopus set background newbg desktop tile precision exact
dopus set background on
dopus refresh background

它是 WB ARexx 接口,您可以输入一个 cli 命令作为菜单项来打开 WB 抽屉,例如...

RX "address WORKBENCH;WINDOW 'device:drawer' OPEN"

其中 device:drawer 被要打开的抽屉的路径替换。

ARexx 脚本能够管理此类任务,但这仅适用于支持 ARexx 的程序。


DirOpus 5 Magellan讨论源代码


Wanderer

[edit | edit source]

背景、图标、文本大小、颜色等,可以使用 Wanderer 的首选项,但不能在背景文件条目中使用 #? 或 *.* 来随机选择图片。


提供了一种隐藏旧的 Workbench 3.1 样式的窗口和屏幕的方法。

主题 - SYS:Prefs -> 外观 Prefs/Env-Archive/SYS/themes.var 文件的默认内容应为 "themes:ice",但可以通过主题首选项更改,请不要点击“使用”按钮,它没有用。如您所知,它会要求您选择主题卷。只需选择您想要的主题,点击“保存”,然后重启。

  • 装饰已打开。任何时候尝试更改主题,您都会收到以下提示:“请将主题卷插入任何驱动器”?

您可以检查是否找到 SYS:System/Themes 或它是否丢失。然后,您可以打开启动序列,您可以在“S”抽屉中找到它。应该有一行

Assign THEMES: SYS:SYSTEM/THEMES >Nil: 

这将解决问题。打开一个 shell 并运行

Assign THEMES: SYS:SYSTEM/THEMES 

然后再次启动主题首选项... 这应该可以解决问题。

  • 主题是唯一可能略微减慢系统速度的东西,但在大多数情况下,它的性能影响并不大,您可以完全关闭它。从文件 sys:s/startup-sequence 底部删除 C:Decoration。

ALua/Zulu 脚本 专为更快的 Wanderer 皮肤管理而构建。您可以通过主题管理器修改配置文件,安装新的(wdz 格式/压缩的皮肤文件)和删除皮肤。


全局首选项



Scalos

[edit | edit source]
v1.0 (V39.201) - November 1999
v1.1 (V39.212) - 1999 (?)
v1.2b (39.220) - June 6, 2000
v1.2d (39.222) - 2000 (latest public beta executable)
v1.3 (40.7) (beta) - August 2, 2001
v1.3 (40.22) - September 25, 2002
v1.4 ([http://migalliance.free.fr/History.html 40.32]) (beta) March 31, 2005
v1.6 (41.4) - March 27, 2007
v1.7 (41.5) - August 12, 2007
v1.8 (41.6) - March 12, 2009
v1.9 (41.7) (beta) - March 15, 2010
v1.9 (41.8) (RC1) - August 25, 2012
v1.9.2 Deadwoods 2023 


AROS One 可能在 SYS:System/ 中,作为 Deadwood 贡献构建deadwood github 源代码非常旧的版本 的一部分。请先运行 Prefs:Scalos_Menu 并保存设置。


手册Scalos 希望首选项位于 ENVARC 中。

请确保您将 Scalos:Prefs Scalos:Storage/Envarc 复制到 SYS:Prefs/Scalos,并复制您需要的语言

ASSIGN Scalos:             SYS:xxx/xxx DEFER   
ASSIGN Libs:               Scalos:Libs add    
ASSIGN SYS:Devs/Datatypes  Scalos:Devs/Datatypes   add  

到 SYS:S/user-startup。


Scalos 的首选项(鼠标右键,抽屉,Scalos 首选项)并双击 Scalos_Prefs 应用程序图标。

the other prefs - Scalos_Menu, Scalos_FileTypes, Scalos_Palette, Scalos_Pattern - are smaller parts of this one preference app 


首选项涵盖以下主题区域。

About Scalos
Paths
Startup
Desktop             - after adding title_clock.plugin %ti %da does not work %wp not showing %pr shows 68000 not x86 
Icons
Drag and Drop
Windows
Text Windows
TrueType Fonts
Miscellaneous
Plugins             - 
Modules
PopupMenu
Pattern             - Wallpaper backgrounds DE pic 1, 
Palette             - change the color of things 
Menu                - Menu.pre saves to SYS:Prefs/presets/scalos 
FileTypes           - recognise files and open right app 


Scalos_Prefs - 模式 - 需要更改的最少选项是

  • DE 桌面/背景
  • IW 窗口/背景,例如显示的图标
  • TW 窗口/文本背景,例如显示的文本列表(如果图标类型无法识别)。


模式列表选项卡页面 - 允许您编译图片列表(一次一张而不是整个文件夹,例如使用 #? 或 *.*),为其中一张或多张图片分配一个数字 Nr 以便于参考。使用此数字,您可以将图片分配到默认选项卡页面上的特定窗口。如果多张图片具有相同的数字,将随机选择其中一张。这将允许您拥有随机桌面图片、随机窗口背景等。

默认选项卡页面 - 在这里,您可以设置 Scalos 中背景图片的默认值。每次随机化 [复选框] - 通常,具有相同数字的图片将在配置加载后立即随机选择。如果设置了此选项,图片将在具有相同数字分配的窗口打开后立即被选择。


弹出菜单首选项 - 全面可配置的菜单(包括 ToolsDaemon 和 ParM 启动应用程序导入),包括对应用程序顶部下拉菜单等的上下文相关的弹出菜单配置的支持。


鼠标右键 - Scalos_Prefs,菜单,新建菜单,新建项,新建命令 - 在顶部添加名称,然后在命令属性中添加,例如添加工作台,然后在下面添加应用程序位置,例如 DOpus:DOpus4。



  • 模块 - 删除,清空回收站,执行,查找,格式化磁盘,信息,图标属性,新建抽屉,重启,重命名,系统信息,窗口属性。


  • 插件
devicefilter.plugin
persist.plugin            should a crash or reboot occur - next time Scalos is started your windows will be re-opened 
title_clock.plugin        add digital clock to title 
title_envvar.plugin
title_freepens.plugin
volumegauge.plugin
wb39.plugin
wbrexx.plugin             AREXX scripts which alter the Workbench
xtwindows.plugin          left or right ALT or left or right SHIFT keys when open/close windows 

filetype.plugin
menu.plugin


  • 工具 - 脚本和应用程序,例如 LoadWB、quit.rexx、open_volume.rexx。


每个主题抽屉(文件夹)都有更多文件夹。

About
Desktop
FileTrans
FileType
Icons
Menu 
Modules
PointerIcons
Prefs
Sound
Window



    100% Workbench replacement - All functions work like the original Workbench ones
    Undo and Redo for most window and icon operation
    Fully multitasking - Every window has its own task. While loading icons, any window function (e.g. Drag&Drop) is available


    Cybergraphics and Picasso96 24bit color support
    Window patterns - Unlimited and easily configurable via tooltypes
    Optimised backgroundpatterns routine - Patterns can be tiled, centred or even scaled to fit into the windows. With the use of render.library, you get full control over the dithering and pen usage of your patterns
    Live updating window scrolling - Supports middle mouse button panning too!
    Drawer windows can be iconified


    Icon imagetypes - All types are supported such as backfill or complement. Configurable surrounding iconborder
    Icon datatype system - NewIcon datatype included. Icon support also visually highlights files which are soft-links in the file system.
    Icon dragging is more stable - And far less flickery on graphics cards. Whilst dragging, icons are displayed with text and they become transparent over anything where they can be dropped! MUI-alike transparency on low colour screens. Real transparency if running at 15-bit or greater.
    Single-window lasso mode, with scrolling window contents invoked by dragging mouse with configurable qualifier key
    Text icon lasso selection used to ignore "Name column selects text icons" flag
    Added support for backfilled thumbnail icons, with selectable color and transparency
    Added option to always generate square thumbnail icons
    Thumbnail preview icons for images - Thumbnails can be permanently saved in icons


    Supports PNG icons with alpha channel and real transparency
    Displays OS3.5 GlowIcons even on OS3.1 machines
    Scalable icons
    Iconborders - Nice looking, Icontext variations (normal, shadowed, outlined)
    Screentitle text - Shows what you want, how you want


    Application Interface (API) - Anything is possible from outside the program itself
    Completely configurable, filetype-specific user-definable popup menus and tooltips
    Plugin system to exchange or add features - It enhances the Workbench and makes it more configurable
    Filetype plugins to display filetype-specific information. - Currently, EXIF information viewer for JPEG images is included.
    Plugin included for 100% support of OS3.9 Workbench features
    Plugin included for AREXX API compatible to OS3.9 Workbench
    Online update with updater.module



We want to add the following features:

    Add a diskcopy.module, format.module and reboot.module
    Replace the other modules with newer ones featuring lots of nice little niggly fixes and animated eye candy where possible :o)
    Add some sort of configurable sounds for certain events
    Make the installer more intelligent
    Add themes support (if not in V1.x this WILL be in V2.x)


关机 -> 鼠标右键 Scalos,关于,重启,关机。


可以将工具类型添加到 Scalos.info 图标中,例如

  • SCALOS_PATTERNNO=<数字> : 与数字匹配的背景图片。
  • SCALOS_NOTEXT : 图标将不带文本绘制。
  • SCALOS_NODRAG : 图标不可拖动。它的位置将固定。
  • 模块图标属性 - 添加了 SCALOS_BROWSERMODE 工具类型支持。


对于 RAM 图标,要获得它,您只需将图标复制到图标路径中,命名为“RAM.info”或“Ram Disk.info”。所有功能将自动执行。


Scalos 也可以作为工作台的替代品。在这种情况下,必须设置“模拟模式”。如果“模拟模式”已打开,则会发生变化。

  • Scalos 使用工作台屏幕为其窗口,而不是打开一个新的窗口。
  • AppIcon、AppMenuItem、AppWindow 功能将重定向到 Scalos。
  • 放置在“WBStartup”中的所有程序都应启动。
  • 如果屏幕模式和调色板设置发生变化,屏幕将重新打开。


  • 调整大小:图片将调整为

新窗口的尺寸。您*必须*设置 GUIGfx。异步布局:图片将在窗口打开时加载和渲染(与原始工作台类似)。如果此功能“关闭”,图片将在打开窗口之前始终加载。

  • 使用 friendbitmap : 图片在

内存中存在两次,以获得最佳速度。如果使用 V43 picture.datatype 或 GUIGfx,此选项无效。始终重新布局:如果设置了“调整大小”,则每次窗口尺寸发生变化时,图片都会重新缩放。

  • 每次随机化:通常,具有相同

数字的图片将在配置加载后立即随机选择。如果设置了此选项,图片将


异步任务优先级:如果设置了“异步布局”,您可以设置任务的 CPU 优先级。桌面:主窗口的图片编号。屏幕:Scalos 屏幕的图片编号。窗口:Scalos 窗口的图片编号。文本模式:Scalos 窗口在文本模式下的图片编号。


程序将从 shell 启动。如果设置了“WB 参数”,则参数“%p”将被激活图标的路径替换。程序将使用指定的堆栈值启动。图标窗口:Scalos 打开指定路径的窗口。


插件:启动 Scalos 菜单插件。如果指定了名称为空的菜单项,Scalos 将显示一条分隔线。可以将图标拖放到配置窗口中。所有值将相应设置。条目可以跨列表拖动。


Mac 风格的选择 : 此功能激活在 MacOS 或 Win95 上使用的一种多选方法。如果您选择了多个图标,则无需按住 Shift 键即可拖动它们。单击已激活的图标不会取消选择所有其他图标。MMB 移动:可以使用鼠标中键移动窗口内容。窗口弹出窗口仅显示标题:窗口的弹出菜单只能在窗口的标题栏上打开。全屏工作台:屏幕标题已删除,主窗口设置为全屏大小。


默认图标可保存 : 如果启用了“显示所有文件”,Scalos 生成的图标现在可以使用“快照”菜单选项保存。首先加载 DefDisk : 尝试从 DefIcons 路径中读取图标,然后再使用磁盘信息。


隐藏隐藏文件 : 如果激活此功能,将不会显示设置了“隐藏”标志的所有文件或目录。

我的许多图标在屏幕上多次显示,而在工作台中一切正常。工作台过滤了双重显示的图标,Scalos 没有。解决方法:请编辑“.backdrop”文件并清除重复的行。

背景图片未缩放。未设置 GUIGfx 选项或未安装 guigfx.library 和/或 render.library。

如果使用 CD 时会导致崩溃或 Scalos 无法正常工作。大多数文件系统不支持 ExAll 功能。在 Scalos 首选项中禁用“使用 ExAll”。


Scalos 每个窗口都需要大量芯片 RAM。Scalos 通常比工作台需要更多的芯片 RAM,但 IPrefs 也加载其模式。删除 WBPattern 中的所有图片。

Scalos 不会在 WBStartup 中启动任何程序。WBStartup 路径可能设置错误或 Scalos 未在模拟模式下启动。在 Scalos x86 本机上,目前不会从 WBStartup 抽屉中启动任何程序。

借助 wbrexx.plugin,Scalos 获得了对更多兼容 arexx API 的支持。

如果 arexx 命令产生错误,您将在 WORKBENCH.LASTERROR 变量中找到错误代码。

激活窗口

/* Activate the root window */
ADDRESS workbench
ACTIVATEWINDOW root

/* Activate the "Work:" partition's window if already open*/
ACTIVATEWINDOW "Work:"

更改窗口

/* Change the root window; move it to position 10,30. * and change its size to 200100 pixels */
ADDRESS workbench
CHANGEWINDOW root LEFTEDGE 10 TOPEDGE 30 WIDTH 200 HEIGHT 100

/* Change the currently active window */
CHANGEWINDOW active 20 40 200 100


需要一个与预定义名称相同的 def_ 图标,然后在列表中创建一个相应的条目并重命名它,如果 def 图标存在,则会显示。在此之下,可以定义如何识别文件。

  • 要么是“模式”,类似于麦哲伦,用于通过结尾来识别文件
  • 或者

然后单击显示的图标,并在其中定义在双击时使用哪个程序,然后保存它。在操作选项卡上,您可以为它定义弹出菜单。总的来说,处理方式当然不同于麦哲伦,但可以做类似的事情。


DOpus 4 目录 Opus

[edit | edit source]

将 DOpus4 应用程序复制到 WBStartup 目录文件夹,以便它每次启动时都会启动。

另一种方法是在 S: 抽屉/目录中的 user-startup 脚本底部添加以下内容

run DOPUS:DirectoryOpus -i >NIL

这将使 DOpus 在 Wanderer 屏幕顶部以图标化状态启动。左键单击它以突出显示,然后右键单击以打开。


只需单击 DOpus 窗口任一外边缘的侧面,它将显示父设备/卷列表。


DOpus 将其功能保存在一个 CFG 文件中,可以通过阅读 Dopus 手册(以指南格式提供)进行编辑以满足任何人的需求。


AmiStart

[edit | edit source]

自动生成应用程序菜单,但每次扫描驱动器 - AmiStart 可以选择你并不感兴趣的应用程序

  • 如何禁用烦人的 zune/mui “气泡”?

尝试右键单击 AmiStart 并释放到全局设置。然后单击气泡小工具。将显示气泡滑块完全移到左侧。


BoingIconBar

[edit | edit source]

用户可以选择要添加到屏幕底部中心的停靠栏的应用程序,但必须手动进行,请使用保存。

右键单击 Boingiconbar 显示的屏幕底部边缘 - 选择设置,打开 BoingIconBar 首选项以添加应用程序。

如果没有显示停靠栏,要添加应用程序,请单击添加程序并搜索可执行文件。

SYS:System/Shell 
SYS:Tools/DOpus4/DOpus4
SYS:Utilities/Editor
SYS:System/SysMon
SYS:System/Scout
Work:Extras/Internet/OWB/OWB
Work:Extras/Graphics/Lunapaint
Work:Extras/Graphics/ZunePaint
AROS:Tools/MPlayer/MPlayer

另一种方法是将图标拖动到栏的末端,然后使用首选项/BoingIconBar 在栏上移动它们。



图标

[edit | edit source]

图标通常现在是 .png 图片,并被重命名为 .info,例如 Office 应用程序名称将有一个 Office.png 重命名为 Office.info 或 MyApp.png 作为 MyApp.info 等等。

保留菜单选项以将应用程序图标留在桌面上。

要选择多个图标并保存它们的位置,请单击第一个图标,并在按住 Shift 键的同时选择其他图标,并在完成快照之前不要释放它。你还可以通过按下图标左上角的 LMB,并在按住 LMB 的同时将电源移到右下角来选择一组图标。将出现一个扩展的边界框,边界框内的所有图标都将被选中。

清理菜单选项(右键单击 -> 图标)将抽屉或磁盘窗口中的图标重新排列成更整齐的状态。要使用,请打开要重新排列的窗口并选择清理。要保留图标的新位置,请选择所有图标(Shift 键或鼠标选择)并选择“快照”,然后选择“窗口”,然后再次选择“全部”。

在 DOpus5、Saclos、wanderer 中,大多数文件都有一个与之关联的图标文件。要更改默认工具,请选择图标菜单、信息,并更改默认工具字符串。例如,你可以使用 Multiview、Editor 等等作为大多数文本、图形和一些声音文件,只要安装了相应的 Datatype 类。对于脚本,将工具设置为 C:IconX。

C:Join Image1.png Image2.png TO MyFile.info 足以从两张 png 图片制作双状态图标。然后,你可以在它上面使用 Wanderer 的菜单图标/信息来编辑它的字段和工具类型。

Amiga OS 3.x AfA 图标主题稍后的 DualPNG 和 OS4 图标主题替代图标集,例如 ClassicWB


AISS 工具栏图像 将它们解压缩到 RAM 中:并将 Images 目录复制到 SYS:Prefs/Presets/。

AISS 图标是在 PROGDIR:、PROGDIR:Images、SYS:Prefs/Presets/Images 以及 TBImages: 中查找的,根据 Open Amiga 指南。

有一个 Demos/iconscale,可以从 S:User-Startup 中启动,带有两个参数,告诉它水平和垂直大小。例如像这样

Demos/iconscale 40 40

它将缩小图标... 虽然不确定是否会很好看。它不适用于主桌面的图标。

有一个选项可以将图标缩放到边界框,试试 iconsize 后面跟着两个数字,比如:iconsize 32 32

在 AROS 中,是否有任何方法可以将图标类型从项目更改为工具,反之亦然?无论是 ProcessIcon 的 SIT 选项,还是 HandleInfo 的 TYPE 选项(不确定这个选项是否有效,请谨慎测试)。

processicon sys:pathoftheicon SIT=Project 

SIT 设置 ICON 的类型。允许的类型有:“磁盘”、“抽屉”、“工具”、“项目”、“垃圾桶”、“设备”、“启动盘”和“应用程序图标”。

顺便说一下,你的图标,#?.info 文件,是可写的吗?W 标志是否设置了?


字体

[edit | edit source]

将 #?.ttf 文件安装到 SYS:Fonts/TrueType。使用 SYS:System/FTManager 将每个 #?.ttf 文件“安装字体”,这将在 SYS:Fonts 中生成关联的 #?.otag 和 #?.font。使用 SYS:Prefs/Fonts 更改系统字体,使用 SYS:Prefs/Zune 更改其他字体。

为了实现我们的目标,我们将使用“设置区域设置”、“输入”、“Zune”和“字体”,以及“FTManager”。

开始

你应该做的第一步是让系统知道我们用另一种语言说和写。你需要做的是打开设置程序并选择区域设置国家/地区,并将“首选语言”放在首位,然后是英语。如果你想在“时区”选项卡上选择居住城市以正确设置时钟。当然,我们保存更改并继续打开设置程序“输入”。这将设置我们的键盘语言作为我们的起点。当创建语言布局时,没有选项可以切换到 Aros 键盘(布局切换),因此要使用该语言编写,你必须按住 Alt 键,这在其他功能中也会遇到,例如 AmigaOS 4 和 MorphOS。这次与 Aros 团队合作创建了一个新的键盘布局来替换旧的布局,这样我们就可以摆脱 Alt 键。不过现在,只选择这个布局,不要打开键盘上的开关。

在文章的场合,如果你更喜欢保留两种布局,请在下面的评论中写下,新的词语正在开发中,这需要按住 Alt 键。

安装字体

在此步骤中,你需要下载一些可以支持我们系统中的希腊语编码的字体。最简单的方法是运行“下载字体”脚本,你可以在 AROS: Utilities / OWB 文件夹中找到。这个脚本从互联网上下载,并解压缩一些用于 OWB 的字体,这些字体被放置在 Fonts: TrueType 文件夹下。但是,这些字体只能被 OWB 使用,而不能被系统使用,系统不幸的是看不到它们。为了让它们对系统的其他部分可用,请打开 FTManager 程序,你可以在 AROS: System / 文件夹中找到它。从那里选择“代码页”字段,选项“ISO-8859-7”,并列出字体“Arial”和“Regular”形式,你必须用鼠标双击。在出现的窗口中,选择右下角的“抗锯齿”复选框按钮,然后选择“安装”。Fonts: 文件夹中会立即创建文件“arialregular.font”和“arialregular.otag”,这些文件对于在系统字体中看到它们是必要的。如果你想使用其他字体,请执行相同的步骤。

最后阶段

完成上述步骤后,打开 AROS: Prefs / 文件夹并运行字体设置程序。在新窗口中,选择“图标”和“屏幕”字段,并将字体设置为“ArialRegular”,并选择你想要的大小。在“系统”字段中,指定“s_courier”,但是,因为它不是 True Type 字体,所以不支持抗锯齿,看起来可能有点破损。如果你已安装了上述过程,也可以使用 CourierNew。保存更改并打开 Zune 设置程序。在此,在“窗口”和“组”选项卡中设置“ArialRegular”字体字段,并保存更改。重新启动系统。为了确保上述操作正常工作,请运行 NoWinED,你可以在 AROS: Tools / 文件夹中找到它。如果一切都正常工作,你将看到带有希腊字母的菜单和设置窗口。你也可以使用 Alt 键使用该语言编写。你可以尝试的第二个完全本地化的程序是 WookieChat,你可以在 AROS: Extras / Networking 文件夹中找到它。在这里,所有菜单和设置窗口都正常工作。


窗口

[edit | edit source]
  • 直觉

你要定位和调整大小的窗口,右键单击该窗口的标题栏,并在下拉菜单中,从那里快照。右键单击以显示菜单 -> 窗口 -> 快照窗口或全部,但如果该文件夹没有与之关联的图标(例如 Disk.nfo),则它将不起作用。你需要一个文件夹图标。窗口信息保存在其中。

至于使用快捷键最大化窗口 - Alt 键和向上箭头键

AROS-Shell 窗口可以通过编辑 sys:s/icaros-sequence 来移动和调整大小

; run shell
if ${Icaros/autoshell} EQ true
  run QUIET c:newshell >NIL:
EndIF
屏幕右侧更细

运行 QUIET c:newshell con:0/150//300/ >NIL

右上角 scr-x scr-y win-x win-y

运行 QUIET c:newshell con:600/150//300/ >NIL


  • Zune - AROS 版本的 MUI

Magic Menu 类型的功能在 IControl 首选项编辑器中实现:在名为 Menus 的框架中,将类型从下拉菜单切换到弹出菜单,或者在 IControl 中勾选粘性菜单选项。


屏幕外的窗口会导致问题,要么取消选中 IControl 首选项编辑器中窗口的“屏幕外移动”。要么使用 FKey 商品并定义两个键盘快捷键

  • 第一个使用命令“循环窗口”(例如 ALT TAB);
  • 第二个使用命令“救援窗口”(例如 ALT F5)。

现在你可以循环遍历窗口,直到找到你要救援的窗口,然后“救援”它:它将移回你的屏幕内。


如何在 wanderer 中保存窗口大小(快照全部、快照窗口)

wanderer 上图标位置也是一样,无法保存位置。图标位置目前还无法保存,但你应该能够保存窗口的位置和大小。sys:prefs - wanderer 图标有一个选项可以在退出时保存窗口大小,但这只适用于 dh0。要使(DH1: Extras:)分区上的保存工作,请尝试删除 dh1 disk.info 文件,然后重新启动。系统应该会创建一个新的 dh1 图标。


  • 如何永久设置“查看所有文件”?

至于查看所有文件,删除该磁盘的 disk.info 文件就解决了问题。

  • 如何列出和终止进程(xkill 会很有用)?

sys:Extras/System/Scout 可以终止应用程序

sys:Tools/Commodities/Exchange 可以删除可用的商品


  • 如何在 wanderer 窗口中恢复“向上”按钮?(它不再显示了)。

如果你使用的是 Icaros,请转到主题首选项,并确保选中了装饰。此外,一些主题不使用父按钮,因此请尝试其他主题。你可能需要重新启动 Aros 才能更改主题。

  • 是否真的可以随时关闭(硬件按钮)计算机(担心 USB 硬盘)

是的,您可以关闭计算机,**前提是**没有驱动器正在进行(例如写入)。最好使用 Wanderer 菜单选项 Quit 退出。


这仍在进行中


从我的 AROS 盒子里打印!

1. installed printfile ( http://www.lerup.com/printfile/ ) on my Windows XP computer
2. set up the print spooler option, and used ghostscript filter for ps files
3. made the spool folder accessible from ftp (setting up ftp server on Windows)
4. send the ps file from my AROS box to the ftp server using curl (curl -T filename ftp://windows.box.adress --user username:password)

有点复杂,但它有效!


  • Postscript

最好在 Prefs 抽屉中将打印机首选项设置为打印到文件或并行/USB 端口


以 Postscript 格式保存文档,或将图片/文本转换为 Postscript

使用兼容的 Ghostscript 打印机 或 Postscript 打印机


  • GutenPrint

已经完成了一些工作

目前还没有 HP Photosmart、EPSON EPL、CANON、Lexmark、CUPS PPD 等的单独驱动程序


文件结尾和数据类型

[编辑 | 编辑源代码]
  • 检查文件是否有自己的 .info 图标文件,并使用设置为打开它的工具集。据我所知,这比 def_XYZ.info 文件关联优先级更高。
  • 在 ENVARC:SYS/def_Text.info 或需要更改的任何 def_ 文件中,使用 Wanderer 的菜单图标 -> 信息,然后更改其中的 def_XYZ.info。如果您使用的是 ABIv0 并希望立即应用它,您可能需要将其复制到 ENV:SYS/ (或重新启动)。
  • 根据文件结尾识别文件类型只是一个后备方案。更好的方法是搜索魔法字,对于 flac 文件,根据 此文档,它将是 "flaC"。

例如,要使用 arospdf 打开 PDF 文件,该文件未在 Icaros 的默认抽屉(工作:额外/应用程序/arospdf)中本地化,而是在 AROS 中的自定义抽屉中本地化。默认工具在 sys:prefs/env-archive/sys 中的图标中定义,例如 def_PDF。


文件类型识别是通过数据类型描述符完成的,您可以在 Devs/Datatypes 中找到。AROS 构建系统有一个可以创建此类数据类型描述符的工具。


更改现有图标的默认工具非常容易,如上所示。添加新的文件类型并不难,但需要了解 AROS 构建系统。



最终用户的方法是下载附加文件,该文件包含两个可执行文件:1)createdtdesc,用于制作新的数据类型描述;2)examinedtdesc,用于读取/显示现有数据类型描述。

使用 2 来了解 AROS 中当前如何进行操作,方法是为该可执行文件提供来自抽屉 sys:devs/datatypes/ 的文件(或者您可以在这里找到原始的 .dtd 文件)。

使用 1 来制作您的新数据类型。使用随附的 FORMAT 文件(也在此)阅读如何制作自己的数据类型描述符。使用 2 从其他数据类型描述符中获得提示。

注意:在创建新的描述符时,建议不要使用 pattern 属性,而是使用 #? 的默认 pattern 并创建一个与您的文件类型匹配的 Mask。这需要进行一些研究才能发现如何正确识别您的文件类型。当然,对于像 ASCII 文本文件这样的描述符,您将使用 pattern 作为后备(例如,#?.text,因为无法轻松确定文件类型)。

# name - choose wisely and informative. also used for icon's name.
# version - choose as you like as long as it complies with version rules
# basename - the 'root' datatype class. be aware that e.g. it can influence behaviour. for example when choosing binary and using tool multiview in project icon, the file will be viewed as binary file (choosing sound would tell mulitview to view the file as a soundfile). So this can influence the underlying tool being used. Could become messy if users started to modify the tool manually. 
# pattern - This is the file pattern match e.g. #?.text
# Mask - A mask to identify the file. Requires knowledge of the actual file structure. For example 'M' 'Z' for an msdos executable.
# GroupdID - not supported (AROS native) files - use syst as that would be the least intrusive in case an AROS tool/program tries to load such datatyped file.
# ID - In your case, the first four characters of the name at subchapter 1 (in lower case) (or less if name is shorter).
# flags - How the mask needs to be interpreted. In your case would be mostly DTF_BINARY in combination with (wanted or not) DTF_CASE (to tell if mask used letters are case sensitive or not)
# priority - the priority of how the type is handled so that on datatype could have precedence over another? In any case, document tells it to be mostly 0. 

现在您已经了解了每个字段及其作用(或多或少),您将在文本文件中为自己的发明数据类型编写这些字段,保存它,然后使用 1 中的工具创建实际的 dt。最终,创建的 dt 必须驻留在 sys:devs/datatypes/ 抽屉中。

然后您将在 sys:prefs/Env-archive/SYS 抽屉中创建一个默认图标。不要忘记重新启动或将 .info 文件复制到 ram:env/sys 以进行测试。也不要忘记设置要启动的工具,例如 c:lx 或 dh4:emulators/mycoolemulator。

要进行测试,请打开 Wanderer,然后显示所有文件,双击您刚刚创建的类型文件。或者,您可以从 shell 中使用 "open" 命令(以您刚刚创建的数据类型文件作为参数)。

最后一点。也许有一个像 xicon 和/或 runprglist 这样的程序用于 AROS 会很受欢迎(不幸的是,两者都没有源代码,但可以为 AROS 创建类似的东西)。

听起来很复杂吗?

也许吧... 但像 Windows 这样的操作系统需要完整的注册表才能执行此类操作。是的,我知道 Windows 有 GUI 工具可以为您(或多或少)执行此操作(通过操作注册表)。AROS 也可以做到(不将注册表集成到 AROS 中)。

这样可以吗?

red1+2:错别字,重新格式化。

免责声明:请注意,如果使用不当,使用这些工具可能会弄乱您当前安装的数据类型支持。如果您不了解自己在做什么,请勿使用。使用风险自负。



网络连接

[编辑 | 编辑源代码]

AROS 目前只有一个真正可用的 TCP/IP 网络选择 - AROSTCP。它是 AmigaOS (TM) 中 AmiTCP 软件包的移植版本,包含 AROS 开发人员的许多增强功能/修复。


Please use Prefs/Network to set up wired, wireless or USB networking 
Non USB wifi is easier, USB wifi can be an annoyance - remember to save whilst in prefs 


目前不支持


128 位 IPv6 地址数据包

Local FD::/8
Global 2000::/3
64:ff9b::/96

NAT64 将 IPv6 转换为 IPv4 DNS64


操作系统路由与以下内容配合使用

MacOS Ventura 
Windows 11 with cloud account 
Ubuntu Jammy Jellyfish 
Android 10 (block google dns) 


IPv4 涉及路由(192,168.x.x)、防火墙、NAT

网络首选项中 IPv4 配置选项卡的上半部分处理网络卡/USB,下半部分处理路由器部分。

DHCP 设置

IPv4 选项卡的上半部分

  • 单击首选项右上角的添加,将打开一个名为“接口”的窗口。
  • 将名称输入为 net0(但可以是任何内容,只要在其他部分中一致使用即可)
  • 选中活动复选框
  • 使用设备名称将要所在的框的右侧小工具选择要使用的设备
  • 将单元设置为 0
  • IP 模式默认设置为“从 DHCP 获取地址”


  • 如果 DHCP 不起作用,则将 IP 模式设置为手动
  • 网络卡的 IP 地址 = 从下面的网关(路由器 IP 地址)获取,并调整最后一个数字,使其大于四位数字串中的最后一个数字
  • 子网掩码 = 255.255.255.0


  • 单击确定


手动设置

IPv4 选项卡的下半部分

  • IP 模式从 DHCP 获取地址(默认)


  • 或如果自动 DHCP 设置不起作用,则更改为手动
  • **网关**(路由器内部 LAN-IP)= 192.168.0.1(D-Link Netgear)、192.168.1.1(Linksys 3com)、192.168.2.1(SMC Microsoft)、192.168.1.254(Belkin)、192.168.123.254(USRobotics) 否则请检查您的路由器手册
  • 第一个 DNS = 使用 208.67.222.222(opendns)或上面的网关号码(测试网络浏览器对路由器的访问)或 212.50.160.100(google) 等等,或者您的 ISP 需要您设置的任何值
  • 第二个 DNS = 使用 208.67.220.220(opendns)或上面的网关号码(测试网络浏览器对路由器的访问)或 213.249.130.100(google) 等等,或者您的 ISP 需要您设置的任何值


  • 在 IPv4 选项卡底部,选中“系统启动时启动网络”选项
  • 保存并重新启动(有时网络重启会失败,因此每次都重新启动以确保)



**另一种方法**是从已经使用相同互联网连接的操作系统中获取设置。另一个连接将具有不同的设置。

例如,从 Windows 中,使用 **ipconfig /all** 并记下 IP、子网掩码、默认网关和 DNS 服务器的值,并将这些值“手动”输入 AROS 网络首选项。

例如,从使用 dhcp 路由器的 Linux 中,查看 etc/dhcpc/dhcpcd-eth0.info。

  • 对于手动输入,请查看 /etc/networks(IP 或网关)和 /etc/resolv.conf(DNS)。
Please note that all in one routers (wired+wireless) or separate routers may need different settings 




为什么它不起作用?
Shell 命令可以找出正在发生的事情

我们必须首先确保您有一个充当无线 wifi 选项的 Atheros 5k 芯片。打开工具目录中的 PCITool。左侧下方是一系列数字 0.00.0 等等。单击底部的某个数字,希望其中一个会显示 Atheros AR5??? 或 AR242?。

或者 Realtek RTL8187B,我们可以使用首选项/Trident 检查,因为它是基于 USB 的


与上面的有线设置有很多相似之处,因此请仔细阅读上面的部分。


  • 打开网络/首选项
  • 在 **IPv4 配置** 选项卡中 - 单击添加 - 输入 net0 / 活动勾选 / #?.device / 单元 0 / IP 模式 = 手动(如果默认 DHCP 未自动起作用,则很重要)

确保任何额外的网络名称(例如 eth1 或 net1)都应删除。如果 net0 之前已经存在,请更改 net0,使其显示与相应的设备名称相关联,例如 atheros5000.device 或 realtek8180.device。这里有两个条目会导致子网问题。

  • 转到 **无线** 选项卡,然后单击“添加”按钮。
  • 插入网络名称(SSID,您的无线网络名称,使用 wirelessmanager 获取它),选择最有可能的“加密”方式“WPA”。
  • 将密钥类型设置为“密码”。 也就是说,输入您的路由器密码(也称为访问密钥)。
  • 如果选中,取消选中(不勾选)“隐藏”,然后应用。如果无线不起作用,您可能需要勾选它。
  • 最后,保存并 **重新启动**。

为了获得最大的成功机会,请将网络设置为在启动时启动,然后在插入 USB 适配器的情况下重新启动。



USB 以太网

[编辑 | 编辑源代码]

打开 SYS:Prefs/Network,在 IPv4 配置标签中(上表覆盖了您的 USB 驱动器)

  • 单击添加按钮
  • 将名称设置为 net0
  • 勾选活动框
  • 输入 usb-ethernet.device,例如 dm9601eth.device、usbpegasus.device 或 usbasixeth.device。使用 SYS:c/devlist、**Scout** 或 trident 首选项来获取正确的拼写
  • 将单元设置为 0(这是通常的做法,但在将设备插入时检查 Trident 首选项底部的消息以确定单元编号)。
  • IP 模式设置为从 DHCP 获取地址(确保你的路由器为此设置正确)。

或者手动。

  • 网络卡的 IP 地址,例如 192.168.0.xx 或 192.168.1.xx(xx 大于 1)。
  • 子网掩码 = 255.255.255.0
  • 单击确定

使用 USB 以太网时,有时会发生引导失败 - 在引导后插入 USB 设备并保存网络首选项以使其再次工作。


IPv4 选项卡的下部包含路由器信息。

  • IP 模式从 DHCP 获取地址。

或者,如果使用手动设置。

  • 网关(路由器的 IP 地址)= 通常为 192.168.0.1 或 192.168.1.1,但请参阅路由器手册以确保。
  • 第一个 DNS = 使用 194.168.xx.100 或 208.67.222.222(opendns)或 212.50.160.100 或 192.168.0.1(无法访问互联网?)。
  • 第二个 DNS = 使用 194.168.xx.100 或 208.67.220.220(opendns)或 213.249.130.100。



通过 Android 智能手机进行 USB 绑定。

[编辑 | 编辑源代码]

转到 AROS 网络首选项(IPv4 配置选项卡)并在“接口”子窗口的“设备”文本框中输入“usbrndis.device”(当您添加新设备(或修改现有设备)时会出现)。选择“系统启动时启动网络”并保存配置,连接是立即的,不需要重启。

usbrndis.device 是一个常驻设备(实际上始终存在),实际上,DEVS:Networks 中没有驱动程序。

插入 USB 线缆,转到 Android 设置并启用“USB 绑定”。

不需要重启。

重新启动 AROS 时,智能手机会停用连接,要再次访问网络,必须在启动浏览器之前重新激活它。


解决问题。

[编辑 | 编辑源代码]
Aros 网络设置诊断 - 为什么它不起作用?
  • 在网络首选项中,在 IPv4 配置选项卡中仅有一个项目。
  • 如果使用手动设置,请确保所有数字都正确,尤其是卡/usb 的 IP 地址(更改四个数字链中的最后一个数字)。
  • 对于任何基于 USB 的网络,通常需要在 Prefs/Network 中保存,重启 AROS,网络支持才能开始。



  • 对于有线连接,请确保在启动计算机之前已插入 LAN 线缆。



  • 如果无线连接,请尝试靠近路由器。
  • 从路由器中关闭加密选项,然后尝试 wifi,如果成功,则你的 ip/dns 正常。如果失败,则你的 ip/dns 设置很可能错误,或者需要使用一个或多个 opendns 编号。
  • 用更强的天线替换可拆卸无线天线(如果你可以买到,这是最好的无线选择),例如 5 dBi 或 7 dBi。
  • 尝试使用其他计算机/笔记本电脑/机器。

程序错误 C:WirelessManager。

  • 用另一个操作系统测试。
  • 检查 Wifi 是否在切换之前工作(如果可能)。
  • 检查插座和卡是否工作。
  • 检查卡是否对笔记本电脑来说太新(卡上的日期代码 MMYY 蓝色 Askey 日期 2005-2007 等)。


你是否正在连接到路由器?

检查是否关闭了保护,例如 wps 和 wep,看看是否有区别。


对于 USB 无线连接 - 可能需要停止和启动...

; $VER: AROSTCP-startnet 1.0 (01/08/06)
; AROSTCP-startnet (c) The AROS Dev Team.
;
Run <NIL: >NIL: AROSTCP
WaitForPort AROSTCP
If NOT Warn
  ; echo "Stack online"
Else
  echo "Wait for Stack Failed"
EndIf

; stop and restart
execute "sys:system/network/AROSTCP/s/stopnet"

Run <NIL: >NIL: AROSTCP
WaitForPort AROSTCP
If NOT Warn
  ; echo "Stack online"
Else
  echo "Wait for Stack Failed"
EndIf

run <NIL: >NIL: wirelessmanager realtek8180.device


设备分配了哪个 IRQ 编号?你可以在 Tools/PCITool 中检查吗?BIOS 可能没有设置正确的 IRQ 编号。如果你有 Linux CD/DVD,你能检查它是否在“acpi=off noapic nolapic”选项下启动吗?



如果以下操作不起作用,这将有助于我们找出为什么网络在引导时没有自动启动。

打开一个 shell 并运行以下命令。

echo ${AROSTCP/AutoRun}
echo ${AROSTCP/WirelessAutoRun}
echo ${AROSTCP/WirelessDevice}

请报告输出,通常它看起来像这样。

  1. True(解释这个变量与网络首选项中的“系统启动时启动网络”复选框相关)。
  2. True ()
  3. Devs:networks/atheros5000.device unit 0


如果 AROSTCP 包有问题。这个的输出是什么?

ENV:sys/packages/AROSTCP 

应该返回一个字符串 = Sys:System/Network/AROSTCP


顺便说一下,检查网络是否正在工作的更快捷的方法是运行一些 shell 命令,例如。


ping www.google.com
ifconfig net0



列出可用网络和诊断/解决连接到无线网络问题的最佳方法是手动运行 WirelessManager。首先取消选中网络首选项应用程序中的“系统启动时启动网络”框,然后保存并重启。然后在 shell 中运行此命令。

C:wirelessmanager atheros5000.device verbose 

或者

C:wirelessmanager realtek8180.device verbose 

并捕获输出。


如果以上操作没有帮助,你能编辑文件 SYS:System/Network/AROSTCP/S/Package-Startup,并将 WirelessManager 行上的“>NIL:”更改为“>T:wifi.log”,并添加这个:Wait 5?

if ${AROSTCP/WirelessAutoRun} eq "True"
Run QUIET "C:WirelessManager ${AROSTCP/WirelessDevice} >T:wifi.log"
wait 5
EndIf

然后保存,重启并在此处发布日志文件 (T:wifi.log)。



c:wirelessmanager atheros5000.device verbose
Initializing interface 'atheros5000.device:0' conf 'ENV:Wireless.prefs' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file 'ENV:Wireless.prefs' -> 'ENV:Wireless.prefs'
Reading configuration file 'ENV:Wireless.prefs'
Line: 1 - start of a new network block
ssid - hexdump_ascii(len=7)
65 63 68 65 6c 6f 6e echelon
PSK (ASCII passphrase) - hexdump_ascii(len=14): [REMOVED]
key_mgmt: 0x2
PSK (from passphrase) - hexdump(len=32): [REMOVED]
Priority group 0
id=0 ssid='echelon'


Then it just sits there. Not sure what a normal dump looks like, I don't see anything that looks wrong in the configuration.

看起来这个驱动程序与那个卡不兼容。有人成功使用过那个确切的型号(AR2413)吗?


Initializing interface 'atheros5000.device:0' conf 'ENV:Wireless.prefs' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file 'ENV:Wireless.prefs' -> 'ENV:Wireless.prefs'
Line: 1 - start of a new network block
ssid - hexdump_ascii(len=7):
65 63 68 65 6c 6f 6e echelon
PSK (ASCII passphrase) - hexdump_ascii(len=14): [REMOVED]
key_mgmt: 0x2
PSK (from passphrase) - hexdump(len=32): [REMOVED]
Priority group 0
id=0 ssid='echelon'
*** [wpa_sm_init] sm->pmksa=02c66fd4 ***
Own MAC address: 00:01:36:15:ae:0c
RSN: flushing PMKID list in the driver
Setting scan request: 0 sec 100000 usec
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: Supplicant port status: Unauthorized
EAPOL: Supplicant port status: Unauthorized
Added interface atheros5000.device:0
State: DISCONNECTED -> SCANNING
Started AP scan for wildcard SSID
MLME: starting scan
MLME: scan channel 1 (2412 MHz)
sana2: sending MLME frame


Then it stops. Does this mean the router is not authorizing this NIC?

IRQ 4 (A)

显然在发送第一个帧(扫描请求)时锁定。


Devs/Networks/atheros5000.device:0
Initializing interface 'Devs/Networks/atheros5000.device:0' conf 'ENV:Wireless.prefs' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file 'ENV:Wireless.prefs' -> 'ENV:Wireless.prefs'
Reading configuration file 'ENV:Wireless.prefs'
Line: 1 - start of a new network block
ssid - hexdump_ascii(len=12):
41 69 72 4c 69 6e 6b 35 39 33 30 30 AirLink59300
PSK (ASCII passphrase) - hexdump_ascii(len=8): [REMOVED]
key_mgmt: 0x2
PSK (from passphrase) - hexdump(len=32): [REMOVED]
Priority group 0
id=0 ssid='AirLink59300'
*** [wpa_sm_init] sm->pmksa=0224e444 ***
Own MAC address: 00:1f:e1:42:e3:7a
RSN: flushing PMKID list in the driver
Setting scan request: 0 sec 100000 usec
[eloop_reg_timeout] Timeout is at 1317686594.160000
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: Supplicant port status: Unauthorized
EAPOL: Supplicant port status: Unauthorized
[eloop_reg_timeout] Timeout is at 1317686595.060000
[eloop_reg_timeout] Timeout is at 1317686604.060000
Added interface Devs/Networks/atheros5000.device:0
[eloop_run] Starting
State: DISCONNECTED -> SCANNING
Starting AP scan for wildcard SSID
MLME: starting scan
[eloop_reg_timeout] Timeout is at 1317686594.160001
MLME: scan channel 1 (2412 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.193000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.233000
MLME: scan channel 2 (2417 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.253000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.293000
MLME: scan channel 3 (2422 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.333000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.373000
MLME: scan channel 4 (2427 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.393000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.433000
MLME: scan channel 5 (2432 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.473000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.513000
MLME: scan channel 6 (2437 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.553000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.573000
MLME: scan channel 7 (2442 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.613000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.653000
MLME: scan channel 8 (2447 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.693000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.713000
MLME: scan channel 9 (2452 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.753000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.793000
MLME: scan channel 10 (2457 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.833000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.853000
MLME: scan channel 11 (2462 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.893000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.933000
MLME: scan channel 12 (2467 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.973000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.013000
MLME: scan channel 13 (2472 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.033000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.073000
EAPOL: disable timer tick
EAPOL: Supplicant port status: Unauthorized
MLME: scan channel 14 (2484 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.113000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.153000
MLME: scan channel 1 (2412 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.193000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.213000
MLME: scan channel 2 (2417 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.253000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.293000
MLME: scan channel 3 (2422 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.333000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.353000
MLME: scan channel 4 (2427 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.393000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.433000
MLME: scan channel 5 (2432 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.473000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.493000
MLME: scan channel 6 (2437 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.533000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.573000
MLME: scan channel 7 (2442 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.613000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.653000
MLME: scan channel 8 (2447 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.673000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.713000
MLME: scan channel 9 (2452 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.753000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.793000
MLME: scan channel 10 (2457 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.833000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.853000
MLME: scan channel 11 (2462 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.893000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.933000
MLME: scan channel 12 (2467 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.973000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.993000
MLME: scan channel 13 (2472 MHz)
[eloop_reg_timeout] Timeout is at 1317686596.033000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686596.073000
MLME: scan completed

你的网络是隐藏的吗?如果是,你在网络首选项中启用了“隐藏”复选框吗?你使用的是哪个发行版版本?



"ENV:sys/wireless.prefs" looks like this:
network={
ssid="testadhoc"
key_mgmt=NONE
wep_key0="12345"
wep_tx_keyidx=0
}



如果你的路由器不广播它的 SSID(隐藏),你需要在 aros 机器上的 wpa_supplicant.conf 的网络块中添加此选项,并在 # Example blocks 之后进行更改。

scan_ssid=1

这是所有 配置文件选项 的完整描述。

ap_scan=1

network={
ssid="YOURESSID"
scan_ssid=1
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
group=CCMP
psk=YOURPASSWORD
}
filter_ssids=1
ap_scan=2

network={
ssid="REMOVED"
scan_ssid=1
bssid=REMOVED
priority=100
mode=0
proto=RSN
key_mgmt=WPA-PSK
auth_alg=OPEN
pairwise=CCMP
group=CCMP
psk=REMOVED
}


错误 6:无法解析主机名。

检查 Scout -> 设备,并查看你正在使用的设备,在 OCnt 列中应显示 2,这意味着 AROSTCP 和 Wirelessmanager 都在访问这个驱动程序。如果是 0 或 1,则取消选中网络首选项中启动引导时启动网络的复选框,保存并重启。然后在 shell 中运行此命令。

C:WirelessManager realtek8180.device unit 0



设置无线网络也有一些怪癖。

1)最好将有线或无线网络适配器设置为 net0:,否则会发生奇怪的事情。

2)最好在本地网络上使用固定 IP 而不是 DHCP。

3)网络设置必须放在 /prefs 中的网络设置面板中,使用无线管理器帮助我找到可用的 SSID,但实际上并没有连接到它们。

完成后,重启。


如果之前的设置有问题。

SYS:Prefs/Env-Archive/Wireless.prefs
SYS:Prefs/Env-Archive/Zune/OWB.config
SYS:Prefs/Env-Archive/Zune/global.config
SYS:Prefs/Env-Archive/AROSTCP/WirelessDevice
SYS:Prefs/Env-Archive/AROSTCP/db/Interfaces

复制这些文件并恢复,以防出现问题。


请尝试这个测试,检查你是否可以连接到你的路由器,即确定 WiFi 层是否工作。

̊̊̊̊在禁用网络的情况下启动,确保网络首选项中的“启动时启动网络”未选中(没有勾号)。̊ 在 shell 中运行此命令:C:WirelessManager atheros5000.device VERBOSE ̊如果该命令的输出太长而无法在此处总结,你可以通过在末尾添加 >RAM:wifi.log 来将其重定向到文件,然后在此处附加或粘贴该文件。


尝试在 shell 中运行“status”并检查 AROSTCP 是否已列出/正在运行。如果 AROStcp 没有显示,则 AROSTCP 未运行。尝试通过在网络首选项中点击“使用”或“保存”,或选中“启动时启动网络”框,或在 shell 中输入来启动它。

Execute SYS:System/Network/AROSTCP/s/startnet

(之后再次运行 Status)。


如果你在 wifi 网络上被路由器阻止,并且 aros 无法分配正确的网络地址,就会出现“无法解析主机名”错误。

测试的一种方法是在路由器中禁用防火墙。你也可以检查路由器如何查看 aros 与其通信的尝试。最简单的方法是手动在路由器接受的范围内给 aros 一个 IP 号码。看看它是否在路由器中出现。


可以进行的测试以确定正确的设置和功能。

 ping <router-address> e.g. 192.168.0.1 (aka inet) or 80.237.146.33 (www.amiganews.de) 
 ifconfig net0
 ifconfig net0 up
 extras:networking/utils/sanautil/sanautil -d atheros5000.device status
 WirelessManager atheros5000.device verbose >RAM:wifi.log
 ;to send the log to RAM disk to be read easier or if detected, 
 Run WirelessManager atheros5000.device >NIL:
 Run WirelessManager atheros5000.device ssid="mynet1" >NIL: 
 C:WirelessManager realtek8180.device unit 0 

请查看 Scout 中的任务列表,并检查 WirelessManager 和 AROSTCP 是否正在运行。还请查看 Scout 中的设备列表,以检查 realtek8180.device 是否已打开。


启动 tools/debug/sashimi,它可能在断开连接时显示一些调试信息。



首先,让我们看看你的设置最有可能是什么样子,假设你使用的是路由器。请参见下面的图表。

Internet <---------> home router <---------> computer 
-----------external IP------------------internal IP-------------

好的,那么我试图用那个图表向你展示什么呢?几件事。首先,连接你到互联网的 IP 地址与连接你到路由器的 IP 地址不同。发生的事情是你的计算机没有直接连接到互联网,而是你的路由器连接到互联网,你的计算机连接到路由器。

你可以在这些示例设置中看到外部和内部 IP 地址…

  • 默认网关:76.91.64.1(ISP/互联网主机的外部 IP)。
  • IP 地址:76.91.71.184(家庭路由器的外部 IP)。
  • IP 地址:192.168.0.1(家庭路由器的内部 IP)。
  • 地址 = 192.168.0.161(计算机的内部 IP)。

如你所见,有两个内部 IP 地址和两个外部 IP 地址。这是因为存在客户机/服务器关系,实际上一个地址用于服务(服务器),另一个地址用于尝试访问该服务的设备(客户机)。

在你的情况下,服务器地址是 76.91.64.1(你的 ISP 的地址,提供互联网服务),以及 192.168.0.1(你的家庭路由器的地址,提供你的家庭网络服务)。“网关”一词在这里适用,它们是你访问这些服务的网关。

子网掩码与 IP 地址一起使用来确定哪些 IP 地址可以访问网络。我曾经学过关于子网掩码的更深入的规则(看过一个 CCNA 视频),但我已经忘记了。不过,您需要记住的基本理解很容易。子网掩码值为 255 表示 IP 地址的该部分必须保持不变,而子网掩码值为 0 表示 IP 地址中允许任何未分配的值,最高可达 255。

到目前为止,最常见的子网掩码值为 255.255.255.0。这意味着,您用于连接到服务的 IP 地址的前三个部分必须与服务器/网关地址相同,只有最后一部分可以更改。

因此,如果您的路由器的内部 IP 地址为 192.168.0.1,并且子网掩码为 255.255.255.0,则该网络上允许使用的地址介于 192.168.0.2 和 192.168.0.255 之间(我认为 192.168.0.0 用于其他用途)。

最后一点是要谈论 DHCP(即动态 IP)与静态 IP。使用 DHCP 的服务器/路由器会为连接到它的设备提供一个可接受范围内的地址。它通常从最低编号的空闲地址开始,因此对于您的路由器来说,它会为第一个连接到它的设备提供 192.168.0.2,为下一个设备提供 192.168.0.3,依此类推。静态 IP 地址是指您提前设置要连接的 IP 地址。

在 DHCP 处于活动状态的路由器上使用静态 IP 地址时,最好使用较高的数字以避免与连接到您网络的其他设备发生冲突,从而降低两个设备尝试使用同一 IP 地址的风险。这就是为什么您当前选择 192.168.0.161 很好的原因,除非您当前网络上连接了超过 159 个设备!


好的,那么下一步是什么?好吧,如果您可以使用 ping,建议您 ping 192.168.0.1。如果您收到正向响应,则表示您已连接到路由器,如果您没有收到响应,则表示路由器与计算机之间的连接存在故障。

有关进一步配置 AROSTCP 环境的文档,请参阅此处




文件共享

[编辑 | 编辑源代码]

由于 AROS 只认识少数文件系统(FFS、OFS、SFS、PFS(仅限 Amiga)、FAT12、16、32、Microsoft NTFS(Windows)、UDF(蓝光)。)其他常用的文件系统,如 MacOSX hfs+、Linux ext2/ext3 和 ext4、Haiku BeFS 在相互之间传输文件时会遇到问题。

Linux 可以访问 SFS 分区,但需要编译。最新的完整源代码在此。它在 Puppy Linux 4.31 中使用 2.6.30 内核编译良好。

另一种方法是使用 FAT32 分区。AROS 可以安装到 4GB USB 钥匙上,其中 512MB FAT32 分区用于共享,其余部分为 SFS。它运行良好。

托管的 Linux 或 Windows 安装可以解决一些问题。

文件可以通过发送 TCP 网络进行传输。


使用 Windows,您可以共享一个文件夹或“Public”用户的全部文件夹。

在 Windows 上,重要的是要启用共享(网络和共享中心)。

AROS Mountlist 应该看起来像这样

Handler = L:smb2-handler
StackSize = 65536
Priority = 5
GlobVec = -1
ACTIVATE=1
Startup = "smb://UserAcc:password@PCShare/Sharefolder"

也可以是“smb://UserPC:[email protected]/Public”或“smb://UserPC:password@Name-PC/Public”

所以“smb://UserPC:[email protected]/Folder”或“smb://UserPC:password@Name-PC/Folder”


配置共享后,会生成一个名为“SMB0”的 DOSDrivers,其中包含设置,并在每次重启时挂载。您仍然可以手动删除 DOSDriver,它位于 Storage/DOSDrivers 中,文件“ServerAutoMounts”,在 ENV:AROSTCP 中,它指示要挂载的 DOSDriver,也应该被删除。每个挂载的文件都写入 ENV:SMB 或 SYS:Storage/DOSDrivers。此外,还有一个附加文件 ENV:AROSTCP/ServerAutoMounts,它指出将向最终用户呈现的内容。


旧的 SMBFS

[编辑 | 编辑源代码]

例如,要连接到 NAS 共享,如 \\NASBOX\Shared,请使用 -

SMBFS WORKGROUP=<您的工作组名称> VOLUME=<要使用的 AROS 卷名称>: SERVICE=<要连接到的 UNC 路径>

SMBFS WORKGROUP=MYNET VOLUME=Shared: SERVICE=//NASBOX/Shared

然后您将看到一个桌面图标,代表您选择的卷名称。


您可以将上述脚本放入 wbstartup 或

为它提供一个图标,将其更改为“项目”,并为它提供默认工具 c:iconx

打开一个 shell,然后键入 copy sys:script.info “sys:wbstartup/YOURSCRIPTNAME.info”

这将为您的脚本文件创建一个图标。

现在右键单击您的脚本,然后选择“信息”。

将“工具”更改为“项目”,将“c:iconx”放入“默认工具”框中,然后单击“保存”。

原因是脚本需要使用“execute SCRIPTNAME”(或“iconx”)打开,而从 wbstartup 启动的程序使用“run PROGRAMNAME”打开。这与尝试通过双击在工作台中启动命令行工具一样。



在 AROS 中设置 ISO 映像

[编辑 | 编辑源代码]

使用DiskImage,它支持许多 CD 映像格式 ISO、CCD、MDF/MDS、CUE/BIN、NRG 和 UIF。要挂载 CD 或 DVD 映像,请使用以下步骤……

# Rename your iso 'Unit0' (note no extension).
# Do 'View/All files' on you Aros partition. You should now see a folder called 'Diskimages'. Copy your renamed iso to there. 
(Alternatively, you could type at the shell 'assign FDSK: xxx', where xxx is the location of your iso.) 
# From the shell, type 'mount CD0:' and the iso should appear on the Wanderer desktop. You can now access it like a real disk.
assign devname: dismount 
Assign DOSVOLUME: remove
unmount most filesystems work but SFS lacks support for ACTION_DIE packet 

如果您使用的是 IcAros 安装,则启动脚本会设置为在启动时擦除 Diskimages 目录,因此值得将 ISO 的第二个副本保存在其他地方。或者,您可以为其他 ISO 映像设置额外的挂载列表。我在 Aros:devs 目录中创建了一个名为 iso1 的文件,其中包含以下文本

/* Entry for ISO image */

ISO1:
FileSystem = cdrom.handler
Device = fdsk.device
Unit = 1
LowCyl = 0
HighCyl = 0
Surfaces = 1
BlocksPerTrack = 1
DOSType = 0x41434400
Activate = 1
#

然后,我只需要一个名为“Unit1”的 ISO(对应于挂载列表中的“Unit = 1”条目),它位于 Diskimages(或我分配给 FDSK: 的任何地方),要挂载,我需要在 shell 中键入

Mount iso1: from devs:iso1

当然,如果您为 ISO2、ISO3: 等创建挂载列表(并相应地更改“Unit =”行),您可以挂载任意数量的 ISO。我只是将我的命名为 ISO1: 等,以区别于真正的 CD 驱动器。



视频指南

[编辑 | 编辑源代码]

涵盖以下内容的视频演示和教程

00. 简介
2011 年为什么需要 Amiga 操作系统AROS 的 Gource 视图
01. 安装
Broadway AROS 安装iMica Silent Pt3擦除整个驱动器并安装 - 警告:驱动器上的数据将丢失修改 Grub 启动
VirtualBox 安装,[VMware 安装],
HDAudio 安装,[驱动程序安装],
02. Amiga 基础知识
屏幕教程,
[Dos 脚本教程],OS 1.2OS 1.3通用
03. 自定义演示
[首选项教程],[装饰教程],Scalos
04. 设置互联网访问和浏览网页、FTP、IRC 和邮件应用程序
[网络首选项],[AirCOS 教程],[jabberwocky 教程],
05. 捆绑的原生游戏和应用程序
2010 年 10 月3D 游戏最新游戏PrBoom GLAssault CubesCube 2AROS 上的 DosBox
应用程序第 1 部分应用程序第 2 部分应用程序第 3 部分
第 1 部分,2008 年 1 月第 2 部分,2009 年 2 月第 3 部分,2010 年 2 月
Milkytracker 铺设基本音轨
Audio Evolution 4 实战快速视频
ScreenRecorder电视输出测试
AmiFIGZuneFIG
POVray 教程 1,
DOpus 4,
06. 可用的商业软件
AntiryadGX 3D 游戏编辑器,
BOH 独立游戏,
07. 运行经典的 Amiga 应用程序和游戏
Amibridge 简介老 Amiga 应用程序为什么 Janus UAE 很好
DPaint 教程
玩 Amiga 游戏[1]
Pagestream 简介Pagestream 教程 1Pagestream 教程 2
Catweasel Mk4 PCI 第 1 部分第 2 部分
08. 杂项和历史
妈妈使用旧的 AmigaOS Workbench 1.1 (1986)为什么选择 Amiga 500 (1987)Amiga 2000 (1987)
09. 杂项节目和活动
VCF 2010,

[2], [3], [], [4],



该项目最初由一群 Amiga 爱好者于 1995 年开始。这些人员最初主要是大学的计算机专业学生,不过学生趋势自那以后有所下降。与 Aaron Digulla 的访谈 在此

  • 1992 年,Commodore 倒闭
  • 1996-1998 年,大部分早期工作都集中在 exec、dos 和 intuition 库上。
  • 1999 年初,Haage & Partner 在 AmigaOS 3.9 中使用了部分 AROS 代码。
  • 2001 年 3 月,AROS 的软盘镜像开始提供。
  • 2002 年初,AROS 将其名称从 Amiga Replacement Operating System 更名为 Amiga Research Operating System
  • 2002 年 6 月,AROS 开发人员决定使用 Zune(MUI 3.8 重写)作为 GUI 系统。
  • 2002 年 11 月,Eric Schwartz 为 AROS 的使用绘制了 Kitty。
  • 2003 年初,AROS.org 进行了图形改版。
  • 2003 年末,GCC C 编译器问世。
  • 2004 年初,Aros-Exec 开放。
  • 2005 年初,Aros Max 可引导 CD 问世。
  • 2005 年末,SFS 文件系统移植,允许快速访问应用程序并提供网络支持
  • 2007 年初,AROS.org 进行了另一次图形改版。
  • 2007 年年中,由于 A.Inc. 以商标侵权为由起诉 Hyperion,AROS 更名为 AROS Research Operating System。
  • 2007 年末,硬盘安装程序添加,VmwAROS(后称为 Icaros Desktop)发行版发布。
  • 2009 年初,我们第一个可用的 Web 浏览器(OWB)
  • 2010 年 9 月,第一个无线支持出现,AspireOS 作为发行版开始。


  • 2012 年初,第一个修补程序和 Fab 的 Odyssey Web 浏览器移植
  • 2014 年初,将 ABIv1 的大多数功能回移植到主流日常使用中(Icaros 2.0 及更高版本)
  • 2015 年,开始使用 PI 2 的额外内核
  • 2017 年初,开始利用现代 CPU 上的额外内核,从 64 位 x86 版本开始
  • 2017 年年中,m68k 端口针对 Vampire 2/Apollo 加速器(68080 AMMX FPGA)进行了优化
  • 2018 年,旧的 AROS Exec 网站关闭,新网站开放
  • 2019 年,AROS One 发行版开始,现在提供 USB 安装版本
  • 2021 年初,将 ABIv1 的更多功能回移植到主流日常 ABIv0(Aros One 1.5 及更高版本)


为了帮助激发开发者对想法和经济激励的兴趣,社区选择并由 power2people(以前由 TeamAROS 处理)负责处理“赏金”(对缺少的功能或新功能的请求)的成功完成,将提供奖励。每月选项 在此


AROS 的未来目标包括扩展其底层可重定向性以支持更多不同的架构,提供内存保护功能和用户级文件安全,SMP 以及 AmigaOS 中缺少的许多其他出色功能,同时仍然提供尽可能多的源代码级兼容性(但是,人们接受为了实现某些目标,某些代码可能需要重新编写)。

  • sata ahci
  • 稍后的 ati amd radeon 2d 3d
  • usb3


开发人员与任何开源项目一样来来往往,我们感谢他们的努力...

1996-2000
在 DigullaA(协调员)、GripJ、TempletonI(BSD)、SchulzM、RittauS、voordenDagL、HolmM、JohanssonT、VanIngelgomH、SteigerwaldM、BortasP、deJongK、AlfredssonJ、InnocentiB 中,
2001-2005
ChodorowskiA、StegerG、BergerS、HeutlingS、AlemagnaF(gcc)、VerhaegenS(rexx)、KielH、MatheussenKS(CAMD)、SzczygielskiP、ErikssonP、LeCorfecD(Zune)、BauerS(Zune)、FurlongW、GustafssonJ、AndrewsN、CafferkeyN、GierichM(jpeg)、PattonJ、ParsonsM、DietrichJ、SeilerT、BischoffL、LorentzenNH、AdamO、BerglundH、SmithP、HolmenD、BlomM 中,
2006-2010
在 FedinP、RusslerM、SzymczykS(owb)、SmiechowiczK(openGL)、WeissM、NorrisR、BrunnerO、WiszkowskiT、GreppinA、Bearsoft Björn Screwelius、ErbY、CharletF、HodgesC、HokstadV、McMullanJ(m68k)、WilenT(m68k)中,
2011-
在 MuijzenbergPHvanden、ALB42、JonesEM、weiju、DizzyofCRN、wawa、miker 中,


  • 1996 年 - 为 i386 提供的 linux 托管版本是第一个到来的版本
  • 1998 年 - i386,为基于 i386 的 PC AT 计算机及其兼容机提供的原生版本。
  • 2004 年 - x86/64,为 64 位(x86_64、amd64)PC 计算机提供的原生版本。
  • 2008 年 - sam440/ppc,为 Sam440EP、Sam440EP Flex 和 Sam460ex 计算机提供的原生版本。
  • 2009 年 - efika,为 PowerPC Efika 计算机提供的原生版本。
  • 2010 年 - m68k,为 m68k Amigas 或 WinUAE 提供的原生版本
  • 2013 年 - raspi/armfh,基于 ARMv6 的 Raspberry Pi 计算机的早期原生版本。



切换到其中一种模式,或者实际上是像 1024x768@60Hz 这样简单的事情,使用英特尔驱动程序,然后在下次系统启动时屏幕损坏(因为保存设置后需要重新启动)AROS -> prefs -> Env-Archive 并查找 screenmode.prefs 文件。只需将其删除即可。


SysExplorer 应该可以显示设备的正确信息,SysMon 应该可以显示正确的任务信息和 CPU 负载。某些虚拟机将导致某些信息无法正常工作(例如,SysMon 中的 CPU 频率)。

还要确保机器可以使用菜单选项正确重启,如果机器正在使用原生模式运行,请检查电源按钮在您短暂按下时是否会关闭机器(而不是必须按住 10 秒)。

您可能还想查看 USB 是否有效,如果之前没有有效,请检查在 SMP 构建中写入 USB 或复制文件时是否遇到过问题(所以不要使用包含不想丢失的文件的设备...... 安全第一)。


调试捕获串行调试(特别是使用 sysdebug=all 或 --sysdebug=all)以查看其显示在屏幕上

  • 是的,usb -> rs232 适配器大多数情况下可以正常工作,一些最便宜的适配器与所有 rs232 设备不完全兼容,无法捕获到另一个设备
  • 除了 usb -> rs232 适配器外,您还需要一根零调制解调器电缆(或通常是母对母的零调制解调器适配器)(usb 适配器是正常调制解调器,即引脚没有交叉连接)

正常调制解调器电缆 - 直连 DCE

Pin 2 -> Pin 2  RXD
Pin 3 -> Pin 3  TXD 
Pin 5 -> Pin 5  GND

零调制解调器电缆连接 DTE

Pin 2 -> Pin 3
Pin 3 -> Pin 2
Pin 5 -> Pin 5

(9 针 SUB-D)


serial  ser: (amiga/aros)  tty2 tty1USB0 (linux)  COM1 (windows)  (depends on the os being used) 
speed baud transfer rate 9600 38400     lower baud might be more successful 
data bits 8
stop bits 1
parity none
handshaking flow control - none xon/xoff (most likely)  rts/cts  dsr/dtr (pins not connected so should not work) 


  • 您无法在 aros X86 32 位上使用编译的 aros X86-64 位软件(准备就绪时)。PPC 编译的软件在 X86 上,等等。
  • 68k 已在 UAE 模拟器(WinUAE)中进行了测试,但某些测试是在基于 68000 的原生 Amigas 上进行的,其他测试则在其他机器上进行。
  • PPC 支持仅限于某些设备。



如果您使用 WBStartup,您必须删除文件夹中的其他图标(readme 等),并且您必须在图标工具提示中添加参数 DONOTWAIT

如果您使用 user-startup,则需要添加附加命令“在分配给 LUA 后” C:WBRun DH1:Extras/Utility/WeatherBar/WeatherBar >NIL: 将命令更改为与您的 WeatherBar 路径匹配。

PATH sys:Utilities/WeatherBar ADD
run >nil: lua:amilua weatherforecast.lua

要输入您的国家或城市的数据,可以从 这里找到 city_id 号码,或者您需要转到 BBC 天气,在您在适当的选项卡中输入城市或城镇名称,然后按回车键,将在浏览器地址栏中显示要添加到“WeatherBar”中的 7 个数字,紧邻链接。



华夏公益教科书