Macintosh startup key sequences

This is a collection of the (poorly documented) key-sequences that do things. It’s probably possible to find all this information within Apple’s Knowledge Base, but it’s currently scattered across multiple entries. In any case, this came from a number of smart people, but Marc Pawliger started the list and Tim Hume collected the various responses. Miro, Andy, Darin, Chris, Barry, the other Marc, Greg, Jon and Ned offered clarifications. I just turned it into a web-page.

It’s pretty sad that there are so many “hidden” things in an OS that’s supposed to be so easy to use. I hadn’t thought about it before, but the sheer volume of them has surprised me. I knew of the existence of a lot of these shortcuts myself, but I’d never tried to think of them all at once until I started compiling this page. Now that I have many of them in one place (there’s more to be added – I think there always will be), I find myself wondering about ease of use. Anyway, enjoy.

On boot

Key CombinationEffect
mouse downEject removable media ( I think Boot ROMs prior to 2.4f1 excluded the CD drive )
optBring up OF system picker on New World machines – boot to 9 on pre-New World machines
F8Bring up Mac OS X boot partition selector (DTKs only?)
cmd-periodWhen OF system picker is active, open the CD tray
cmd-optHold down until 2nd chime, will boot into Mac OS 9 ?
cmd-x (or just x?)Will boot into Mac OS X if 9 and X are on the same partition and that’s the partition you’re booting from.
cmd-opt-n-dprevent native drivers from loading (System 7 until 9.x?)
cmd-opt-shift-deleteBypass startup drive and boot from external (or CD). This actually forces the system to NOT load the driver for the default volume, which has the side effect mentioned above. For SCSI devices it searches from highest ID to lowest for a partition with a bootable system. Not sure about IDE drives.
cmd-opt-shift-delete-#Boot from a specific SCSI ID # (# = SCSI ID number)
cmd-opt-p-rZap PRAM. Hold down until second chime.
cmd-opt-n-vClear NV RAM. Similar to reset-all in Open Firmware.
cmd-opt-o-fBoot into open firmware
cmd-opt-t-vForce Quadra AV machines to use TV as a monitor
cmd-opt-x-oBoot from ROM (Mac Classic only)
cmd-opt-a-vForce an AV monitor to be recognized as one
cBoot from CD. If set to boot to X and no CD is present, may boot to 9.
dForce the internal hard disk to be the startup device
nHold down until Mac logo, will attempt to boot from network server (using BOOTP or TFTP)
rForce PowerBooks to reset the screen
tPut FireWire machine into FireWire Target Disk mode
zAttempt to boot using the devalias zip from first bootable partition found
ctl-cmd-shift-powerReset power manager (with computer off)
shift(Classic only) Disable Extensions
shift(OS X, 10.1.3 and later) Disables login items. Also disables non-essential kernel extensions (safe boot mode)
cmd(Classic only) Boot with Virtual Memory off
cmd-v(OS X only) show console messages (verbose mose) during boot. Also invokes Safe Mode
cmd-s(OS X only) boot into single user mode
cmd-opt-c-i(Mac IIci only) Set date to 20 Sep 1989 to get a graphical easter egg
cmd-opt-f-x(Mac IIfx only) Set date to 19 Mar 1990 to get a graphical easter egg
cmd-opt-shift-tab-deleteErase startup disk under 7.1(?)

After display of Happy Mac icon

Key CombinationEffect
space(Classic only) Invoke Extensions Manager
shift(Classic only) Disable Extensions including MacsBug
shift-opt(Classic only) Disable exetensions, except MacsBug
ctrl(Classic only) Break into MacsBug as soon as it is loaded

At login window

Key CombinationEffect
shift(10.x only) Disable auto-login, forcing login window

As Finder Starts

Key CombinationEffect
cmd-opt(whenever Classic Finder sees a new disk) Rebuild Desktop
opt(Mac OS 9) Do not open Finder windows
shift(Mac OS X) Do not launch startup items. Do not open Finder windows when launching Finder. The windows’ states aren’t changed to closed, as they will be reopened if you reboot again.
shift(Mac OS 9) Do not launch anything from the “Startup Items” folder.

In Finder

Key CombinationEffect
opt-click close box (or cmd-opt-w)Close all open finder windows (except popup windows)
cmd-shift-opt-wClose all open finder windows (including popup windows)
cmd-right arrowOpen folder in list view
cmd-opt-right arrowRecursively open folder and nested folders in list view
cmd-left arrowClose folder in list view
cmd-opt-left arrowRecursively close folder and nested folders in list view
cmd-up arrowOpen parent folder. On Mac OS X, when nothing is selected and no windows are open, open User directory
cmd-opt-up arrowOpen parent folder, closing current folder
cmd-opt-shift-up arrowMake desktop the active window, select parent volume
cmd-down arrowOpen selected item. On Mac OS X, when nothing is selected and no windows are open, open the desktop folder
cmd-opt-down arrowOpen selected item, closing current folder
cmd-opt-oOpen selected item, closing current folder
opt-double-clickOpen selected item, closing current folder
opt-click(In disclosure triangle) expand or collapse all folders within that window
tabselect next icon alphabetically
shift-tabselect previous item alphabetically
cmd-deletemove selection to trash
cmd-shift-deleteempty trash
spacewhile navigating, opens folder under mouse immediately (with spring-loaded folders enabled)
In Finder Window Menu
cmd-selectClose window
cmd-shift-selectPut away popup window
cmd-opt-selectExpand selected window and close all others
ctl-selectExpand selected window and collapse all others
ctl-opt-selectActivate selected window and expand all others

On disk mount

Key CombinationEffect
md-opt(whenever Classic Finder sees a new disk) Rebuild Desktop
opt(Mac OS 9) Add session numbers (;1, ;2, etc) to ISO-9660 CD filenames
opt(Mac OS X) Show each session on an ISO-9660 CD as a volume
cmd-opt-iForce-mount ISO-9660 partition of a CD, rather than a Mac partition

After startup

Key CombinationEffect
On machines with a power key
powerBring up dialog for shutdown, sleep or restart (see next table)
cmd-ctrl-powerUnconditionally reboot (sometimes referred to as “control flower power” to easily remember) (dirty reboot – may corrupt disk)
ctrl-cmd-opt-powerFast shutdown
cmd-powerBring up debugger (if debugger installed). Really old macs (mac ii era) needed Paul Mercer’s debugger init to do this, then it got folded into the firmware, around 040 timeframe.
cmd-opt-powerPut late model PowerBooks & Desktops to sleep
cmd-opt-ctrl-power(PowerBook 500) Reset Power Manager
shift-fn-ctrl-power(PowerBook G3, G4) Reset Power Manager
On machines without a power key
ctrl-ejectBring up dialog for shutdown, sleep or restart (see next table)
cmd-ctrl-ejectUnconditionally reboot
ctrl-cmd-opt-ejectFast shutdown
cmd-ejectBring up debugger (if debugger installed). Really old macs (mac ii era) needed Paul Mercer’s debugger init to do this, then it got folded into the firmware, around 040 timeframe.
cmd-opt-ejectPut late model PowerBooks & Desktops to sleep
On all machines
cmd-opt-escForce quit current app
cmd-shift-0Put late model PowerBooks & Desktops to sleep No longer work in OS X. On Macs with three floppy drives (Mac SE) they eject the third floppy disk.
cmd-shift-1 or 2Eject internal or external floppy. Not sure which is which on dual floppy machines (Mac SE, Mac II, etc.)
cmd-shift-3Screen shot
cmd-shift-4Abstract user defined area screen shot (hold control while selecting to direct it to the clipboard on Mac OS 9)
cmd-shift-capslock-4(Classic only) User selectable window screen shot
cmd-ctl-shift-3Screen shot to clipboard
cmd-ctl-shift-4Abstract user defined area screen shot to clipboard
cmd-ctl-shift-capslock-4(Classic only) User selectable window screen shot to clipboard (classic only)
cmd-tabSwitch apps (possible to change key in Mac OS 8-9)
cmd-shift-tabSwitch apps in reverse order
cmd-spaceSwitch keyboards/script systems (if more than one is installed)
cmd-opt-spaceswitch through all keyboards in keyboards menu
opt-f3, opt-f4 or opt-f5bring up the system preferences (Mac OS X only – maybe powerbooks only? only if system preferences isn’t already running)
cmd-f1toggle between video mirroring and extended desktop mode (works on Ti Powerbooks)
opt-f1open the displays preference (10.2 and later)
cmd-f2auto-detect a newly-connected display (works on Ti Powerbooks)
opt-f2open the displays preference (10.2 and later)
opt-f3, f4, or f5open the Sounds preference (10.2 and later)
opt-f8, f9, or f10open the Keyboard and Mouse preference (10.2 and later)
f12Eject CD/DVD (must be held down on 10.1.2 or later). If the device can be dismounted, it is. If not, nothing happens.
f14dim display (cubes/g4 iMacs/others?)
f15brighten display (cubes/g4 iMacs/others?)
cmd-ctl-shift-0Spin down HD (when possible) on machines running OS 9
cmd-`cycle through current application’s windows (Mac OS X 10.2 only?)
cmd-~cycle through current application’s windows (reverse order) (Mac OS X 10.2 only?)
opt-“Empty Trash”Emptry trash without locked file or contents summary alert. Empties locked items, as well
cmd-opt-D(Mac OS X only) toggle dock
cmd-opt (when opening chooser)(Mac OS 9 only) rebuild chooser cache of printer driver information
cmd-opt-ctl-8(Mac OS X, 10.2 or later) Turn on “Inverse Mode” via accessbility.
cmd-opt-8(Mac OS X, 10.2 or later) Turn on “Zoom Mode” via accessbility.
cmd-opt-plus(Mac OS X, 10.2 or later) Zoom In via accessbility.
cmd-opt-minus(Mac OS X, 10.2 or later) Zoom Out via accessbility.

In the sleep/restart dialog

Key CombinationEffect
SSleep
RRestart
esccancel
cmd-. (period)cancel
Return or EnterShut Down
PowerCancel (9.2.x only?)

In other dialogs

Key CombinationEffect
escCancel
command-. (period)Cancel
enterDefault button
returnDefault button (if there are no text fields that use return
cmd-dDon’t save (in save/cancel/don’t save dialog)
cmd-rReplace (in “Do you want to replace this file” dialog, Mac OS X only)

On keyboards with a function key

Key CombinationEffect
fn-backspaceforward delete
fn-left arrowhome
fn-right arrowend
fn-up arrowpage up
fn-down arrowpage down

Clicks

Click /ModifierEffect
option-click in another applicationSwitch to that application and hide previous app
cmd-drag (window)Drag window without bringing it to front (requires application support to work behind dialogs)
cmd-drag (window background)Pan contents of window with hand (Finder)
cmd-opt-drag (window background)Option may be needed to pan contents of window with hand (Finder) on 10.3 and later
cmd-drag (Mac OS X)Rearrange menu extras
opt-drag (file)Copy file
cmd-opt-drag (file)Make alias of file
cmd-click window titlePop-up menu showing path to current folder/document (in some applications)
option-windowshadeWindowshade all windows of application (classic only)
option-zoomZoom window to full-screen
option-yellowDock all windows of application (Mac OS X only)
option-greenZoom window to fill screen (in some applications)
Mac OS X only – items in dock
cmd-clickReveal in Finder
cmd-opt-clickActivate app and hide other apps
ctl-click (or click and hold)contextual menu
cmd-drag into dockFreeze current dock items from moving so icon can be dropped onto an app
cmd-opt-drag into dockForce application you’re dropping onto to open dropped item

Control Strip

ActionEffect
opt-drag control stripMove control strip
opt-drag CS module within stripreorders CS modules
opt-drag CS module to trashuninstalls a module
opt-drag CS module elsewherewhatever dragging the module file itself would

Il tecnico risponde

In queste pagine e’ disponibile la raccolta completa degli
articoli della rubrica Il tecnico risponde pubblicata
sulle riviste Amiga Magazine ed Enigma Amiga Life e che
per diversi anni ha fornito risposte tecniche qualificate e
complete ai problemi hardware dei lettori.

Ing. Paolo Canali

L’autore degli articoli e’ l’Ing. Paolo Canali, progettista
e tecnico esperto in sistemi digitali, che segue da vicino
l’Amiga sin dal 1987 e conosce ogni suo segreto hardware.

Olivetti M24-240 Favorite Add-Ons

Precisazioni e avvertimenti

Dopo la pubblicazione delle Olivetti M24-240 FAQ ho deciso di riportare qui la mia esperienza personale con il mio M240 indicando anche il materiale che ho usato per il setup e dove reperirlo. Un po’ come ho già fatto in precedenza in System 7.5.5 Favorite Add-Ons e Installing a “Modern” System 7.5.5 per la piattaforma Macintosh.

Faccio presente che il suddetto materiale potrebbe essere ancora soggetto a Copyright e che i marchi citati appartengono ai rispettivi proprietari.

Il Macintosh Classic è online

Da diverso tempo mi chiedevo se sarebbe stato possibile collegare in rete il Macintosh Classic, sia per semplificare lo scambio di file, sia per il puro gusto di provare anche questa esperienza!

Questo modello di Mac compatto non è espandibile e non prevedeva l’aggiunta di schede di rete. Su Internet si trovano diverse guide che percorrono strade diverse, a seconda delle possibilità in termini di reperibilità degli accessori necessari e anche di costo (certe rarità te le fanno pagare a prezzi esagerati).

Questa che andrò a descrivere è strada che alla fine ho percorso e che mi ha permesso di collegare il Mac alla Rete.

Partiamo subito dalla caratteristiche tecniche del mio modello: si tratta di un Classic con 4 MB di RAM, hard disk SCSI da 120 MB, floppy 1,44 MB, System 6.0.7 in versione italiana.

Il procedimento consiste nel collegare il Macintosh ad un computer PC Linux tramite la porta seriale che farà da bridge con la rete locale e quindi con quella esterna.

Non sarò estremamente dettagliato nelle spiegazioni, per quello vi rimando a questa ottima guida: Classic Mac Networking dove vengono illustrati i vari metodi, i software e gli accessori hardware per mettere in rete i computer Macintosh. Qui vi potrete fare anche un’idea di quale possa essere la soluzione più adatta alle vostre possibilità.

Collegamento seriale

Il Macintosh ha due porte seriali di tipo RS-422 denominate Porta Modem e Porta Stampante. Anche se diversa è comunque compatibile con la più comune RS-232, tuttavia dobbiamo costruirci un cavo adattatore. Per fortuna in rete si trovano molte risorse su come costruirlo (tra cui la guida Classic Mac Networking già citata precedentemente). Così ho seguito lo schema seguente:

Dopo essermi procurato un cavo seriale Mini-DIN-8 maschio (come quelli usati per collegare due Macintosh in rete AppleTalk oppure una stampante ImageWriter) l’ho tagliato e sull’estremità ho montato un connettore DB9 RS-232 femmina, facilmente reperibile nei negozi di elettronica o in rete.

Il mio adattatore Mini-DIN-8 RS-422 <-> DB9 RS-232 auto-costruito.

Dopodiché l’ho subito provato con un semplice programma seriale: ZTerm sul Macintosh e Minicom sul PC Linux. Nel mio caso avevo anche bisogno di adattatore RS-232 <-> USB in quanto il mio PC era troppo recente e non aveva questa tipo di porta. Nonostante ciò ha funzionato fin dal primo momento! Avevo così il mio collegamento fisico. Ora dovevo procedere con la configurazione software.

Configurazione Macintosh

Il System 6.0.7 necessita di alcuni componenti software aggiuntivi: MacTCP 2.0.6 e MacPPP 2.0.1, facilmente reperibili in rete. Dopo averli trasferiti sul Macintosh (io ho potuto contare sul mio LC III dotato di scheda ethernet e quindi già connesso in rete e un floppy disk HD) li ho installati, copiando i 3 file nella Cartella Sistema.

MacPPP (formato dai due file Config PPP e PPP) soffre di un bug per il quale la cartella Sistema, nelle versioni localizzate e diverse da quella originale inglese, deve essere rinominata in System Folder, altrimenti restituisce un errore quando lo si apre dal Pannello di Controllo.

Dopo aver riavviato il Macintosh, si deve procedere alla configurazione, andare nel menù Apple > Pannello di Controllo e assicurarsi che le impostazioni siano come quelle nelle immagini seguenti:

Andare prima nel pannello MacTCP e selezionare PPP come driver principale per la connessione di rete. Cliccando sul pulsante Altre Info… indicare i parametri di rete secondo le caratteristiche della propria rete locale, nel mio caso lascio che sia il server PPP a stabilire l’IP del Macintosh. Inoltre ho indicato quali sono i server DNS da usare per risolvere i nomi di dominio.

Dopodiché su MacPPP occorre indicare la porta seriale (Porta Modem), la velocità (19200 baud), il controllo di flusso (CTS & RTS). ThinCentre-M90 si riferisce al nome della configurazione, ed è anche il nome del mio PC Linux che mi farà da server PPP.

Una nota per la velocità: bisogna stabilire il parametro ottimale in base alla caratteristiche del Macintosh. Il Classic monta una CPU Motorola 68000 @ 8 MHz: non è proprio una scheggia e io per stare sul sicuro mi sono limitato a 19200, anche se ho fatto anche una prova a 38400. Bisogna andare per tentativi.

Prima di avviare la connessione cliccando sul pulsante Open, bisogna configurare il server PPP.

Configurazione PC

Nel mio caso ho usato un PC con Linux Mint 20.0 (ho letto in giro che non tutte le distribuzioni funzionano correttamente).

L’adattatore USB in mio possesso è un banale FTDI supportato nitidamente dal kernel Linux fin dalla versione 2.6 senza installare driver di terze parti. Sul mio sistema viene visto come /dev/ttyUSB0.

Per prima cosa occorre abilitare il forwarding dei pacchetti di rete da un’interfaccia di rete ad un altra (nel mio caso tra PPP e en0 che la scheda ethernet collegata al mio router).

$ sudo nano /etc/sysctl.conf

e aggiungere o decommentare la seguente riga:

net.ipv4.ip_forward=1

A questo punto occorre assicurarsi che il demone PPP sia presente, altrimenti occorre installarlo scrivendo sul terminale:

$ sudo apt-get install ppp

Quindi attivarlo scrivendo:

$ sudo pppd 19200 ttyUSB0 local persist passive crtscts maxfail 0 proxyarp connect-delay 5000 192.168.1.246:192.168.1.8 noauth

dove:

  • sudo pppd esegue il comando con i privilegi di amministratore;
  • 19200 è la velocità in baud che abbiamo deciso di usare;
  • local persist passive rimane in attesa del client per avviare la connessione;
  • crtscts è la modalità scelta per il controllo di flusso (hardware in questo caso, in quanto il nostro cavo adattatore ha anche le linee necessarie per questo tipo di modalità, oltre alle linee RX e TX);
  • 192.168.1.246 è l’indirizzo IP locale del PC Linux;
  • 192.168.1.8 è l’indirizzo IP locale assegnato al Macintosh all’avvio della sessione;
  • noauth non richiede l’autenticazione del client.

La prova finale

A questo punto cliccare sul pulsante Open nel pannello Config PPP sul Macintosh: se va tutto bene viene stabilita la connessione. E’ possibile verificarlo anche nel log dei messaggi sul PC:

$ sudo tail -f /var/log/syslog

e verificare che ci siano dei messaggi come questi:

Feb 27 21:38:52 ThinkCentre-M90 pppd[5870]: pppd 2.4.7 started by mark, uid 0
Feb 27 21:38:52 ThinkCentre-M90 pppd[5870]: Using interface ppp0
Feb 27 21:38:52 ThinkCentre-M90 pppd[5870]: Connect: ppp0 <--> /dev/ttyUSB0
Feb 27 21:39:10 ThinkCentre-M90 pppd[5870]: found interface eno1 for proxy arp
Feb 27 21:39:10 ThinkCentre-M90 pppd[5870]: local IP address 192.168.1.246
Feb 27 21:39:10 ThinkCentre-M90 pppd[5870]: remote IP address 192.168.1.8

Ho aperto quindi l’applicazione MacTCP Ping e provato a spingare il server web di Google, attendo risposta!

Risposta da Google alle richieste di ping del Macintosh

A questo punto è possibile, ad esempio, utilizzare un programma client per collegarsi ad un server FTP e trasferire file.

Apple Support Area

I’m hosting the old Apple Support Area FTP archive dated from november 2012, which contains the Apple Software Updates and the Disability sections of the Apple Support Area on ftp.download.info.apple.com before that FTP service was shut down.

Hoping this initiative doesn’t hurt the sensibility of anyone nor violating any legal copyright, I’d like to share this to anyone could need them for their loving retromac devices.

The FTP archive is available for web browsing here.