Options

Global application settings can be customized in the preferences dialog, found in the Settings menu. The following options are currently available:

Global settings

  • Language

    Change the language glGo will use. Currently there are English and German available. I hope there will be more translations in the future.

    [Note]Note

    When set to german there are some problems with the Komi value, as glGo will write and read something like "6,5" instead of "6.5". As result Komi values can be assumed invalid. I am trying to fix this problem.

  • Board type

    Here you can select which Board type to use. Available are a 3D board using OpenGL or a 2D board using SDL. All new opened boards will use this type. If you accessed the dialog from a board window, this current board will not change it's type.

    Since version 0.0.5.4 the 2D SDL board is the default, as some people had problems getting their 3D drivers working and did not find this switch to select the 2D board instead. (Why do I write documentation?)

    [Tip]Tip

    On Windows you can also select the board type using the popup menu of the tray icon.

  • Autohide startscreen

    The startscreen will be minimized once you open a board or the IGS terminal, so it gets out of the way. How exactly it is minimized, is defined by the following option on Windows. On Windows it will be iconified if Autohide startscreen is disabled, and minimized to the tray if Autohide startscreen is enabled. On Linux, it will simply be iconified.

  • Minimize to system tray (Windows only)

    When Autohide startscreen is enabled, the startscreen will minimize into the system tray. This was a feature request I got for gGo/Java once and liked the idea very much, but it was not possible with Java. Now it is. This will get the start window out of the way. When Autohide startscreen is disabled, the start window will still minimize to the tray when you click on its Close button. When you click the Exit Button in the screen, glGo will definately shutdown.

    Maybe I will figure out how to use the KDE/Gnome taskbar for this, but I suppose this is not too important now.

  • Enable tooltips

    If you dislike tooltips, uncheck this to disable them globally.

  • Reuse instance to open SGF files

    If enabled, an already running glGo process will be reused to open new SGF files to avoid starting a new glGo process for each SGF file you open from a webbrowser or filemanager. The mechanism is similar to the one in gGo. glGo will open a socket on localhost which is listening for incoming connections. There is a small python script (standalone exe is available for Windows) open_sgf.py/exe which will simply send its argument to the glGo localhost socket if it finds such a socket. If no socket is found, it will start a new glGo process to open the SGF file. This means, you should not associate glGo with SGF files in your webbrowser or filemanager, but open_sgf instead to avoid having a new glGo opened for each file you open (assuming you want to use glGo as default SGF viewer at all) and enable this option.

    Additionally the Playermanager uses this feature to open its games in glGo.

    The glGo executable still accepts a SGF file as argument, but this way you cannot reuse an already running glGo instance. Of course, if you have lots of RAM available, you don't need to care too much.

    A note on security: On Linux the localserver uses Unix domain sockets which is a secure mechanism unless you messed up your umask (but then you got more serious problems anyways). The target file is /tmp/glGo_socket. As the name suggest, Unix domain sockets are not available on Windows, so on Windows an Internet domain socket is used, which is naturally insecure. The socket is running on port 9998 (most likely unused, gGo uses 9999). If you have a firewall, you should be secure against malicious attacks. If you run Windows without a firewall, then glGo can indeed be a security risk (as is gGo), but then you have much more serious threats to worry about than someone hacking your Go client, I suppose.

Sound settings

  • Global sound

    If unchecked, all sounds are turned off. If you see this checkbox disabled, for some reason the sound libraries failed to load. Please check the glGo logfile.

  • Sound type

    You can select the OpenAL or SDL Mixer sound system here. On Windows both give about equal sound quality. On Linux I found the SDL Mixer better than OpenAL. However, this might depend very much on your sound hardware and driver, so you should just try yourself which system gives you a better result.

    [Note]Note

    Switching from one sound system to the other might or might not work. If it does not work (glGo will tell you), exit and restart glGo, then return to the preferences dialog and enable sound again - it is disabled if the sound system change failed. Most probably the new sound system should be available now. If things still fail, start glGo from the command line and configure the sound system via the --openal or --sdl parameters.

IGS settings

  • Show shouts in terminal

    When enabled, shouts will be displayed both in the shouts frame and in the main IGS terminal. When disabled, they will only be shown in the shouts frame.

  • Skip guests in player list

    When enabled, guest accounts will not be shown in the player list.

  • Display info dialogs

    When disabled, informations about observed games like results, adjourning etc. will not be shown in a dialog. These dialogs might be occasionally a bit annoying when observing multiple games, so this option offers you to turn these messageboxes off. For own games (well, once they are implemented...) this option has no effect.

  • Ayt timer

    If enabled, glGo will send the “ayt” command (Are you there?) every five minutes to IGS to prevent the server logging you out due to idle time early. However, this feature won't keep you online for an infinite time, when you are you idle too long, the timer will stop. But you should be online long enough to observe complete games without worrying about a disconnection.

    This feature has one disadvantage: Your idle time in the player list will never go above 5 minutes, so to other users you appear to be present while you might be not. Keep that in mind when using this feature.

    Enabling or disabling the ayt timer takes effect on the next connection to IGS.

  • Ignore rank limit for friends

    If this option is enabled, the current rank limit in the player table (for example 1d-3k or something) is ignored when you use the "Friends" filter. The idea is, you probably want to see all your friends, from 9p-NR, if you use the Friends button. However, this requires some additional work as the player list needs to be reread. This is the behaviour known from gGo.

    If disabled, the rank limit will also be applied when you turn on the Friends filter. This is the old behaviour of glGo. It is faster as the player list does not need to be reloaded from IGS.

  • Sound for chats

    If enabled, you will be notified about incoming tells with a sound. Every chat window has an own button to enable or disable sound for this chat session individually. So if you enabled sound for chats, you can still disable it for individual chats, or vice versa.

  • Sound for match requests

    When enabled you will be notified with a sound when you receive a match request.

  • Time warning

    Here you can configure time warning for your own games. If your byoyomi time runs below the warning threshold, the clock will blink to notify you. Additionally you can configure if you want to get a warning sound.

    To disable time warning set the threshold to zero.

  • Autosave

    You can let glGo automatically save all finished own and/or observed games by enabling the autosave options. You should define a target directory where the SGF files are saved to. For example, I have a directory IGS/own and IGS/observed to keep own and observed games seperated. You can save both into the same directory if you want.

    This feature is meant for interaction with the SGF indexing of the Playermanager to collect games associated with certain players you might be interested in.