Oberon/ETH Oberon/faq2.3.6
此文件最初託管在ETHZ。 它仍然根據ETH 許可並位於WayBack 存檔中。 一些連結已過期,一些說明已過時,但大部分資訊仍然有用。 更多資訊可透過變體表獲取。
連結
-
- 在哪裡可以獲取最新的 ETH Oberon 系統版本?
- A:訪問變體表並選擇適合您的平臺的實現。 [以前訪問 ftp://ftp.ethoberon.ethz.ch/Oberon/ETHOberon/ 並閱讀 00README 中的歡迎文字。] 根據表最後一列中連結的說明進行安裝。 根據您的地理位置和偏好,您也可以訪問映象站點。 [已過期] Native Oberon 的 DOS 版本也以雙 CD-ROM 的形式從 Brighton 大學提供,並從 Brighton 大學資源庫線上提供。 [已過期]
-
- 在哪裡可以獲取其他 Oberon 系統,例如 Oberon V4?
- A:要獲取最新版本的 Oberon V4,請訪問林茨大學的伺服器,地址為 ftp://ftp.ssw.uni-linz.ac.at/pub/Oberon/。 要獲取有關 ETH 之外的 Oberon 開發的資訊,您可以選擇訪問
[失效連結]
-
- 誰負責維護系統?
- A:Jürg Gutknecht 教授小組 - http://www.cs.inf.ethz.ch/group/gutknecht/ [注意頁面底部的“上次修改”] - 進行研究和開發工作,並維護 ETH Oberon 系統。 可以在變體表中找到不同實現的概述。 [以前“ETH Oberon 系統”頁面不再託管在 ETHZ]。
-
- 如何以及在哪裡可以獲得支援?
- A:
- 諮詢支援部分或
- 填寫併發送頂部的反饋表格 [已過期] 或
- 傳送電子郵件至 oberon@lists.inf.ethz.ch 或
- 在 Windows 版 Oberon 中,開啟 Bug Report/Survey 表格 Bugs.Text [已過期] 併發送。
- 您的文字可以包含任何混合的
- 需要澄清和技術幫助的問題描述
- 評論,批評和建議
- 描述您使用該系統的目的和地點
- 您對系統的評價(滿意/不滿意)的反饋,作為對開發團隊的鼓勵。
-
- 我可以從那裡獲得什麼型別的支援?
- A:軟體和文件錯誤的更正。 對建議的改進進行實施,這些改進不需要更改模組介面,也不需要大量人力。 最簡單的方法是將嘗試性解決方案連同建議一起提交給郵件列表。
-
- 在哪裡可以提交我自己的軟體擴充套件作為對 Oberon 使用者社群的貢獻?
- A:將您的貢獻上傳到 ftp://ftp.inf.ethz.ch/incoming/
[失效連結] 並遵循 ftp://ftp.ethoberon.ethz.ch/Oberon/ETHOberon/Contrib/readme.txt 中的指南[失效連結]。 目前,專案可以在 GitHub 中維護,例如 擴充套件 Oberon。
-
- 在哪裡可以找到其他人的貢獻以及我的貢獻?
- A:以前,從 ftp://ftp.ethoberon.ethz.ch/Oberon/ETHOberon/Contrib/ 下載
[失效連結]。 目前,請參考變體表和支援部分中的連結。 A2 有SVN 存檔。
-
- 對貢獻有什麼建議嗎?
- A:首先,與 PC Native Oberon 相關的貢獻。 專案列表不再動態,但請參閱 http://cas.inf.ethz.ch/projects/a2/。
-
- 如何才能瞭解新的發展?
- A:您可以請求加入 Oberon 開發人員郵件列表 [已過期]。 有關新開發和基礎設施(例如 ftp 站點)更改的資訊會定期傳送,事件驅動。 使用者也可以請求加入專門針對該實現的 Native Oberon 郵件列表。 下一個專案解釋瞭如何做到這一點。
- 或者,諮詢此網站上的 HTML 文件 - http://www.ethoberon.ethz.ch
[失效連結]。 Ben Smith-Mannschott 總結了 1999 年 5 月 7 日在蘇黎世舉行的Oberon 之夜。 該頁面還包含 [包含] 一些演示圖片和螢幕截圖的連結。
[ 原生 | Windows | Linux | MacOberon ]
注意:這些安裝部分充當當前公開版本 2.3.4 的突發新聞。 後續版本將附帶新的 install.txt,其中包含大部分來自使用者問題的相關資訊。 與問題相關的疑問將移至專門部分,前提是問題解決方案已整合到新版本中。
-
- 總體系統要求是什麼?
- A:硬體要求(處理器、主儲存器、外部儲存器)在安裝說明文件開頭指定 - 請參閱下文。
- 總的來說,Oberon 非常小,可以輕鬆安裝在任何最新的平臺上。 對於 Native Oberon,必須確定手頭的硬體元件是否受支援 - 請參閱下文。
-
- 關於硬體元件和外圍裝置,具體系統要求是什麼? 特別是,哪些顯示卡可以使用 PC Native Oberon?
- A:適用於 Windows 的 ETH Oberon 系統和 Linux 實現沒有超出底層作業系統的特殊要求。 PC Native Oberon 實現要求在硬體相容性列表中找到。
-
- 是否存在執行在裸機硬體上的 iMac 版本的 Native Oberon,無需 MacOS?
- A:不,不幸的是沒有。 由於 Apple 的專有硬體,這種情況可能永遠不會出現。 存在適用於 MacOS 的略微過時的 ETH 系統版本。 它可能會在 iMac 上執行。
- Oberon 可以與我安裝的軟體共存嗎?
- A:是的,它可以以多種組合方式共存。 以下是一個可行的示例
- 總共四個 Native Oberon 和一個適用於 Windows 的 Oberon。 使用 Win NT Bootmanager 並將其定義為
- Win NT
- Win NT [VGA 模式]
- DOS 6.21
- SuSE Linux
- DOS 引導由引導選單控制
- DOS 6.21
- 主分割槽中的 Native Oberon
- 邏輯驅動器中的 Native Oberon
- 檔案中的 Native Oberon
- 而 Linux 引導由 LILO 控制,選單定義為
- SuSE Linux 6.1
- 主分割槽中的 Native Oberon
- 邏輯驅動器中的 Native Oberon
- Linux Native Oberon 也已安裝並在 X11 下執行。 其他兩個獨立 Oberon 系統也可以在 X11 下啟動。 除了 Linux Oberon 之外,所有這些系統都可以使用引導磁碟啟動。
- 站點上提供的各種 ETH Oberon 系統實現有何不同?
- A:本質上,開發團隊正在努力實現最終目標,即製作一個通用的可移植系統。 在實踐中,這個目標無法實現,但到目前為止所取得的成就已經非常令人印象深刻。 大多數模組是可移植的,而那些不可移植的模組可以透過兩種方式輕鬆識別
- 不可移植模組的名稱帶有字首。 在 Native Oberon 的情況下,“IDE.” 是字首的一個例子。 在適用於 Windows 的 Oberon 中使用的字首是 “Win32.”。
有用提示:為了直接且明確地訪問模組的源模組文字,無需事先了解正確的字首,請執行 Oberon 命令
- 在非可移植模組的原始碼中嵌入的註釋會提醒讀者。在少數情況下,模組中只有少量過程會導致整個模組不可移植。Win32.Watson.Mod 就是一個例子。
-
- 在不同的 PC Native Oberon 實現中,有一個是“基於 Linux 的”。如果它是“Native”,是否意味著它根本不執行在另一個作業系統之上,而是自己執行?但是,它的名稱中卻包含“Linux”,所以它不可能是那樣——請解釋一下!
- A:Linux Native Oberon 是在 Linux 上執行帶有 X11 的 Native Oberon 的模擬。它透過用 Linux 的實現替換少數(總共 8 個)低階模組來實現。這些模組的介面與 Native Oberon 的介面完全相同,因此其餘的 Native Oberon 模組在這個基礎上載入時保持不變。您編寫的任何模組也都與 Native Oberon 二進位制相容。您甚至可以將 Linux Native 和真正的 Native 設定為從同一個磁碟分割槽啟動,並可以互換啟動。
-
- 在當前環境下,安裝 Oberon 的正確步驟是什麼?
- A:安裝說明包含在每個實現目錄中的 readme.txt 檔案中。
-
- 更新/升級現有正在執行的 Oberon 系統的正確步驟是什麼?
- A:應用 readme.txt 檔案中對應於您的實現的“RE-INSTALLATION OF OBERON”部分中描述的方法。 Native Oberon 的特殊說明 如下所示。
-
- 在向 oberon@inf.ethz.ch 請求支援之前,可以使用哪些故障排除資訊?
- A:獨立 Native Oberon 的 install.txt 中包含一個“TROUBLESHOOTING”部分,該部分應該可以幫助解決許多問題。本常見問題解答文件旨在記錄其他常見問題。
-
- 我有帶有 Oberon 的 CHIP CD 3/99。我應該注意哪些事項?
- A:生產者忽略了一個細節:三個檔案不是 ASCII 檔案,分別是 Oberon\00README.txt、Oberon\license.txt 和 Oberon\Win95NT\00README.txt。使用 Quick View 開啟它們,而不是使用預設的記事本。
- Oberon\Native\StdAlone\ 中的 .Arc 檔案是 Oberon 安裝後使用的 Oberon 檔案。
安裝說明可以在以下位置找到:
- 一個 HTML 文件 install.html
- 一個純 ASCII 文字 installA.txt
- 一個 Oberon 文字文件 install.Text,供使用 Oberon 瀏覽器的人使用。這是原始文字,透過機械轉換將其轉換為其他兩種形式。
已知問題
- 我安裝了基於 DOS 的 Native Oberon,但我無法啟動它:它要麼凍結,要麼開始瘋狂地發出蜂鳴聲。您能幫忙嗎?提示:beta 版 2.3.4b 已經修正了這個問題。
- A1:是的,有時安裝程式會使用錯誤的驅動器號,也就是說,它沒有按照 DOS 在用於引導 Oberon 時所採用的順序來命名驅動器。當您使用 install.exe 在 FAT16 分割槽上的一個大檔案中安裝基於 DOS 的 Native Oberon,或者使用 config.exe 重新配置系統時,該驅動器可能被命名為 d:。此資訊將自動記錄在 native.par 檔案中,如下所示:
之後,當 DOS 啟動時,載入程式會感到困惑,因為 DOS 知道該驅動器是 C:(例如)。如果在這種情況下獲取 TRAP 資訊,它將顯示 TRAP=8,這意味著:使用了錯誤的磁碟。
臨時解決方案:使用編輯器更改 native.par 中的驅動器號。下一個版本將修正此問題。
- A2:是的,當系統安裝在邏輯分割槽中時,可能會出現這種症狀。如果在這種情況下獲取 TRAP 資訊,它將顯示 TRAP=15,並且上面的行顯示:Error: ~16-bit FAT。下一個版本將修正此問題。
當系統安裝在主分割槽中時,不會出現這種問題。但是,分割槽的大小至少應該為 16 MB。較小的分割槽/邏輯驅動器將使用 12 位 FAT 格式化,目前 Disk 模組不支援這種格式。
- 在這個版本 2.3.4b 中,CDAudio 不起作用,但在 2.3.2 和 2.3.0 中可以正常工作?
- A:新的 ATADisk 驅動程式(標準 ATA/EIDE)與 Atapi CD 驅動程式之間存在已知的相容性問題,這個問題將在以後修復。
- 我可以開啟 zip 壓縮包,但有時檔案提取會失敗。問題出在哪裡?
- A:是的,我們已經看到了 UnZip 的間歇性問題。在 beta 版中,UnZip 被移除,並被 zlib 取代。
- 具有偶數維度的動態陣列表現異常。問題出在哪裡?
- A:PC Native Oberon 2.3.5b 的補丁可以在 ftp://ftp.ethoberon.ethz.ch/Oberon/ETHOberon/Native/Update/patches/CompilerPatch235.Arc [失效連結] 上找到。該錯誤由 Alan Freed 發現,並由 Patrik Reali 修正。
- 我下載 DosBased 檔案時遇到了很多麻煩。當我使用 copy /b dosbased.aa+... 等命令將這些檔案拼湊成 dosbased.zip 時,得到的 zip 檔案似乎已損壞?有什麼想法嗎?
- A1:事實證明,下載似乎沒有問題,但 NT DOS 框中的 copy /b 命令可能是問題所在。當我使用真正的 DOS 6.22 執行 copy 命令時,它就正常工作了。(由 Mark Woodworth 報告)。
- A2:為了避免使用模糊的 copy 命令,現在已將合併的 dosbased.zip 上傳到 ftp.inf.ethz.ch。子目錄 ETHOberon/Native/DosBased/Full/ 和 ETHOberon/Native/Update/v236/DosBased/Full/ 中都包含這樣的合併的 dosbased.zip。
BIOS
- 我的 BIOS 中有一個設定“Plug & Play OS Yes/No”。應該如何設定?
- A:將其設定為“No”,以便 BIOS 啟用所有即插即用裝置。
啟動管理器
- 我正在使用 BootMagic。Native Oberon 需要任何特殊的設定嗎?
- A:是的,在引導選單設定中停用“從作業系統中隱藏分割槽”設定。否則,BootMagic 將從 Oberon 中隱藏 FAT 分割槽。
滑鼠
- 我不確定應該在提示行中選擇哪個滑鼠驅動程式?有什麼提示嗎?
- A:最新的 beta 版(以及之前的 beta 版)允許您互動式地選擇滑鼠驅動程式。現在一切都變得簡單多了。
- 我在安裝 Native Oberon 2.3.6 時遇到了問題。我無法透過滑鼠配置螢幕,因為 PS/2 探測似乎掛起了我的 AT 鍵盤介面。滑鼠是羅技序列滑鼠。有沒有辦法在啟動提示符中指定滑鼠(就像我們以前所做的那樣),並繞過滑鼠配置螢幕?
- A:這個問題在後續版本中已修復。
- 當透過在 Oberon-0 的滑鼠配置螢幕上按“M”來安裝序列滑鼠時,出現了許多陷阱檢視器。問題可能出在哪裡?
- A:檢查 BIOS 中是否已將 COM 埠配置為其標準設定。COM1 應該位於 3F8H,IRQ 4,COM2 應該位於 2F8H,IRQ 3。
- 我有一臺羅技 Trackman(型號為 T-CC2-9F,序列號為 LU469200987)。當將其配置為 MT="LM1"(型別 => LogiMan = 5)時,Trackman 可以正常工作,並且在配置為其他任何型別時,它都不能正常工作,但它不會產生中間按鈕單擊,因此左手必須按住 Ctrl 鍵才能代替中間按鈕。我該怎麼辦?由 baslepoly@bluemail.ch 傳送。
- A:傳送者更改了 Input.Mod 並設法使中間按鈕工作。該修改將被研究幷包含在下一個版本中。
顯示器 / 顯示卡 / 晶片組
- 如果我購買了一個帶有 AGP 的 S3-Virge 卡,它可以與 Native Oberon 一起使用嗎?
- A:這個問題很難回答,因為唯一真正知道的方法是嘗試一下。如果該卡支援 Vesa 2.0,則 Native Vesa 2.0 驅動程式很有可能可以正常工作。繼續閱讀下一個問題。
- 在配置 Native Oberon 時,檢視影片選項,我看到一個卡解析度組合列表,每個組合也顯示為“VESA2.0”。這意味著只有列出的支援 VESA2.0 的卡才能使用嗎?也就是說,不是所有支援 VESA2.0 的卡都能使用?
- A:Vesa 2.0 驅動程式使用 Vesa BIOS 服務來使用線性幀緩衝器初始化卡。所以,是的,它應該與所有支援 Vesa 2.0 的卡一起使用。
但是,有些卡只在少數模式下支援 Vesa 2.0,例如 Diamond FireGL 僅在 640x480 模式下支援 Vesa 2.0!執行位於 ftp://ftp.ethoberon.ethz.ch/Oberon/ETHOberon/Contrib/Native/ [失效連結] 的 DOS 版 vesainfo.exe 實用程式(不要載入任何 TSR 或驅動程式)以檢視您的 Vesa 2.0 BIOS 支援哪些模式。例如,對 Intel 740 AGP 顯示卡執行此實用程式表明,該卡支援所有這些 VESA 2.0 模式:
- 如何調整顯示器重新整理率?
- A:可以透過在啟動 Native Oberon 之前立即執行 DOS 重新整理命令來更改顯示器重新整理率。最直接的解決方案是在用於啟動 Oberon 的 AUTOEXEC.BAT 檔案中插入重新整理命令:
oberon.bat 將使用以下命令啟動 Native Oberon:
硬碟 / 控制器
- 我嘗試將 Oberon 安裝到我的硬碟上。跳線設定為“從機模式”。當我單擊顯示磁碟分割槽的命令時,滑鼠指標卡頓了一會,然後在右下角出現了一個陷阱檢視器?
- A:對於單個磁碟,該磁碟必須是“主磁碟”。當安裝兩個磁碟時,一個主磁碟,一個從磁碟,您可以將 Oberon 安裝到任何一個磁碟上。
- 如何讓 ETH Native Oberon 版本 2.3.6 從連線到 IDE(ATAPI 1.2)控制器的 SyQuest SparQ 可移動磁帶驅動器啟動?
- 答: 從 Oberon-0 啟動時,在 OBL> 提示符下輸入 ATABM=0 並執行 Config.Disk Standard ATA/EIDE。 Peter Percival 發現,在這種情況下,需要使用 ATABM=0 停用匯流排主控。如果啟用它,將引發陷阱。
Partition.Show 報告
以及 System.OpenKernelLog 生成的以下 Kernel.Log 資訊(摘錄)
可以在可移動磁碟上安裝原生 Oberon。
通訊
- 我的 PC 有一張 3Com 509B 卡。系統啟動時,509B 上的綠色指示燈亮起。執行“Desktops.OpenDoc "ftp://.host./"”後,幾秒鐘後 System.Log 報告“ftp://.host./ 載入文件失敗”,指示燈熄滅。有什麼提示嗎?
- 答: 使用卡供應商 [w:3Com|3Com] 提供的配置程式檢查您的卡配置。程式 3C5X9CFG.EXE 位於最新驅動程式的第二張軟盤上,可以從 support.3com.com/infodeli/tools/nic/3c509B.htm 下載。現在可以從 https://github.com/hackerb9/3C509B-nestor 獲取一個反向工程的配置器。使用它來配置(IRQ、I/O 基址等)並測試您的卡。不要選擇自動選擇模式。
更一般地說,如果您有一張 3Com 卡並且您不知道確切的型號,請執行 3LINK-ID.EXE。
- 當我嘗試使用 PPP 時,出現以下陷阱如何解決這個問題?
- 答: 檢查 Oberon.Text 中是否 NetSystem.Route0.Mode = ""。
- 我可以使用 ISDN 介面卡卡嗎?
- 答: 這還沒有在這裡嘗試過,但對於某些 ISDN 介面卡來說可能是可能的,如果介面卡具有類似於調變解調器的序列介面。Paul Provoost 有一張具有 COMx 介面的 ZYXEL ISDN 介面卡。它可以工作!
引用他的話: 使用具有類似於調變解調器的序列介面的 ISDN 介面卡就像使用調變解調器一樣。但是您必須注意 CHAP 和 PAP 的身份驗證方式。我使用 PAP,這意味著我必須在 Oberon.Text 中填寫 PAPname 和 PAPPassword 字串。我 Oberon.Text 的相關部分是
注意,在“CONNECT”之後,立即呼叫 PPPMain.Startinst。
引用結束
注意需要特殊 Windows 驅動程式才能工作的卡,它們不適用於 Native。也許 Edgar Schwarz 對此瞭解更多。
- 我知道我必須向作業系統提供中斷和 I/O 地址值,但如何提供?
- 答: 如果是這種情況,該卡可能需要一個特殊的驅動程式。
自定義
- 我想使用除基本系統提供的字型之外的其他字型。我該怎麼做?
- 答: OpenType for Oberon 包允許您透過兩種方式將 TrueType 字型轉換為 Oberon 光柵字型
- 轉換為字尾為“.Scn.Fnt”、“.Pr3.Fnt”、“.Pr6.Fnt”或“.Pr2.Fnt”的檔案
- 動態轉換,在需要時即時轉換
- 當 Native Oberon 在硬碟上執行“垃圾回收”時,它做了什麼?
- 答: Disk 模組使用點陣圖跟蹤哪些扇區正在使用。當系統乾淨退出(System.Quit 或 System.Reboot)時,此對映將儲存到磁碟。當系統啟動時,對映將從磁碟讀取。如果對映超過 90% 滿了(即少於 10% 的扇區是空閒的),將執行垃圾回收。這從一個空對映開始,然後找到所有已註冊的檔案,並將它們的扇區新增到對映中。然後釋放所有剩餘的扇區以供重複使用。System.Watch 可用於檢視當前有多少空間是空閒的。閾值(這裡為 10%)從 OBL 配置字串 DiskGC 中獲取,該字串在 config 字串 頁面中有記錄。
低階跟蹤
- Oberon-0 無法啟動。我可以詳細跟蹤啟動過程嗎?
- 答: 可以透過以下設定連線兩臺 PC 來執行 Oberon 的低階跟蹤。
- 使用零調變解調器電纜(例如 Laplink)將 Oberon 測試 PC 上的 COM1 連線到另一臺 PC 上的 COM1。
- 在 Oberon 測試 PC 上,設定配置字串 TraceBPS=19200 和 TracePort=1。這將啟用以 19200 bps 的速度跟蹤到 COM1,8 位資料,1 位停止位,無奇偶校驗。
- 在另一臺 PC 上,使用相同的引數配置一個序列終端程式:Oberon 中的 V24.Panel,或 Windows 中的 HyperTerm,或 Linux 中的 Miniterm,或 DOS 中的 Telix。
Oberon 測試 PC 的跟蹤輸出將透過序列電纜傳送到另一臺 PC 的終端程式上顯示。
- 我可以使用 BlueLabel(一個新的 PC 模擬器,允許您“組合”虛擬 PC,在設定方面具有很大的自由度)在 Motorola Starmax PPC(Mac 克隆)上執行 Native Oberon 嗎? - 檢視報告?
- 答: 引用:“Native Oberon 2.3.4 現在可以在 Mac 上模擬的奔騰 PC 上執行(Motorola Starmax 5000,PowerPC 603/275MHz,Mac OS 8.1,BlueLabel 1.0.5)。兩個已知的後繼問題尚待解決。” - Patrick Hunziker。對於與 Mac 相關的問題,您也可以聯絡 Ben Smith-Mannschott,他也在使用 VirtualPC 在 Mac 上使用 Native。他在啟動軟盤方面遇到了一些問題,但透過使用軟盤映像檔案而不是真實軟盤解決了這個問題。
- NetSystem 在某些 Windows 系統上無法正常工作。為什麼?
- 答: ftp.inf.ethz.ch 上的最新版本已更正。在問題可以在這裡重現之前,需要一些耐心的工作。
臨時修復: 使用命令:System.Set NetSystem Async := No ~ 修改登錄檔項。
-
- 我已經安裝了 ETH Oberon System for Windows NT。啟動 Oberon 時,它出現在一個普通的視窗中,大約 760 x 550 畫素,無法最大化。出了什麼問題?
- 答: 在桌面上找到 Oberon 快捷方式。將滑鼠焦點定位在它上面,然後單擊滑鼠右鍵。在選單中選擇屬性。現在選擇快捷方式選項卡。最後,為執行文字欄位選擇最大化,並完成新的設定。
-
- 我想在 Oberon.exe 的快捷方式中指定工作目錄(“起始位置”屬性)。為什麼不起作用?
- 答: Oberon 使用登錄檔項 System\Work 作為工作目錄。如果您想使用快捷方式的“起始位置”目錄,請將登錄檔項“Work”設定為一個空字串。(System.Set System Work := "")
-
- 我已經安裝了 ETH Oberon System for Windows NT。當我嘗試使用預設的 Windows 印表機列印文件時,我得到的只是非常小的、無法識別的文字。出了什麼問題?
- 答: 開啟 PrinterInfo.Panel 並單擊更新按鈕以顯示當前設定。如果您的印表機設定為 600 dpi,請使用 Installer.Install Pr6Fnt.Arc 安裝相應的字型,或者將您的印表機設定為接受預設安裝的 300 dpi 字型。
-
- 我已經安裝了 ETH Oberon System for Windows NT。閱讀 Printers.Tool,提供了兩種不同的印表機驅動程式,預設情況下安裝了 Windows 列印管理器。哪一個是最佳選擇?
- 答: 如果要列印的文件只使用 Oberon 光柵字型(Syntax、Oberon、Courier、Math 或 Greek),我們建議使用 PSPrinter。確保這些字型按需在 Oberon 系統目錄中以 Pr2、Pr3 或 Pr6 字型的形式可用。如果使用了其他字型,您必須指定字型對映。對於檢視和列印 PS 檔案,我們建議使用 Ghostscript。
如果您有權訪問網路 PS 印表機,則可以使用另一個變體。然後您可以選擇安裝 LPRPrinter,它位於應用程式中(LPRPrinter.Arc)。
WinPrinter 以點陣圖形式(針對每個字元)列印 Oberon 字型。因此,生成的頁面可能會變得非常複雜。大多數廉價印表機沒有足夠的印表機記憶體來列印使用此印表機驅動程式的複雜頁面。在這種情況下,輸出將變得混亂。要以 300 DPI 解析度列印,至少需要 1 MB 的印表機記憶體,要以 600 DPI 解析度列印,至少需要 4 MB 的印表機記憶體。WinPrinter 已證明與以下印表機配合使用。- HP LaserJet 5L(帶 5 MB 記憶體)
- HP LaserJet 4 Mi/Si PS
- HP LaserJet 8000 N
- 我已經安裝了 ETH Oberon System for Linux with KDE。如何使用 2 鍵滑鼠控制該系統?Ctrl 鍵和 Alt 鍵都無法啟用命令。
- 答: 2 鍵滑鼠不適合。可以使用鍵盤 Ctrl 鍵模擬 MM 鍵,但這將需要修改 Input.Mod 以實現此功能。
- 我嘗試在 x86 SuSE 6.2 Linux 系統上安裝 ETH Oberon System。雖然我完全按照安裝說明進行操作,但每次嘗試執行系統時都會崩潰。有一個 X 視窗,甚至還有一個 Oberon 陷阱視窗。
- 答1: 如果 Oberon 在初始化期間用盡檔案控制代碼,就會發生這種情況。初始化完成後,垃圾收集器將防止此類情況發生。Oberon 系統已經在 RedHat Linux 系統上進行了測試,在那裡從未發生過這種情況。這裡有一個解決方法。在 Oberon.Text 中刪除或註釋掉以下行
並將以下行
更改為
- 答2: Oberon 啟動指令碼包含錯誤。將以下行
替換為
資訊由 Guenter Feldmann 提供。
- 有沒有辦法在 MacOberon 中使用 3 鍵滑鼠,而不是使用 Ctrl 鍵和 Alt/Option 鍵?
- 答: Patrick Hunziker 最近發現,3 鍵滑鼠 Microspeed Mac Mouse Deluxe 可以輕鬆配置為使用 MacOberon,使用 Microspeed Mac Mouse Deluxe 驅動程式 3.4。請注意,該產品現已停產。諮詢 Microspeed 以瞭解替代產品。
- 現在我的系統已經安裝好了,如何熟悉它的特性?
- 答: 每個實現都包含一個名為 GettingStarted.Text 的文字文件。對許多人來說,圖形使用者介面很不尋常(與商業軟體相比),並且滑鼠操作在開始時被認為很笨拙。提到的文字包含沙盒,可以幫助克服這種困難。
- 我意識到 Native 對檔名區分大小寫。規則是什麼?
- 答: 所有 Native Oberon 系統對檔名都區分大小寫。檔案系統中的區分大小寫與 Oberon 語言中的區分大小寫一致。Windows Oberon 不區分大小寫。在 MacOberon 中,使用具有“錯誤大小寫”的檔名會導致陷阱。
- Native Oberon 使用者會生成許多檔案,這些檔案都放在同一個目錄中,其中一些是短暫的或冗餘的,另一些則是不能按名稱記住的。其他使用者如何清理冗餘檔案或使用檔名以外的資訊查詢其他檔案?
- 答: 我們建議您執行以下操作
對於臨時檔案,始終在前面加上“Temp”,這樣您可以輕鬆地刪除它們。
要按主題/主題檢索檔案,請按以下方法進行操作
- 當您開始編寫一個“重要”的文字時,將其名稱放在某個 .Tool 檔案中。無論是您的 System.Tool 版本,還是在其他與專案相關的工具中。
- 當您處理一個文字時,將其名稱複製到您的“日誌/日記”文字中。
- Find.Panel
檢視 N 天前的檔案列表可以幫助快速找到檔案。目前無法實現,但可以參考 ftp://ftp.ethoberon.ethz.ch/Oberon/ETHOberon/Contrib/Native/TestDir.Mod [失效連結] 並利用它製作一個這樣的工具。
這是 Peter Easthope 提出的另一個“清理”方法。
安裝系統後執行“System.Directory ^ ... *\d”。這將生成一個完整的檔案列表。將其儲存在名為 Directory 的檔案中。當您想整理檔案系統時,再次執行“System.Directory ^ ... *\d”並將結果儲存在 Directory.new 中。執行“Diff.Do Directory Directory.new”。新檔案將在比較器的右側檢視器中以藍色顯示,很容易找到。逐步瀏覽檢視器並將要刪除的檔名複製到 System.DeleteFiles ~ 的引數中。引數組裝完成後,執行“System.DeleteFiles ...”。
有些人可能會反對說他們沒有在系統安裝後執行“System.Directory ^ ... *\d”,因此無法使用這種方法。Oberon 所佔空間非常小,因此可以以極低的成本為其分配兩個或多個分割槽。大約 30 分鐘內,系統就可以安裝在備用分割槽中,並且可以獲得目錄列表。
- 當機器執行時間足夠長時,就會發生計時器溢位。這個時間段有多長?我該如何解決任何潛在問題?
- A1: 時間段大約為 24 天。
- A2: 要確定任務是否正確執行
- 在建立任務時以及在每次呼叫 Handle 過程時,將 T.time 欄位初始化為 Input.Time 或 Oberon.Time。
- 測試 (time2-time1) < 0 且 NOT (time1 > time2) (最好減去計時器值)。
- A3: 要確定選擇是否被正確處理(涉及 Display.SelectMsg 或 Oberon.SelectMsg)
- 將 M.time 欄位初始化為 -1
- 如果 (M.time # -1),則存在選擇
- 在呼叫 Oberon.GetSelection 或 Gadgets.GetSelection 後,測試 (M.time # -1)
- 測試 (time2-time1) < 0 且 NOT (time1 > time2) (最好減去計時器值)。根據情況,可能還需要測試 (M.time1 # -1) 或 (M.time2 # -1)。
有關在有符號數上使用模算術比較的示例,請參閱 Wright 和 Stevens 編著的“TCP/IP Illustrated, Vol. 2: The Implementation”,第 810-812 頁。
- 我經常找不到移動文字的方法,只能複製它。有什麼好主意嗎?
- A: 在 2.3.6 版本中添加了剪下和貼上功能。分兩步進行
- 透過在 MR 和 MR+ML 上拖動來選擇以刪除選定內容
- 設定插入點,並使用 ML+MM 從呼叫緩衝區中複製
注意: 目前,此功能僅適用於 TextGadgets 編輯器,但在下一個版本中,它也將適用於 TextFrames 和 ScriptFrames(編輯器 Edit、Script、ET)。
- 有沒有辦法在單軌模式下操作,以便工具和文件都使用整個螢幕寬度在單軌模式下開啟?問題是文字檢視器不會自動“換行”。這涉及低解析度(VGA)顯示器,這些顯示器在筆記型電腦上仍然很常見。因此,必須選擇非常小的字型才能在任一軌跡中閱讀整行。
- A: 使用 Native Oberon,編輯 Oberon.Text 如下
對於 Windows 版 Oberon,編輯 Configuration.Text 如下
這將在單軌模式下啟動 Oberon,但此設定可以透過 System.Close 隨時關閉,並透過 System.Grow 恢復。
- 我的電子郵件通訊員提醒我:“你帖子的底部都是什麼垃圾?大約 60 行垃圾,就像附件、加密或 uuencode”。我該怎麼回答他/她?
- A: 作為一名 Oberon 使用者,您傳送了一封包含嵌入式 Oberon 物件的電子郵件。如果您收件人不是 Oberon 使用者,或者可能沒有使用 Oberon 閱讀電子郵件,則不應在郵件中傳送 Oberon 相關內容。為了確保不會錯誤地傳送此類“垃圾”,請將內容型別(在您的 Mail.Panel 設定圖示化器中 - 右下角!)設定為“ASCII”或“ISO-8859-1”。Oberon 郵件傳送器將即時刪除所有 Oberon 物件,並將其替換為空格。如果內容型別設定為“自動”,則只有當郵件至少包含一個小工具時,才會對其進行 Oberon 編碼。
作為一名 Oberon 使用者,您可以檢視郵件的原始碼(使用選單欄中的 [原始碼] 按鈕)。“--- start of oberon mail ---”後面的行標誌著包含編碼 Oberon 物件的郵件的開始,這些物件被視為垃圾。您也可以透過選擇此開頭並執行 AsciiCoder.DecodeText % @ 來檢視它。
- 我可以以批處理模式傳送準備好的電子郵件嗎?
- A: 不,當前的 Mail.Panel 佈局中沒有提供此功能。
- 有沒有辦法快速刪除郵件面板中的已讀郵件?我知道我可以透過 RM + LM 點選從列表中刪除它們,但這種刪除方式不會從“MailMessages”檔案中刪除。我不想編輯這個檔案。
- A: 使用 Mail.Collect 命令。這會將 MailMessages 重新命名為 MailMessages.Bak,並將未刪除的郵件複製到新的 MailMessages 檔案中。因此,您使用 MR+ML 交叉點選刪除的所有郵件都將消失。
- 請注意,當前 Native Oberon 的檔案大小限制約為 12Mb,因此建議定期收集您的郵件,不要使用 Mail.Collect,而是從空“MailMessages”檔案開始。
- 如何組織與不同通訊者之間的通訊?
- A: Peter Easthope 提交了一個名為“通訊小工具”的案例研究,提供了一個可行的答案。
- 可以使用哪些文字處理軟體?
- A: Edit 是所有實現中最簡單的文字編輯器,文字編輯器 ET 作為應用程式提供(ET.Arc)。它們都沒有文字格式化功能。
在基本的 Native Oberon 系統中,可以使用 Script。使用 Script.Open ScriptGuide.Text 開啟其文件。在 Windows、Linux 和 Macintosh 實現中,Script 是一個必須安裝的應用程式(Script.Arc)。
如果 Gadgets 安裝在基本系統之上,您可以編寫 TextDocs 文件。請參閱 TextDocs.Tool 和 EditTools.Tool。使用 Desktops.OpenDoc <name> 開啟文件。
Script 和 TextDocs 文件的編輯器是格式化文件編輯器,允許像圖形或圖片這樣的任意物件在文字流中流動。當滑鼠游標位於物件的螢幕區域內時,滑鼠事件將轉發到物件,以便可以在位操作和編輯物件的內容。TextStyle 小工具控制其出現後文本的外觀。TextStyle 屬性涵蓋格式模式、左右邊距的寬度、製表符位置、行距和樣式位置的分頁符。當 TextStyle 可見時,它將作為“標尺”顯示在樣式位置,顯示其當前狀態。可以透過滑鼠命令直接在標尺上設定最重要的樣式屬性。
TGX 文字編輯器是 ET 的擴充套件,由 Christian Hoffmann 提供的 貢獻 - christian.hoffmann@wsl.ch。
其他 Oberon 系統 有自己的品牌編輯器/文字處理軟體。
- 可以使用哪些文件處理系統?
- A1: OberonTeX 是 ETH Oberon 系統的 TeX 和 LaTeX 移植版本。測試版作為貢獻提供。請注意,這只是一個正在進行的工作,並將不斷更新。正在尋找測試版測試人員/開發人員。
- A2: HTML.Mod 模組可用於將 Oberon 文字轉換為 HTML。文字必須根據少量規則編寫,使編譯器能夠識別標題、普通文字、斜體文字、預格式化文字、列表和水平線。雖然非常基礎,但它涵蓋了基本需求。您現在正在閱讀的 HTML 文件就是使用該工具準備的。
- 有沒有辦法為我開啟的所有文件使用不同的預設字體系列或大小?
- A1: 編寫一個名為 My.DefaultFont 的命令來修改 Fonts.Default,例如這隻會影響您建立的新文字。現有文字將與其一起儲存其字型。
- A2: 從 EditTools 模組中選擇最合適的命令:EditTools.IncSize、EditTools.ChangeSize 等(開啟 EditTools.Tools 以瞭解)。這些命令對選定文字進行操作。要進行大範圍選擇,請複製檢視器,在頂部檢視器中選擇頂部,並在底部檢視器中選擇底部,同時按住 SHIFT 鍵。
- 有沒有辦法將 Oberon *.Text 檔案轉換為 DOS *.txt?
- A: 對於所有實現,請使用 Desktops.OpenDoc <filename> 在檢視器中開啟文字,使用 F1 (*) 標記文字並執行。
在 Native Oberon 中,您可以一次轉換多個檔案。
- 您將如何將大型檔案在 Linux 和 Native Oberon 之間傳輸?
- A:
- 如果您在同一臺機器上安裝了 Linux,我們建議建立一個 FAT16 分割槽,以便在 Linux 和 Oberon 之間傳輸檔案。在 Linux 上,您可以直接掛載 FAT 分割槽,而在 Oberon 上,您可以使用 DOS 模組訪問它。
要傳輸整個目錄結構,請使用 Unix 構建一個“命令指令碼”。
在 Linux 中
在 Oberon 中
並在每行末尾新增 Oberon 檔名。執行命令,瞧!
- 使用 Linux Oberon 或 Linux Native Oberon 首先使用 Oberon 的 Compress 實用程式壓縮檔案。然後透過軟盤傳輸這些壓縮檔案。
- 如果您有區域網,請使用 FTP 傳輸檔案。
- Oberon 對 Y2K 問題有多不敏感?
- A: 我們相信系統中的日期例程將在 2000 年後繼續正常執行。如果發現問題,將迅速修復。
- 像 Melissa 這樣的病毒會影響 Oberon 系統嗎?
- A: 不,但僅限於惡意人士找到郵件系統漏洞之前。包含附件的郵件甚至不會影響在 Windows 下執行的 Oberon 系統。道德:傳送電子郵件時使用純文字。不要使用附件。僅使用 Oberon 郵件系統接收郵件。
- 我可以在 ETH Oberon 系統下使用 Oberon-2 程式設計嗎?
- A: 是的,編譯器是 Oberon-2 編譯器,但必須在 Compiler.Compile 命令中指定選項 \2。但是,該系統完全是用原始的 Oberon 語言編寫的。
- Native Oberon 使用 Slim 二進位制檔案還是純粹的“本機”二進位制檔案?
- A: 它不使用 Slim 二進位制檔案,而是使用 .Obj 和 .Sym 檔案格式。這同樣適用於最新的 SharkOberon 實現 - 請參閱下一個問題。
- 將系統移植到 DNARD 網路計算機(SharkOberon)需要多少人力?
- A: 僅需 4 個工月即可為編譯器編寫後端,並移植系統,該系統需要編寫幾個驅動程式:顯示、鍵盤、滑鼠(2 按鈕滑鼠)和乙太網驅動程式。核心包含其自定義記憶體管理和陷阱處理程式。浮點運算被模擬。為了支援低階程式設計,編譯器中添加了一個彙編器。
編譯器基於 Project Oberon 的原始 Wirth 編譯器。這可能是該專案能夠由一名研究生在短短 4 個月內完成的原因之一。據悉,唯一的擴充套件是 FOR 語句和指向開放陣列的指標。
- 我可以用該系統為 Windows 系統開發 Windows 軟體嗎?
- 問:是的,可以使用 UserGuide.Text 文件中描述的 PELinker 構建 EXE 和 DLL 可執行檔案。但是,這樣做可能不是最明智的選擇。也存在其他基於 Oberon 的開發系統提供此功能。
- 更一般地說,要了解與 Oberon 相關的基於 Oberon 的程式設計環境,請參閱 Guy Laden 的 Oberon 系統實現列表 - http://www.math.tau.ac.il/~guy/Oberon/systems.html [失效連結] 以及相關的 Oberon 編譯器列表 - http://www.math.tau.ac.il/~guy/Oberon/compilers.html
- 我可以在 ETH Oberon for Windows 系統中呼叫 Windows API 或 DLL 函式嗎?
- 答:可以。關於如何實現此操作的詳細資訊,請參見隨附的 UserGuide.Text 文件。
- 如何控制 PC 的 I/O 埠?
- 答 1:序列埠:使用所有 ETH Oberon 系統實現中提供的 V24 模組提供的功能。PC Native Oberon 支援序列滑鼠。
- 答 2:並行埠:使用 PC Native Oberon 的 Centronics 模組提供的功能。它僅限於輸出,即不支援雙向協議。請參考 序列和並行埠支援 以及維基百科中的 "並行埠"。
- 答 3:音效卡:檢視 PC Native Oberon 中 Sound 模組或 ETH Oberon for Windows 中 Win.Audio.Arc 的原始碼以獲得一些啟發。這些支援 Soundblaster 相容卡。注意:Windows 實現中使用的一些模組不可移植(使用選項 \N 編譯)。
- Oberon 在最廣泛的意義上,是否只用英語記錄過?
- 答:並非完全如此。已經出版了四本德語書籍,但極少數論文或文章以德語(主要是)、法語、荷蘭語或俄語記錄了 Oberon。請參考 參考文獻。
- 描述 Oberon 語言和 Oberon 作業系統的幾本關鍵書籍現在已經無法訂購了。為了消除所有傳言,關於它們的可用性,最後的結論是什麼?
- 答:在許多參與者的幫助下,當前狀態總結在 參考文獻 中。
- 我在哪裡可以找到入門資料,或者更好的是,找到一個關於 ETH Oberon 系統的入門課程?
- 答:訪問 Günther Sawitzki 的 Oberon 入門 - http://www.statlab.uni-heidelberg.de/projects/oberon/Ito/ 德語版本 Oberon 程式語言入門 可從那裡訪問。
- 我想知道是否有人已經解答了書籍中的練習?
- N. Wirth 編著的《編譯器構造》
答:答案待定... - N. Wirth 和 M. Reiser 編著的《Oberon 程式設計 / Programmieren in Oberon》
答:沒有。
- Native Oberon 的優缺點是什麼?
- 答:優點
- 精簡軟體
- 成熟且穩定的作業系統
- 可擴充套件
- 易於維護
- 網際網路就緒
- 功能強大的面向物件程式語言
- 快速編譯器
- 理想的軟體開發平臺
- 適用於嵌入式系統的最小作業系統
- 免費
- 開原始碼,自文件化
- 易於安裝
- 可以與其他作業系統共存或在其他作業系統下執行
- 非傳統的使用者介面
- 很少專業應用
- 對現代介面卡和外設的支援有限
- 不是商業支援的產品
- 僅被一個非常小的社群所瞭解和認可
- 您能舉出一些將其用作軟體開發平臺的示例嗎?
- 答:Padded Cell Software Ltd 使用他們的 Oberon 交叉編譯器和連結器在 PC Native Oberon 或 DOS 下工作,開發自定義 32 位 Windows 應用程式。請參見最近在蘇黎世舉行的 Oberon 之夜 中的 截圖 - 第 4.1 節。
- 引用:“能夠從 ETH Oberon 系統交叉編譯到 Win32,意味著我們在軟體生產方面完全獨立於微軟。即使目標是 Windows,在為使用者執行系統和使其平穩地作為開發機器執行之間也存在天壤之別——現在我們不必這樣做!” - Paul Reed,Padded Cell Software Ltd 的總經理。
- Oberon 系統是否可以有效地用於軟體開發以外的用途?
- 答:這是一個我們最近參觀過的 工業應用 的例子。
- 我在哪裡可以找到 Oberon 的數學例程?
- A:
- 計算分析工具,作者:Alan Freed。
- Oberon 數學和實用程式例程,作者:Ulf Dittmer。
- 線性代數 PACKage,作者:Günther Sawitzki。關於 LAPACK 的維基百科文章。
- 我想構建一些驅動程式。版本 2.3.2 有幾個 *.Mod,其中包含 'i386' 程式碼的示例。我不清楚如何傳遞引數並從 i386 程式碼 PROCEDURE 返回值。線上是否有正式的 'i386 程式碼' 語法?
- 答:Patrik Reali 在他的 OP2 for PC Native Oberon 頁面 上記錄了這一點。
- 您對將 CLI(命令列介面)檢視器作為 Oberon 的擴充套件有什麼看法?
- 答:命令列介面與 TUI 的比較。
- ETH Oberon 系統在哪些法律條款下受版權保護?
- 答:根據 PC Native Oberon 附帶的 Install.txt 檔案的法律資訊部分和 ETH Oberon for Windows 附帶的 Distribution.Text 檔案中包含的條款,允許使用、複製、修改或分發系統軟體。
原始碼受版權保護,如 許可條款 中所述。作為提醒,每個源模組文字開頭都包含許可文字的摘錄作為註釋。
- ETH Oberon 系統與其他 Oberon 系統相比有何不同?
- 答:ETH 的 Oberon 系統的祖先如下所示。
V1 和 V2 之間的主要區別在於引入了可擴充套件的文字模型和文字編輯器 Write。
V2 和 V4 之間的主要區別在於統一了兩個文字編輯器 Edit 和 Write。為了避免與 ETH Oberon(當時稱為“系統 3”)混淆,V2 的直接繼任者被命名為 V4。
V2 和 ETH Oberon 系統之間主要的區別在於,大約一年後出現的 ETH Oberon 引入了一個更通用的物件模型,它沒有限制在文字元素上,還引入了持久物件庫的概念。
Josef Templ 的引文 - 大約 1994 年
目前,Oberon 系統 V4 由 系統軟體組 維護,該組隸屬於 林茨大學,該組對該系統進行了相當大的發展。
同時,也出現了其他幾個 Oberon 系統。
2002 年 12 月 9 日 - 版權所有 © 2002 ETH Zürich。保留所有權利。
電子郵件:oberon at inf.ethz.ch
主頁:www.ethoberon.ethz.ch/