====== 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  $F72B  $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  F72B  F72C [5~ F72D [6~ ^F702  ^F703  ~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