Table of Contents

Back to Main
About the BeOS Bible
Read the Reviews
Order the Book
Table of Contents
Read Chapter Excerpts
Meet the Authors

The BeOS Bible

Table of Contents

Chapter 1: The MediaOS - 1

The Fed-Up, the Disenfranchised, and the Futurists - 3

The Fed-Up - 3

The Disenfranchised - 4

The Futurists - 5

Unchain My Hardware - 5

BeOS as a General-Purpose System - 6

The Buzzword-Enabled Operating System - 8

The Rise of the Multi-Boot Environment - 8

Preemptive Multitasking - 9

Pervasive Multithreading - 10

64-Bit, Multithreaded, Fully Journaled Filesystem - 11

How Big Was That File Again? - 13

Client/Server Architecture - 15

Data Interchange and Scripting - 17

Database-Like Filesystem - 19

Direct Graphics Access - 19

Dynamically Loadable Device Drivers - 20

Object Orientation - 21

POSIX Compliance - 22

How OOP Works - 22

BeOS Ain't Unix - 23

Processor Agnosticism and Portability - 24

PowerPC versus Intel - 25

Protected Memory - 26

Symmetric Multiprocessing - 27

Sense, Sensibility, and Multiple Processors - 27

Why the Upper Limit? - 28

The History of Be, Inc. - 29

The Last Supper: Gassée Exits Apple - 29

The Early Days: Be Builds a Team - 30

The Birth of BeOS - 31

Offsite on the Cheap: The Hike to the Sea - 32

Five Chips Are Better than One: The First BeBox - 33

The Demise of the Hobbit: Be's Shift to PowerPC - 33

Starting Over - 34

Public Exposure: Agenda 95 - 35

Crossing the Frontier: Be Ports Its OS to the Mac - 36

Dancing with the Devil: Negotiations with Apple - 38

Flying Solo: Be Returns to Plan A - 39

Interview: Jean-Louis Gassée - 40

Chapter 2: Meet the System - 53

User Interface Conventions - 54

Notes on Keyboard and Mouse Usage - 55

A Tour of BeOS - 60

Desktop - 60

The Easter Eggs - 72

User Interface Basics - 78

Workspaces - 85

The Bundled Apps - 89

BeIDE - 90

BeMail - 90

CD Player - 90

Clock - 93

DiskProbe - 94

Expander - 98

Build Your Own Icon Library - 103

Installer - 104

Magnify - 104

MIDI - 106

MIDI Crash Course - 107

MiniPlayer - 108

NetPositive - 108

People - 109

PlaySound - 111

PoorMan - 111

Pulse - 112

Blinky Lights in Memoriam - 113

ROMUpdater-BeBox Owners Only - 114

SCSIProbe - 114

SerialConnect - 115

ShowImage - 116

SimpleMIDI - 118

SoftwareValet - 118

StyledEdit - 119

A Crash Course in Attributes - 122

The Terminal - 123

The Demo Apps - 124

3dmov - 124

BeBounce - 126

BeLogo - 127

Calah - 127

Container - 128

Dominos - 129

Flight - 129

Font Demo - 130

GL Teapot - 132

Kaleidoscope - 133

Life - 134

Mandelbrot - 135

What Is Life? - 135

Minesweeper - 136

Optional Media - 137

Experimental - 138

GNU - 138

Define "Supported" - 138

goodies - 139

images - 139

MIDI - 140

movies - 140

sample code - 140

sound - 141

xmaps - 141

Interview: Peter Potrebic - 142

Chapter 3: Installation?147

Pre-Installation Considerations - 148

Where to Get BeOS - 148

Compatibility - 149

Hardware Requirements - 151

International Versions - 153

Basic Installation - 154

Basic Installation - 154

Installing BeOS Upgrades - 161

Other Configurations - 162

Working with Partitions - 164

Partition History - 164

Discovering Your Partition Types - 165

Other Multi-Boot Options - 166

OS-Provided Boot Managers - 166

Third-Party Boot Managers - 168

Boot Glitches - 168

Install Operating Systems in Optimal Order - 169

Installing BeOS on PowerPC Hardware - 170

Where to Get BeOS - 170

Mac Hardware Requirements - 170

Basic Installation on PowerPC Hardware - 172

Partitioning Your Mac Drive - 172

Easy Installation - 174

Booting the BeOS - 176

Interview: Bob Herold - 178

Chapter 4: Get Online Fast - 185

The BeOS Advantage - 186

The Three-Minute Web Connection - 188

Configuring Internet Services - 190

Dial-Up Networking - 190

DNS Explained - 192

Adding Modems Manually - 194

About CHAP and PAP - 198

About Framing - 198

Network Interface Cards - 199

Supported Network Cards - 200

Network Setup on a Mac - 201

Restart Networking - 201

Email - 202

Configuring Email Preferences - 202

The SMTP Dilemma - 203

Bundled Internet Apps - 205

NetPositive - 205

NetPositive's Secret Past - 206

Error Message Haiku - 208

Displaying Non-English Web Sites - 211

Accessing Super-Secret Settings - 212

Working with Bookmarks - 214

On Strong Encryption - 214

BeMail - 219

What about Navigator? - 219

BeMail and Filters - 226

Using FTP - 228

Real Men Use the Terminal - 228

Using Telnet - 231

Using ping - 233

Interpreting Round-Trip Times - 234

Stay Awake - 235

Chapter 5: Files and the Tracker - 237

A Closer Look at the Tracker - 238

Working with Files and Folders - 239

Context Menus - 249

The "Open With" Relationship - 250

Desktop and Trash: More than Meets the Eye - 252

Add-Ons - 253

Attributes - 255

What's in a File's Attributes? - 255

Attributes and the Tracker - 256

Creating Custom Attributes - 257

Searching on Custom Attributes - 259

Viewing Extra Attributes - 260

The Filetyping Problem - 262

Guilt by Association - 263

The Filetyping Solution: MIME - 265

The Format of a MIME Type - 267

Meet the Registrar - 268

Assigning MIME Types: The Rules of Engagement - 269

Changing FileTypes-Think Globally ... - 271

The Rules of Inheritance - 271

Meet the FileTypes Database - 272

Changing the Preferred Application - 273

Changing Icons - 273

Adding New Filetypes - 275

Removing FileTypes - 276

Attributes - 277

Extensions - 277

Invasion of the Meta-MIME - 277

Act Locally - 278

The FileType Panel for Individual Files - 278

FileType Settings for Applications - 279

Change Batches of Files - 280

Dealing with Archives - 282

Decompressing Archives - 282

Compression Basics - 283

Unzipping from the Terminal - 284

Compressing Files with zip - 286

Growing a zip Archive - 289

tar and gzip - 290

Stick with Zip - 291

SoftwareValet Package Files - 292

Zipping Files on the Mac - 292

BFS: The Be Filesystem - 293

Journaling - 294

Multithreading - 296

Attributes - 296

Node Monitors - 297

Disk Utilities for BeOS - 298

Sixty-Four Bit Storage System - 299

Speed - 299

Working with Other Filesystems - 300

Mounting Alien Filesystems - 301

Custom Mount Control - 302

Unmounting Partitions - 302

Natively Supported Filesystems - 303

Optional Filesystem Support - 304

CD-ROM Formats - 304

The Directory Structure - 305

User-Level and System-Level Directories - 305

What Lives Where on Your Boot Drive - 306

Keeping the System Safe and Sane - 306

User-Level Directories - 307

Hidden Directories - 313

Digging into /dev/disk - 316

System-Level Directories - 319

Add-Ons versus Drivers - 327

Interview: Pavel Cisler - 330

Chapter 6: The Terminal - 335

Critical bash for BeOS - 336

The Purpose of This Chapter - 338

About Open-Source Tools - 338

Using the Terminal Application - 339

The Terminal Application Window - 339

Basic bash - 341

Navigation and File Management - 341

Change Your Prompt - 342

Quoting and Escaping - 343

Standard In, Standard Out - 351

Basic Shell Syntax - 355

Terminal/Tracker Integration - 355

Redirection - 358

History Lesson - 360

Tab Completion - 360

Finding Stuff - 362

Tracker Grep - 365

Setting Permissions - 366

The Rule of Sevens - 368

Text Processing - 369

Crunching Numbers - 371

GeekGadgets - 372

Quick Access to Long Commands - 376

Using Shell Commands from the GUI - 380

Communing with the Shell - 381

Who the Hell Is Baron, and Why Does He Own My Files? - 382

Tweaking Your Path - 383

UserSetupEnvironment versus .profile - 384

Assign the Results of a Command to a Variable - 385

Miscellany - 386

Why Is So Much Memory Being Used? - 389

Fun with Alert Boxes - 392

Learning More - 393

Interview: Cyril Meurillon - 395

Chapter 7: Working with Queries - 401

Data Mining Your Hard Drive - 402

Database 101 - 402

The Open-Minded Data Format - 403

Attributes and MIME Types - 405

Digging for Gold - 405

Constructing Queries - 407

All Files and Folders versus Individual Filetypes - 409

Unlisted Filetypes - 410

Use Plain English - 413

Using Saved Queries - 414

Querying Custom Attributes - 414

Do "Real" File Locations Matter Anymore? - 415

Case Study: Queries and BeMail - 416

Is the Be Filesystem a "True" Database? - 416

Quick Glimpses - 417

Scripting BeMail Queries - 419

Sample Queries - 420

Query by Formula - 422

Starter Formulas - 423

Why the Double Equal Signs? - 424

Running Queries from the Terminal - 428

Interview: George Hoffman - 430

Chapter 8: Networking - 435

Networking Concepts-Beyond PPP - 436

Networking from 20,000 Feet - 436

How TCP/IP Works - 438

BeOS's Home-Brewed TCP/IP Stack - 438

LANs versus WANs - 441

Kernel Space versus User Space - 443

Building a Network - 444

Making the Connection - 444

Test Your Connection - 450

Moving Files via FTP - 451

GUI versus CLI - 451

Setting Up the Server - 452

Logging In - 453

Command-Line FTP - 454

Other File-Sharing and Transfer Methods - 455

Common Internet Filesystem (CIFS) - 455

NFS - 457

AppleTalk - 457

The Five-Minute Web Server - 458

Who Needs a Personal Server? - 458

What Do You Mean, "Web Server"? - 459

Hosting an Actual Domain - 461

Publishing with PoorMan - 462

Case-Sensitivity Issues - 463

Got Bandwidth? - 470

Remote Control - 471

Telnet to Your BeOS Machine - 471

Telnetting from Other Operating Systems - 472

Accessing Other Operating Systems Remotely - 474

Advanced Connectivity - 476

Multiple Network Configurations - 476

Using DHCP - 478

Editing Network Preferences Manually - 478

Proxies, IP Forwarding, and Masquerades - 479

DNS versus the hosts File - 481

Serial/Terminal Communications - 486

What Is SerialConnect? - 486

Customizing Connections with Dial-o-Rama - 487

Security - 488

Is BeOS Secure? - 488

Interview: Russ McMahon - 491

Chapter 9: Preferences and Customization - 497

Preferences - 498

Preferences-or Links to Preferences? - 499

Audio - 499

Backgrounds - 502

ScreenSaver - 504

Boot - 506

Data Translations - 507

Devices - 509

Dial-Up Networking - 513

DriveSetup - 513

MacOS Trying to Mount BeOS Partitions - 516

Disk Mount Settings - 517

E-mail - 524

FileTypes - 525

Fonts - 526

Fontology - 528

Bitstream and Be - 530

Japanese - 531

Baka Baka Quiz Show - 533

Using the Japanese Input Method: A Brief Tutorial - 534

About Japanese Writing Systems - 536

Joysticks - 536

Keyboard - 538

Keymap - 538

Menu - 543

About the Dvorak Keymap - 543

Mouse - 545

Network - 547

Printers - 547

Screen - 549

Who's That in the Print Setup Dialog? - 549

Why Some Settings Are Grayed Out - 553

ScrollBar - 554

Sounds - 554

Time - 555

Is BeOS Year 2000-Compliant? - 556

Atomic Time - 556

Video - 557

Virtual Memory - 559

Workspaces - 560

Customization - 560

Scripts - 560

The Launch Alternative - 563

About the Shutdown Scripts - 565

Miscellaneous Settings Files - 568

Customizing Icons - 571

Why Some FileType Dialogs Have Blank Icon Wells - 572

Creating BeOS Icons in Photoshop and Other Imaging Applications - 572

Restoring System Filetypes and Icons - 573

Interview: Hiroshi Lockheimer - 574

Chapter 10: System Tools and Utilities - 577

Installers - 578

SoftwareValet - 578

Fixing Corrupt Package Files - 580

OmicronSoft's EasyInstall/EasyDeinstall - 585

What about Orphans? - 586

Tracker Add-Ons - 587

System-Provided Add-Ons - 588

Third-Party Add-Ons - 589

Backup Tools - 591

Bald Mountain's BeB - 591

OmicronSoft Restorer - 594

Benchmarking - 596

OmicronSoft's BeRometer - 596

Launchers - 598

DeposIt - 598

Hit&Run - 600

System Monitors - 601

SysR - 601

freeSpace - 603

What's Your Uptime? - 603

Interview: Dominic Giampaolo - 605

Chapter 11: Network Applications - 613

Email Clients - 614

Adamation's Adam - 614

BeatWare Mail-It - 619

Getting Started with Mail-It - 619

OmicronSoft Mail Clique - 625

Postmaster - 627

FTP Clients - 632

BeatWare's Get-It - 632

NetPenguin - 636

Passive Connections - 636

Usenet News Clients - 638

BeInformed - 638

Usenet in a Nutshell - 639

Usenet Access from the Terminal - 642

IRC Clients - 643

IRC 101 - 643

Felix - 644

Web Servers - 647

What about Web Browsers? - 647

Apache - 648

Troubleshooting Apache - 650

diner - 651

Zorro - 653

FTP Servers - 654

campus - 654

Miscellaneous Tools and Utilities - 656

ANewsWire - 656

Email Servers - 656

Stamina and Charisma - 657

BeCQ - 658

Chapter 12: Productivity Applications - 659

AbiSoft's BePlan - 661

Using BePlan - 661

Features - 662

BeatWare's Be Basics - 663

The Two Applications You Need Every Day - 663

Getting Started with Writer - 664

Getting Started with Sum-It - 665

Getting the Most out of Be Basics - 666

Gobe Productive - 668

Integrated Productivity - 668

Working with "Environments" - 668

Digging into the Interface - 670

Spreadsheets - 674

Graphics - 674

Image Processing - 676

Presentations - 677

Maarten Hekkelman's Pe - 678

The Programmer's Editor - 678

Using Pe - 678

Word Processors versus Text Editors - 678

Preferences - 682

File Options - 686

Building Web Sites with Pe - 687

About Document Encoding - 687

Brian Tietz's Scheduler - 689

Creating Events - 689

What About Cron? - 691

Working Software's Spellswell and QLAB - 692

Spellswell - 693

QuickLetter Address Book (QLAB) - 694

Chapter 13: Graphics Applications - 697

Image Manipulation and Paint Programs - 698

ArtPaint - 698

What about Photoshop? - 699

About the Alpha Channel - 701

Sum Software's Becasso - 706

Orthogonal? - 707

Boo - 710

BeatWare's e-Picture - 712

Other Image Editors - 716

About BeatWare's FreeStyle UI - 716

Modeling and Raytracing - 717

MAXON's CINEMA 4D XL V5.25 - 717

Persistence of Vision (POV-Ray) - 720

Graphics Utilities - 725

Adamation's ImageElements - 725

NetPBM - 730

roDesign's roColour - 732

Thumbnail - 734

Interview: Pierre Raynaud-Richard - 737

Chapter 14: Media Applications - 743

Audio Applications - 744

Adamation's AudioElements - 744

BamBam - 747

FinalScratch - 751

MusicWeaver - 751

Objekt's ObjektSynth - 755

SoundPlay - 757

Q - 762

Nanodot - 763

Rack Om 1.0 - 764

The Media Art of Douglas Irving Repetto - 766

Coming Soon - 768

Video Applications - 769

Adamation's personalStudio and studioA - 769

Tebo Software's Grabbo - 773

Coming Soon - 776

Video Capture and Other Goodies - 776

Interview: Jon Watte - 778

Chapter 15: Other Goodies - 781

The Kitchen Sink - 782

Analog - 782

Behaviour - 786

BeStripper and Other Text Converters - 787

Other Text-Format Converters - 788

Ghostscript (PostScript and PDF Viewer) - 789

liblayout and PrefServer - 791

Perl - 792

Python - 793

Pretty Good Privacy (PGP) - 795

RC5DES - 796

In Search of Heavenly Bodies - 797

X-Windows Server - 798

Interview: Tim Martin - 800

Chapter 16: Troubleshooting and Maintenance - 807

General Troubleshooting - 808

Narrow It Down - 808

Looking for Help - 811

Where to Go for Help - 815

Boot Problems - 817

The Chicken and Egg Video Dilemma - 817

Unsupported and Misconfigured Hardware - 818

The IRQ Dilemma - 819

Unsupported Hardware - 821

Inablity to Find the Boot Partition - 822

Building a Boot Floppy - 822

Trapping Debug Information - 825

The Application Debugger - 825

Hardware Debug Output - 826

Application Problems - 827

Walk of the Undead (Applications That Refuse to Die) - 827

Recover Application Settings - 829

Video Problems - 830

Screen Size Problems - 831

BeOS Appears in Grayscale - 832

Sound Problems - 833

No Sound at All - 833

No Sound from Specific Applications - 834

Sound Is Too Quiet - 834

Network Problems - 835

Keeping Up with Changing Hardware - 835

PPP Problems - 836

Network Interface Card Problems - 838

Email Problems - 839

Web Problems - 840

Telnet Problems - 840

Disk Problems - 841

Backups and BeOS - 841

Mouse Problems - 844

x86 Mouse Problems - 844

Macintosh Mouse Problems - 844

Disaster Recovery - 845

Bypassing the Bootloader - 846

Bypassing the Bootloader and the Hard Disk - 847

Emergency-Booting BeOS on the Mac - 848

Recovering Your Data - 849

Tracker, Deskbar, and Replicant Problems - 852

Killing and Restarting the Tracker - 852

Deskbar Problems - 853

When Replicants Go Bad - 853

Error Messages - 855

Crashing Messages - 855

Non-Crashing Messages - 855

Appendices - 861

Appendix A: Keyboard Equivalencies and Shortcuts - 862

Standard Application Shortcuts - 862

Keyboard Shortcuts in the Tracker - 863

Navigation - 865

Appendix B: Date/Time Formats Recognized by the Query Engine - 867

Appendix C: Programming BeOS - 869

Compiling Source Code - 869

Getting Started with BeOS Programming - 872

Developers' Programs - 873

Further Reference - 873

Appendix D: More Information on BeOS - 874

Books - 874

Mailing List - 874

Usenet - 874

Web Sites - 875

Primitive Volcanic Gods Choose BeOS over Windows - 876

Glossary - 879

Index - 889

About | Reviews | Order | Table of Contents | Excerpts | Authors

Please direct technical questions about this site to webmaster@peachpit.com.

Copyright © 1999 Peachpit Press and the respective authors.