====== Configuring OSX Terminal.App ======
{{ :mystic_terminalapp.png?300|}}
The following steps can be used to make using Mystic a joy with OSX's Terminal.App so that a simple login icon can be created to log right into your BBS, or type ./mystic -l on the command prompt will give you a nice looking and working BBS login.
This guide was written using OSX Lion, so some option names may change in future versions.
**If you do not want to follow these instructions**, you can also try to Import the profile created by g00r00 that is at the bottom of this page. This profile adds an ANSIBBS Profile into your Terminal.App based on the instructions found here. Then you'll just need to enable UTF8 within Mystic as described in a section below.
===== Configuration Steps =====
* Open the Terminal.app and use the top window bar to select "Terminal > Preferences"
* Set the style to "Pro" to give a decent starting point, with a black background, etc.
* Now we need to fix the keys so that home/end/pageup/pagedown works in the BBS instead of moving the terminal scrollback! Do this by clicking on the keyboard tab and make the following changes to the existing key definitions for the following keys:
Key: End
Modifier: None
Action: Send String to Shell
Text: (ESCAPE) [F (press those keys and it should read \033[F )
Now do the same for HOME but set it to (ESCAPE)[H (it should read \033[H)
Now do the same for PAGEDOWN but set it to (ESCAPE)[6~ (it should read \033[6~)
Now do the same for PAGEUP but set it to (ESCAPE)[5~ (it should read \033[5~)\
Now enable [X] Use Option As Meta Key at the bottom
* Under the Text tab, set the following values to fix up the font:
Font: Andale Mono 24pt
Character Spacing: .998
Line Spacing: .928
[X] Antialias text
[X] Use bold fonts
[X] Allow blinking text
[X] Display ANSI colors
[X] Use bright colors for bold
On the "Text" box to the right, click it and set the RGB values to 170 for red,
green, and blue.
On the "Bold" box to the right, click and set the RGB sliders to 255 for all
3 values.
* Under the Windows tab set Window Size to 80x25 lines, and then click the background, where you can set that to black and the opacity to 100% (or if you like a little transparency 85 or 90 works well too)
==== Accurate DOS ANSI Colors ====
Each of the ANSI color can be configured with RGB values within Terminal.App. By default they are not quite 100% accurate to the DOS versions of the same colors, but for the most part the defaults aren't bad.
However, if you want to attempt to get the most accurate color reproduction as possible, the following values can be used to match the actual DOS colors:
^ Color Name ^ Red ^ Green ^ Blue ^
| Black | 000 | 000 | 000 |
| Blue | 000 | 000 | 170 |
| Green | 000 | 170 | 000 |
| Cyan | 000 | 170 | 170 |
| Red | 170 | 000 | 000 |
| Magenta | 170 | 00 | 170 |
| Yellow | 170 | 085 | 000 |
| White | 170 | 170 | 170 |
| Bright Black | 085 | 085 | 085 |
| Bright Blue | 085 | 085 | 255 |
| Bright Green | 085 | 255 | 085 |
| Bright Cyan | 085 | 255 | 255 |
| Bright Red | 255 | 085 | 085 |
| Bright Magenta | 255 | 085 | 255 |
| Bright Yellow | 255 | 255 | 085 |
| Bright White | 255 | 255 | 255 |
==== Configuring Mystic for UTF8 Local Mode ====
In order to start Mystic BBS in UTF8 mode during local login, you need to open the Mystic Configuration and navigate in the menus to **System Configuration > Login/Matrix Settings**. Find the **Local CodePage** option and set the value to **UTF8**. This tells Mystic that it should use UTF8 encoding whenever the local flag is supplied on startup.
Now when you start Mystic you'll want to start it with a "./mystic -l" using the -l flag to specify it is a local mode. This flag also tells Mystic to ask for a local file name instead of using a transfer protocol for things like message uploading or exporting from the message reader (among other things), so it already should be something you're using as part of your local login command.
You could also create an icon to click that runs this command so that locally logging into your BBS is just a click away!
====== ANSI-BBS Terminal.App Profile ======
The following file contains the XML data of a preconfigured "ANSIBBS" profile for OS X Terminal.App based on the instructions shown in this section. This profile can be saved to a file and imported into the Terminal.App and then the ANSIBBS profile can be set to Default.
ANSIBlueColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
TxARMCAwIDAuNjY2NjY2NjY2NwDSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29s
b3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztB
SE9cYmRmen+Kk5uep7m8wQAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAADD
ANSIBrightBlackColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
TxAnMC4zMzMzMzMzMzMzIDAuMzMzMzMzMzMzMyAwLjMzMzMzMzMzMzMA0hAREhNaJGNs
YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp
dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhPXGJkZpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA
AAAZAAAAAAAAAAAAAAAAAAAA2Q==
ANSIBrightBlueColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
TxAcMC4zMzMzMzMzMzMzIDAuMzMzMzMzMzMzMyAxANIQERITWiRjbGFzc25hbWVYJGNs
YXNzZXNXTlNDb2xvcqISFFhOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290
gAEIERojLTI3O0FIT1xiZGaFipWepqmyxMfMAAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAA
AAAAAAAAAM4=
ANSIBrightCyanColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
TxARMC4zMzMzMzMzMzMzIDEgMQDSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29s
b3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztB
SE9cYmRmen+Kk5uep7m8wQAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAADD
ANSIBrightGreenColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
TxAcMC4zMzMzMzMzMzMzIDEgMC4zMzMzMzMzMzMzANIQERITWiRjbGFzc25hbWVYJGNs
YXNzZXNXTlNDb2xvcqISFFhOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290
gAEIERojLTI3O0FIT1xiZGaFipWepqmyxMfMAAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAA
AAAAAAAAAM4=
ANSIBrightMagentaColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
TxARMSAwLjMzMzMzMzMzMzMgMQDSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29s
b3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztB
SE9cYmRmen+Kk5uep7m8wQAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAADD
ANSIBrightRedColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
TxAcMSAwLjMzMzMzMzMzMzMgMC4zMzMzMzMzMzMzANIQERITWiRjbGFzc25hbWVYJGNs
YXNzZXNXTlNDb2xvcqISFFhOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290
gAEIERojLTI3O0FIT1xiZGaFipWepqmyxMfMAAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAA
AAAAAAAAAM4=
ANSIBrightWhiteColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
RjEgMSAxANIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj
dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FIT1xiZGZtcn2GjpGa
rK+0AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY=
ANSIBrightYellowColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
TxARMSAxIDAuMzMzMzMzMzMzMwDSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29s
b3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztB
SE9cYmRmen+Kk5uep7m8wQAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAADD
ANSICyanColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
TxAcMCAwLjY2NjY2NjY2NjcgMC42NjY2NjY2NjY3ANIQERITWiRjbGFzc25hbWVYJGNs
YXNzZXNXTlNDb2xvcqISFFhOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290
gAEIERojLTI3O0FIT1xiZGaFipWepqmyxMfMAAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAA
AAAAAAAAAM4=
ANSIGreenColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
TxARMCAwLjY2NjY2NjY2NjcgMADSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29s
b3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztB
SE9cYmRmen+Kk5uep7m8wQAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAADD
ANSIMagentaColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
TxAcMC42NjY2NjY2NjY3IDAgMC42NjY2NjY2NjY3ANIQERITWiRjbGFzc25hbWVYJGNs
YXNzZXNXTlNDb2xvcqISFFhOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290
gAEIERojLTI3O0FIT1xiZGaFipWepqmyxMfMAAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAA
AAAAAAAAAM4=
ANSIRedColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
TxARMC42NjY2NjY2NjY3IDAgMADSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29s
b3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztB
SE9cYmRmen+Kk5uep7m8wQAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAADD
ANSIWhiteColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
TxAnMC42NjY2NjY2NjY3IDAuNjY2NjY2NjY2NyAwLjY2NjY2NjY2NjcA0hAREhNaJGNs
YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp
dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhPXGJkZpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA
AAAZAAAAAAAAAAAAAAAAAAAA2Q==
ANSIYellowColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAC
TxAcMC42NjY2NjY2NjY3IDAuMzMzMzMzMzMzMyAwANIQERITWiRjbGFzc25hbWVYJGNs
YXNzZXNXTlNDb2xvcqISFFhOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290
gAEIERojLTI3O0FIT1xiZGaFipWepqmyxMfMAAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAA
AAAAAAAAAM4=
BackgroundColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAB
RjAgMCAwANIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj
dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FIT1xiZGZtcn2GjpGa
rK+0AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY=
CursorBlink
CursorColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAB
SjEgMSAxIDAuNwDSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNP
YmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSE9cYmRmcXaB
ipKVnrCzuAAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAAC6
Font
YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKQHCBESVSRudWxs1AkKCwwNDg8QViRjbGFzc1ZOU05hbWVWTlNTaXplWE5TZkZs
YWdzgAOAAiNAOAAAAAAAABAQWkFuZGFsZU1vbm/SExQVFlokY2xhc3NuYW1lWCRjbGFz
c2VzVk5TRm9udKIVF1hOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZlctEaG1Ryb290gAEI
ERojLTI3PEJLUllgaWttdniDiJOco6avwcTJAAAAAAAAAQEAAAAAAAAAHAAAAAAAAAAA
AAAAAAAAAMs=
FontAntialias
FontHeightSpacing
0.92800000000000005
FontWidthSpacing
0.9819493447580645
Linewrap
ProfileCurrentVersion
2.02
TextBoldColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAB
RjEgMSAxANIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj
dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FIT1xiZGZtcn2GjpGa
rK+0AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY=
TextColor
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OViRjbGFzc1xOU0NvbG9yU3BhY2VVTlNSR0KAAhAB
TxAnMC42NjY2NjY2NjY3IDAuNjY2NjY2NjY2NyAwLjY2NjY2NjY2NjcA0hAREhNaJGNs
YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp
dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhPXGJkZpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA
AAAZAAAAAAAAAAAAAAAAAAAA2Q==
UseBoldFonts
UseBrightBold
keyMapBoundKeys
$F708
[25~
$F709
[26~
$F70A
[28~
$F70B
[29~
$F70C
[31~
$F70D
[22~
$F70E
[33~
$F70F
[34~
$F729
[H
$F72B
[F
$F72C
[5~
$F72D
[6~
F704
OP
F705
OQ
F706
OR
F707
OS
F708
[15~
F709
[17~
F70A
[18~
F70B
[19~
F70C
[20~
F70D
[21~
F70E
[23~
F70F
[24~
F710
[25~
F711
[26~
F712
[28~
F713
[29~
F714
[31~
F715
[32~
F716
[33~
F717
[34~
F728
[3~
F729
[H
F72B
[F
F72C
[5~
F72D
[6~
^F702
[5D
^F703
[5C
~F702
b
~F703
f
~F704
[17~
~F705
[18~
~F706
[19~
~F707
[20~
~F708
[21~
~F709
[23~
~F70A
[24~
~F70B
[25~
~F70C
[26~
~F70D
[28~
~F70E
[29~
~F70F
[31~
~F710
[32~
~F711
[33~
~F712
[34~
name
ANSIBBS
rowCount
25
type
Window Settings
useOptionAsMetaKey