XBoard

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 22:04, 8 ноября 2016.
XBoard
Xboard.png
Создатели: Tim Mann
Разработчики: The GNU
Выпущена: August 2003; 17 years ago (2003-08)
Постоянный выпуск: 4.9.0 / 26 February 2016 года; 4 years ago (2016-02-26)
Предыдущий выпуск: 4.6.2 / 23 April 2010 года; 10 years ago (2010-04-23)
Состояние разработки: Active
Написана на: Phyton and GTK+
Операционная система: Linux, OS X, Windows, FreeBSD, Netbsd, OpenBSD
Локализация: Многоязычный
Тип ПО: Raster graphics editor
Лицензия: [[ GPL (Freie Software)]]
Веб-сайт www.gnu.org/software/xboard/

XBoard представляет собой графический пользовательский интерфейс для шахмат во всех его основных формах, в том числе международных шахматах, xiangqi (китайские шахматы), shogi (японские шахматы) и Makruk, в дополнение ко многим второстепенных вариантов, таких как LosersChess, Crazyhouse, Chess960 и шахматы Capablanca. Он отображает шахматную доску на экране, принимает шаги, сделанные с помощью мыши, и загружает и сохраняет игры в Portable Game Notation (PGN. Она служит в качестве фронтэндом для различных шахматных услуг, в том числе:

  • Шахматные механизмы, которые будут работать на вашей машине и играть в игру против вас или помочь вам проанализировать, таких как GNU Chess, Crafty, или многие другие.
  • Шахматные серверы в Интернете, где Вы можете соединиться с людьми со всего мира для игры, наблюдать как другие пользователи играют, или просто пообщаться в чате.
  • Шахматы корреспонденции, играемые электронной почтой. Программа CMail автоматизирует задачи синтаксического анализа электронной почты от вашего оппонента, играя свои ходы на вашей доске, и отправив свой шаг после того, как вы выбрали.
  • XBoard работает на Unix и Unix-подобных системах, использующих X Window System.

Обзор и основные положения

Первоначально XBoard разработал Tim Mann, в августе 2003 года. Эта программа совместима с различными шахматными механизмами, которые поддерживают которые поддерживают протокол связи движком, такие как GNU Chess. Он также поддерживает Серверы ICS, электронную почту в шахматы, саму игру и её сохранение.
Он был недавно улучшен, и протокол связи движка был расширен, чтобы удовлетворить потребности современных двигателей (которые имеют функции, такие как хэш-таблицы, многопроцессорной обработки и конечных игровых столов, которые не могут управляться через старый протокол).
XBoard всегда поддерживал различные варианты шахмат, такие как Suicide Chess или Crazyhouse, действуя в качестве клиента для интернет-серверов, которые предоставляет такие варианты шахматных игр. Эта поддержка теперь распространяется на все основные мировые варианты игр в шахматы. Это предлагает Ориентированное на Запад представление для этих игр, но почти безграничная конфигурируемость WinBoard действительно позволяет высококачественное традиционное восточное представление этих игр.
Другой компьютерный шахматный протокол - Universal Chess Interface (UCI). XBoard / WinBoard поддерживает этот протокол (и его диалекты USI и UCCI, которые находятся в общем пользовании для Shogi и китайских шахмат) с помощью программ адаптеров, таких как Полиглот и UCI2WB.
С 2014 года существует специальная версия XBoard, которая лучше интегрирует с OS X Apple. Она распределена от форума WinBoard как OS X App, в том числе несколько двигателей (для шахмат и многих вариантов шахматы), а также адаптеры для запуска двигателей в не родных поддерживаемых протоколах. Она также содержит поддерживающее программное обеспечение для соединения с популярным FICS Серверов ICS и ICC для онлайн-игры. Приложения OS X XBoard, которые в частности конфигурируют XBoard для восточного стиля Shogi или Xiangqi, также доступны. WinBoard, версия XBoard, адаптированного к MS Windows, доступен в подобном пакете.

XBoard для Linux

Программа XBoard - это шахматная доска для Linux-подобных операционных систем. Используя ее можно играть в шахматы с компьютером, играть через интернет на шахматном сервере или по электронной почте.
Автор последних версий этой замечательной программы - Тим Манн. Он же - автор программы WinBoard - родной сестры XBoard, работающей в среде Windows.
XBoard распространяется на условиях Открытого лицензионного соглашения (GNU General Public License) БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Для того чтобы установить русскую версию, необходимо загрузить файл xboard-4.2.6.1-ru.tar.gz, который представляет собой архив с исходным кодом программы, и распаковать его:

  tar -xvzf xboard-4.2.6.1-ru.tar.gz 
Дальнейшие инструкции можно найти в файлах README.ru или INSTALL. Вкратце, они сводятся к следующему: 
 cd xboard-4.2.6.1-ru
 ./configure
 make
 make install 

Справку о программе XBoard теперь можно будет получить, набрав в командной строке man xboard (на английском) или man xboard_ru (в вольном переводе на русский язык). Сама программа запускается командой xboard.
Для того, чтобы играть с компьютером, одной шахматной доски недостаточно: необходима шахматная программа-движок, такая как GNU Chess (gnuchessx) или Crafty. Gnuchessx входит вместе с XBoard, вероятно, во все дистрибутивы операционной системы Linux. Поэтому, если в системе установлена англоязычная версия XBoard, то программу gnuchessx устанавливать, скорее всего, уже не надо. Программа Crafty играет сильнее, чем gnuchessx, и, к тому же, поддерживает режим анализа шахматных партий, но ее нужно устанавливать отдельно. Кроме GNU Chess и Crafty существует множество других шахматных программ, совместимых с XBoard/WinBoard. Ссылки на эти программы можно найти на шахматных страницах Сергея и Дмитрия Кудрявцевых (TOPLIST1) или у Тима Манна (Chess Engines).
XBoard позволяет подключаться к шахматным серверам и играть в шахматы через интернет. Первоначальные сведения о том, что представляет собой игра на шахматном сервере, можно почерпнуть из следующего эссе неизвестного автора, более подробную информацию можно найти на шахматных страницах Кемеровского государственного университета. Наиболее популярный бесплатный сервер - это FICS (www.freechess.org). Список других серверов можно найти на странице Internet Chess Servers.
Кроме классических шахмат XBoard позволяет играть несколько других вариантов шахматной игры. Интересующиеся нестандартными вариантами могут пройтись по ссылке Варианты шахмат. Огромный список вариантов (на англ. яз.) можно найти на странице Chess variants.
Исходный программный код оригинальной англоязычной версии XBoard находится в архиве xboard-4.2.6.tar.gz. Ссылки на более свежие версии XBoard и WinBoard имеет смысл искать на страницах Тима Манна: XBoard and WinBoard.

ЗАМЕЧАНИЯ:

  1. На данный момент последняя версия XBoard - 4.2.7. Насколько мне известно, она не сильно отличается от 4.2.6. Начиная со следующей версии, XBoard, по-видимому, станет интернациональной программой. У меня нет возможности принимать участие в этом проекте. Официальная страница проекта - XBoard at Savannah, руководитель проекта - Тим Манн.
  2. Архив xboard_ru.man.gz содержит последнюю версию файла справки xboard_ru.man от 15.10.2004, в которой исправлены замеченные орфографические ошибки и опечатки.
  3. Согласно лицензии GNU GPL авторские права на программу XBoard/WinBoard, включая русский перевод, принадлежат Free Software Foundation.

Загрузка Xboard

Стабильная версия

Стабильной версией XBoard является версия 4.9.0.
Источники текущей стабильной версии могут быть найдены на основном FTP-сервере GNU: http://ftp.gnu.org/gnu/xboard/ и ftp://ftp.gnu.org/gnu/xboard/. Скомпилированные версии доступны для OpenSUSE и debian-sid.

Приложение Mac OSX

Mac OSX Intel 10.6+ App - Предварительно сконфигурированный пакет приложения Xboard для MAC OSX может также быть найден на Форуме Winboard.

Разрабатываемая версия

Регулярно создаются так называемые 'выпуски разработчика', которые включают новейшие и последние движки и механизмы, над которыми продолжаются работы. Если Вы хотите помочь тестировать эти механизмы, или просто хотеть использовать новые функции, вы можете скачать, установить и использовать их в стабильной версии. В Открытом сервере сборки вам предлагаются пакеты, которые могут быть установлены параллельно с обычной версией Xboard.Для этого существует программы, которая называется xboardnext (v4.9.x в Git) и xboardgit (последняя версия в Git). Пакеты доступны для: Debian 6.0, Fedora 17/18, RedHat RHEL 6, opensuse 12.1/12.2/12.3/Tumbleweed/Factory, Centos 6, Дуга, Ubunutu 10.04/12.04/12.10. Эти пакеты сгенерированы автоматически и только для тестирования.
Версии для Windows можно найти на веб-странице HGM.

GIT версия

Репозиторий Git доступен на Savannah. Все ответвления можно посмотреть там. Веб-страница также обеспечивает шары tar всех теговых версий, эти шары tar отличаются от тех, что Вы можете загрузить с FTP-сервера, и вам нужно будет запустить ./autogen.sh на них, как описано ниже.
Если Вы хотите получить копию репозитория, вы можете клонировать его, используя команду git clone http://git.savannah.gnu.org/r/xboard.git. Для получения дополнительной информации о том, как использовать git, посетите его домашнюю страницу.
После клонирования репозитория git или загрузки и распаковки шара tar выполните команду ./autogen.sh./configure и затем завершите установку.

Шары tar (от FTP-сервера)

Распакуйте шар tar и сделайте ./configure и завершите установку. Для источников развития и другой информации, посетите страницу проекта Xboard на savannah.gnu.org

Архив

Вы можете также найти архив старых версий на FTP-сервере.

Различные шахматные игры на двигателе XBoard

XBoard (обыкновенные шахматы) на родном движке.

Xbb.png

WinBoard

WinBoard в "миниатюрном" размере, со вспомогательными открытыми окнами, и темой marmoleum.

Wb.gif

Shatranj, арабские современные шахматы

"Посредственный" размер платы, у которого есть встроенные битовые массивы для стандартных фигур и слонов.

Sj.gif

Xiangqi, в традиционном восточном представлении

Размер платы "посредственный" использующий основанный на шрифте рендеринг с истинным типом шрифт Xiangqi и растровый фон с деревянной текстурой.

Xch.png

Индийские шахматы

Инди.png

Диалоговое окно параметров XBoard

Параметры UCI двигателей, работающих под Полиглот (v 1.4.46b или выше) получат их UCI варианты переданы XBoard, так что они могут быть настроены с помощью этого меню Xboard. Ниже вы видите, как этот диалог выглядит для Глаурунга, который имеет довольно много вариантов. Варианты Полиглота появляются также в этом диалоге.

Seetingx.png

Диалоговое окно отборщика файла XBoard

У XBoard теперь есть достойное окно отборщика файла, который позволяет Вам рассматривать для файла, показывая содержание трех уровней справочников.

Browse.png

Меню, кнопки, горячие клавиши

Файл (File Menu)

Новая игра (Reset)
Горячая клавиша - "r". Начинает новую шахматную партию, переводя xboard и соответствующую шахматную программу в исходное состояние. При игре через шахматный сервер (ICS), кроме того, синхронизует xboard с сервером, посылая команду refresh. Если вы хотите только лишь остановить игру, прекратить наблюдать за игрой или прекратить изучать партию через шахматный сервер - воспользуйтесь соответствующей командой из меню "Действие". Загрузить партию (Load Game)
Горячая клавиша - "g". Проигрывает шахматную партию из файла. В появляющемся окне необходимо указать имя файла. Если файл содержит запись нескольких партий, то откроется окно, содержащее список всех партий, сохраненных в этом файле. Вы можете выбрать интересующую вас партию из списка. Вы можете сразу загрузить N-ую партию из файла, указав, через пробел, после имени файла ее номер N.
Xboard правильно воспринимает файлы в формате PGN (portable game notation). Другие файлы, содержащие записи шахматных партий в алгебраических (международных) обозначениях также могут быть интерпретированы правильно.

Нестандартное для формата PGN обозначение "P@f7" используется для записи хода с выставлением фигуры на доску в шведских шахматах (bughouse, crazyhouse). Если файл содержит запись начальной позиции (для PGN-файла она записывается в формате FEN), то игра начнется именно из этой позиции.

Любой другой текст в файле будет проигнорирован. Различные возможные варианты развития шахматной партии, которые в PGN формате записываются в фигурных скобках, интерпретируются как комментарии; xboard не позволяет автоматически просматривать все эти варианты.

Нестандартный раздел заголовка PGN файла [Variant "название_варианта"] при загрузке партий необычных вариантов игры в шахматы, воспринимается аналогично параметру командной строки -variant (см. ниже).

Загрузить следующую партию (Load Next Game) - Горячая клавиша - "N". Читает следующую партию из последнего загруженного файла.
Загрузить предыдущую партию (Load Previous Game) - Горячая клавиша - "P". Не работает, если файлы читаются из потока.
Перечитать текущую партию (Reload Same Game) - Не работает при потоковой загрузке файлов.
Сохранить партию (Save Game) - Добавляет запись текущей партии в конец файла, имя которого следует указать в появляющемся окне диалога. Записи партий сохраняются в формате PGN, если только в меню "Настройки" не выбрана опция "Старый формат файлов", тогда файлы сохраняются в старом формате xboard. Оба формата удобны для чтения с помощью любого текстового редактора. Нестандартное для формата PGN обозначение "P@f7" используется для записи хода с выставлением фигуры на доску в шведских шахматах (bughouse, crazyhouse).
Копировать партию в буфер (Copy Game) - Сохраняет текущую партию в буфер обмена в формате PGN, откуда она может быть вставлена в текстовый редактор или в другую активную копию xboard.
Вставить партию из буфера (Paste Game) - Загружает шахматную партию из буфера обмена, как если бы она загружалась из файла.
Загрузить позицию (Load Position)
Загрузить следующую позицию (Load Next Position)
Загрузить предыдущую позицию (Load Previous Position)
Перечитать текущую позицию (Reload Same Position)
Сохранить позицию (Save Position)
Копировать позицию в буфер (Copy Position)
Вставить позицию из буфера (Paste Position)
Эти пункты меню аналогичны описанным выше пунктам меню для чтения и записи шахматных партий. Позиции сохраняются в формате FEN (Forsythe-Edwards notation) или в старом формате xboard, если в меню "Настройки" выбрана опция "Старый формат файлов". Старый формат более удобен для просмотра в текстовом редакторе. Файл любого из этих форматов может быть загружен в xboard. В одном файле можно хранить несколько шахматных позиций. При загрузке после имени файла можно сразу указать номер загружаемой позиции.
Послать ход по эл почте (Mail Move)
Перечитать CMail-сообщение (Reload CMail Message)
См. страницы руководства по cmail(6) - (man cmail, info cmail).
Выход (Exit)
Горячая клавиша - "Q".

Режим (Mode Menu)

Машина за белых (Machine White)
Машина за черных (Machine Black) - Первая шахматная программа будет играть соответственно белыми или черными.
Две машины (Two Machines) - Выбрав этот пункт меню, вы можете наблюдать за тем, как будут играть друг с другом две шахматные программы. Они могут быть разными. Чтобы запустить xboard с двумя разными шахматными программами см. раздел "Избранные параметры".
Анализ (Analysis Mode) - Если шахматная программа поддерживает режим анализа, то при выборе этого пункта меню xboard начнет анализировать текущую позицию, переключившись одновременно в режим редактирования. Gnuchess не поддерживает режим анализа, поэтому используйте, например, Crafty (см. раздел "Crafty").
Анализировать файл (Analyze File) - В этом режиме вы можете загрузить шахматную партию из файла (PGN, и т.п.) и использовать шахматную программу для интерактивного анализа. Шахматная программа должна поддерживать режим анализа (например, Crafty). Gnuchess не работает в режиме анализа.
Клиент ICS (ICS Client) - Это нормальный режим работы при подключении xboard к шахматному серверу через Интернет. Если вы перешли в режим редактирования партии или позиции, вы можете вернуться в нормальный режим подключения к серверу, выбрав этот пункт меню.
Чтобы с помощью xboard подключиться к шахматному серверу, запустите xboard из командной строки с параметром -ics. Вы можете использовать терминал, из которого вы запустили xboard, для набора команд и получения сообщений с шахматного сервера. Используйте команду help для получения списка доступных команд и "help команда" для получения справки о конкретной команде.
Редактировать партию (Edit Game) - В этом режиме вы можете ходить как за белых, так и за черных, а также переигрывать ходы, возвращаясь на любое число ходов назад. Часы при переходе в этот режим останавливаются.
Если xboard запущена в режиме работы с шахматной программой, то шахматная программа (по умолчанию) будет проверять правильность ходов, но не будет участвовать в игре. Чтобы шахматная программа снова начала играть, выберите в меню "Машина за белых", "Машина за черных" или "Две машины".

Если вы используете xboard для игры на шахматном сервере (ICS), то в режиме редактирования ходы не пересылаются на сервер. Чтобы вернутся в обычный режим работы с шахматным сервером, выберите пункт меню "Клиент ICS". Если вы хотите редактировать партии так, чтобы другие пользователи шахматного сервера могли видеть ваши ходы, используйте команду сервера examine (изучить) или начните игру через шахматный сервер против самих себя.

Редактировать позицию (Edit Position) - Используйте левую кнопку мыши (кнопка 1), чтобы переместить выбранную фигуру на любое новое поле или перетащите фигуру за пределы доски, чтобы убрать ее совсем. Вы можете также удалить фигуру, "перетащив" пустое поле на ее место. Чтобы выставить новую фигуру на выбранное поле, используйте среднюю и правую кнопки мыши (кнопки 2 и 3) для вызова меню, из которого можно будет выбрать нужную вам фигуру, освободить поле или очистить всю доску. Средняя кнопка - для белых, правая - для черных. При переходе в режим редактирования позиции xboard забывает все ходы сделанные в данной партии!
Если xboard работает в режиме подключения к шахматному серверу, то ее поведение при редактировании позиции аналогично поведению при редактировании партии, см. выше.
Тренировка (Training) - Прежде чем начать тренировку вы должны загрузить интересующую вас шахматную партию, см. меню "Файл/Загрузить партию". В процессе тренировки вы можете интерактивно угадывать ходы за одного из игроков. Для этого вы просто должны играть эти ходы как обычно (используя мышь). Если ваш ход совпадает с ходом, записанным в шахматной партии, то xboard автоматически выполнит ход за оппонента, если нет - то будет выдано сообщение об ошибке. В процессе тренировки панель управления отключена и нельзя "подсмотреть" следующий ход или вернуться назад.
Сыгранные партии (Show Game List) - Показывает или прячет список партий, сгенерированный при загрузке партий из файла.
Сыгранные ходы (Show Move List) - Вызывается запись сыгранных в данной партии ходов.
Редактировать описание (Edit Tags) -При выборе этого пункта меню открывается окно, в котором отображается заголовок PGN файла примерно следующего содержания:

Событие "Computer chess game"
Место "Сосновый Бор"
Дата "2003.06.30"
Раунд "-"
Белые  "av"
Черные "gnuchessx"
Результат "0-1"
Контроль времени "40/300"

Если вы хотите отредактировать его, то выберите "изменить", тогда откроется другое окно, в котором заголовок PGN файла будет иметь стандартный вид:

Event "Computer chess game"
Site "Сосновый Бор"
Date "2003.06.30"
Round "-"
White "av" 
Black "gnuchessx"
Result "0-1" 
TimeControl "40/300"

Соответствие между русскими и английскими пунктами в этом заголовке - очевидно. Вы можете изменять текст в кавычках, в том числе, используя кириллицу, однако не следует изменять стандартные названия разделов (Event и т.д.), это может привести только лишь к потери информации в заголовке при сохранении PGN файла. Если вы выберите "ok", то xboard запомнит изменения, но не забудьте записать изменения в файл, выбрав в меню "Файл/Сохранить...".

Текст, который не имеет приведенного выше вида, будет игнорироваться. PGN стандарт требует, чтобы в заголовке присутствовали, по крайней мере, 7 разделов (Event - Result). Недостающие поля будут заполнены знаками "?" (неизвестное значение) или "-" (значение не используется). За более подробной информацией обратитесь к стандарту формата PGN (Portable Game Notation).
Редактировать комментарий (Edit Comment) - Вы можете добавить или изменить комментарий к текущей позиции. Комментарии сохраняются только командой "Файл/Сохранить...", и автоматически показываются при загрузке партии и при выполнении команд "На ход вперед/назад".
Ввод команды для ICS (ICS Input Box) - При выборе этого пункта меню открывается окно для ввода команд для шахматного сервера. Оно удобно тем, что сообщения сервера в нем не отображаются и не мешают вам набирать команды.
Пауза (Pause) - Для того чтобы приостановить игру, вы можете также использовать (латинскую) горячую клавишу "p" или кнопку [П] на панели управления xboard.
Если вы играете с шахматной программой, то на время паузы ваши часы останавливаются. Чтобы возобновить игру выберите паузу еще раз, отсчет времени продолжится. Если вы выберите паузу не при своем ходе, то компьютер будет думать, пока не сделает ход, только после этого его часы будут остановлены. Ход, однако, показан не будет до тех пор, пока вы не возобновите игру, выбрав паузу во второй раз. Такое поведение xboard аналогично откладыванию партии с записью последнего хода. Если вы хотите подсмотреть ход сделанный компьютером не возобновляя игру, выберите в меню "Ход/На ход вперед" или нажмите кнопку [>] на панели управления xboard.
Если вы выберите паузу во время изучения партии на шахматном сервере (команда examine ), то вы сможете просматривать запись партии вперед и назад, не мешая другим пользователям сервера, наблюдающим за той же самой шахматной игрой. Выберите паузу еще раз, чтобы включиться в процесс изучения шахматной партии с ее настоящего состояния на сервере.
Выбирая паузу во время загрузки партии из файла, вы можете приостановить загрузку. Затем вы можете продолжить загрузку в ручном режиме, выбирая в меню "Ход/На ход вперед", или в автоматическом режиме, выбирая паузу еще раз.

Действие (Action Menu)

Согласиться (Accept) - Играя на шахматном сервере, когда вы выбираете этот пункт меню, вы соглашаетесь с предложением другого игрока: принимаете вызов на игру, соглашаетесь на ничью и т.п. Если вам поступило сразу несколько предложений, то вам придется набрать в командной строке более специфическую команду.
Отказаться (Decline) - Отказаться от предложения другого игрока (на игру, на ничью, отложить партию и т.п.). Если поступило сразу несколько предложений, используйте вместо меню командную строку, чтобы набрать и послать на сервер более подробную команду.
Проверить время (Call Flag) - Если время вашего оппонента вышло, то вам будет засчитана победа по времени или ничья, если ваше время тоже закончилось. Вы можете проверить, не упал ли флажок вашего оппонента, щелкнув мышкой на его часах или воспользовавшись горячей клавишей - "t".
Ничья (Draw) - Горячая клавиша - "d". С помощью этого пункта меню вы можете предложить ничью или согласиться на ничью, предложенную другим игроком (или компьютером). При выборе этого пункта засчитывается ничья и по правилу трех повторений или 50-го хода.
Отложить (Adjourn) - Используя этот пункт меню, вы можете предложить или принять предложение отложить партию.
Остановить игру (Abort) - Используя этот пункт меню, вы можете предложить или принять предложение вашего оппонента немедленно прекратить игру. Немедленное прекращение игры не влияет на рейтинг игроков.
Сдаться (Resign) - Горячая клавиша - "R".
Прекратить наблюдать за игрой (Stop Observing) - Посылает на шахматный сервер (ICS) команду observe без параметров.
Прекратить изучать партию (Stop Examining) - Посылает на шахматный сервер (ICS) команду unexamine.

Ход (Step Menu)

На ход назад (Backward) - Вы можете вернуться на ход назад, используя этот пункт меню, кнопку [<] на панели управления или горячую клавишу "b". Кроме того, нажав клавишу Ctrl вы можете посмотреть предыдущую позицию, а, отпустив, вернутся к текущей.
В большинстве случаев [<] позволяет вам лишь посмотреть, какой была позиция в игре несколько ходов назад; эта команда не позволяет брать ходы назад. Так будет, если вы играете против локальной шахматной программы, играете или наблюдаете за игрой на сервере ICS или загружаете шахматную партию из файла. В любой из этих ситуаций вы не сможете сделать ход, если текущая позиция не соответствует положению в игре. В этом случае используйте пункт меню "Играть с текущей позиции" или перейдите в режим редактирования шахматной партии.
В режиме изучения шахматной партии на сервере ICS результат действия [<] зависит от того, включена пауза [П] или нет. Если пауза включена, то [<] изменяет позицию на доске лишь локально, на вашем компьютере. Если же пауза не включена, то xboard пошлет на шахматный сервер команду backward, которая изменяет позицию на доске для всех, следящих за игрой через сервер ICS, и позволяет переходить.

На ход вперед (Forward) - Горячая клавиша - "f", кнопка на панели управления - [>] . Эта команда позволяет перемещаться вперед по списку записанных ходов или отменяет действие команды "На ход назад".
В режиме изучения шахматной партии на сервере ICS, если не включена пауза, при нажатии кнопки [>] xboard посылает на сервер команду forward, которая изменяет вид позиции на доске для всех пользователей. Если пауза включена, то [>] изменяет позицию на доске только локально и позволяет просматривать только те позиции, которые были записаны до того, как вы выбрали паузу.
На начало (Back to Start) - Горячая клавиша - "B", кнопка на панели управления xboard - [<<]. Позволяет вернуться к первой записанной в данной партии позиции. Действует аналогично [<] (см. "На ход назад"). При игре на сервере ICS, если пауза не включена, xboard пошлет на сервер команду backward 999999.
В конец (Forward to End) - Горячая клавиша - "F", кнопка на панели управления xboard - [>>]. Позволяет перейти к последней записанной в данной партии позиции. Действует аналогично [>] (см. "На ход вперед"). При игре на сервере ICS, если пауза не включена, xboard пошлет на сервер команду forward 999999.
Вернуться (Revert) - Если вы работаете в режиме изучения игры на сервере ICS, и не включена пауза, xboard пошлет на сервер команду revert.
Играть с текущей позиции (Truncate Game) - Переводит xboard в режим редактирования партии и отбрасывает все ходы, сделанные после текущей позиции.
Ходить сейчас (Move Now) - Играя с шахматной программой, выберите этот пункт меню, если хотите, чтобы компьютер сделал свой ход немедленно. Эта опция может не работать с некоторыми шахматными программами.
Вернуть ход (Retract Move) - Позволяет переходить. При игре с локальной шахматной программой вернуть ход можно только после того, как программа сделает свой ход. Если компьютер все еще думает, выберите в меню "Ходить сейчас". В режиме подключения к шахматному серверу ICS xboard пошлет на сервер команду takeback 1 или takeback 2 , в зависимости от того, кто ходит - ваш партнер или вы.

Настройки (Options Menu)

Всегда ферзь (Always Queen) - Если эта опция отключена, как только вы продвинете свою пешку на последнюю линию, xboard откроет окно диалога, в котором вы сможете выбрать какую фигуру взять вместо пешки. Если эта опция включена, то при достижении последней линии пешка автоматически превратится в ферзя. Тем не менее, ваш соперник по-прежнему сможет выбирать - станет его пешка "королевой" или "лошадью".
Анимация перетаскивания (Animate Dragging)
Анимация ходов (Animate Moving) - Мультипликация.
Комментарии (Auto Comment) - Если эта опция включена, то все сообщения, приходящие, когда вы играете или наблюдаете за игрой на шахматном сервере, автоматически будут включаться в комментарии к данному ходу при записи партии. Это относится к сообщениям, присылаемым с сервера ICS по командам say, tell, whisper и kibitz . Ограничение: замечания, которые вы сами отсылаете на сервер, не будут обрабатываться этой командой; xboard сканирует только сообщения, приходящие с ICS.
Проверять время (Auto Flag) - Если эта опция включена и у одного из игроков упал флажок, xboard автоматически будет присуждать победу по времени второму игроку. При игре на сервере ICS будет проверяться только время вашего партнера, и шахматный сервер может присудить ничью, если у вас недостаточно фигур для того, чтобы поставить вашему партнеру мат. При игре с локальной шахматной программой xboard может проверять время обоих игроков и не берет в расчет количество оставшихся на доске фигур.
Авторазворот доски (Auto Flip View) - Если выбрана эта опция, xboard будет автоматически разворачивать доску так, чтобы ваши пешки двигались снизу вверх.
Следить за игрой (Auto Observe) - Когда эта опция включена, xboard будет автоматически включать слежение за игрой тех пользователей сервера ICS, которых вы добавили к списку командой gnotify, разумеется, если вы сами в это время не наблюдаете за чьей-нибудь игрой или не играете собственную партию.
Раскрывать доску (Auto Raise Board) - При игре на шахматном сервере, если эта опция включена, в момент начала новой игры главное окно xboard будет автоматически раскрываться поверх других окон, показывая шахматную доску.
Автосохранение (Auto Save) - Когда выбрана эта опция, xboard по окончании каждой сыгранной партии будет выдавать приглашение ввести имя файла, к которому будет добавлена запись сыгранной партии. Эта опция отключена, если xboard была запущена с параметром "-sgf имя_файла", так как в этом случае все сыгранные партии записываются в указанный файл.
Невидимые фигуры (Blindfold) - Их можно двигать!
Мерцание (Flash Moves) - Кратковременное мигание фигуры, сделавшей ход.
Развернуть доску (Flip View) - Горячая клавиша - "v". На время текущей игры, вы можете развернуть шахматную доску, как вам удобно.
Запрашивать запись ходов (Get Move List) - Если выбрана эта опция, то всегда, когда xboard будет получать очередную позицию новой игры с сервера ICS, будет запрошен также и список всех предыдущих ходов в данной партии. Вы сможете посмотреть эти ходы, выбирая в меню "На ход назад / вперед". Эту опцию полезно отключить, если вы следите за ходом сразу нескольких блиц партий на шахматном сервере. Если вы выбираете эту опцию из меню, xboard немедленно запросит запись ходов текущей игры.
Выделять последний ход (Highlight Last Move) - Будут выделены начальное и конечное поля последнего хода.
Включить звук (Move Sound) - Если звук включен, то xboard будет предупреждать вас о том, что ваш партнер сделал свой ход. По умолчанию будет звучать системный звонок. С помощью параметра командной строки -soundMove, вы можете указать имя звукового файла. Звук не будет проигрываться, когда вы делаете свой ход, а также при чтении ходов из файла шахматной партии. Если вы играете в шахматы через сервер ICS, вы, вероятно, захотите послать серверу команду "set bell 0", в противном случае, звонок будет раздаваться после каждого хода.
Звонок ICS (ICS Alarm) - Если включен, звонок будет звенеть незадолго до того как ваше время подойдет к концу. Если вы играете с добавлением времени за сделанный ход, то звонок будет звенеть каждый раз, когда у вас остается заданное количество времени (по умолчанию, 5 секунд). Вы можете определить время срабатывания звонка с помощью параметра командной строки -icsAlarmTime. По умолчанию звенит системный звонок, вы можете использовать звуковой файл с параметром -soundIcsAlarm.
Старый формат файлов (Old Save Style) - По умолчанию эта опция отключена, и xboard сохраняет записи шахматных партий в переносимом формате PGN (portable game notation), а записи позиций в формате FEN (Forsythe-Edwards notation, обозначения Форсайта-Эдвардса). В противном случае, xboard будет использовать свой старый формат файлов. Старый формат файлов позиций более удобен для чтения, чем обозначения Форсайта-Эдвардса (FEN); старый формат файлов шахматных партий не имеет существенных преимуществ перед PGN.
Периодически обновлять (Periodic Updates) - Если эта опция отключена (или если ваша шахматная программа ее не поддерживает), то в режиме анализа информация в окне соответствующего диалога будет обновляться только тогда, когда результаты анализа изменяются. Если эта опция включена, то обновление будет происходить каждые 2 секунды.
Думать всегда (Ponder Next Move) - Если эта опция включена, то компьютер обдумывает свой ход, в то время как вы обдумываете свой. Если отключить эту опцию, то шахматная программа будет анализировать ситуацию только во время своего хода и не будет ничего делать, пока идут ваши часы.
Сообщение при выходе (Popup Exit Message) - Если эта опция включена, то в случае аварийного завершения и в некоторых других случаях, xboard, прежде чем завершить работу, будет открывать окно с сообщением об ошибке или другой информацией и ждать, пока вы нажмете "ok". Если опция отключена, то сообщения будут выдаваться на стандартное устройство для вывода ошибок (терминал), а xboard завершит работу немедленно.
Сообщать о неправильном ходе (Popup Move Errors) - Когда эта опция отключена, то в случае попытки выполнить ход не по правилам или выполнить невозможный ход, или походить фигурами своего партнера, сообщения об ошибке будут появляться в информационной строке xboard. Если же эта опция включена, сообщение об ошибке появится в отдельном окне. Вы можете закрыть это окно либо щелкнув мышкой по кнопке "ok" в этом окне, либо щелкнув мышкой в любом месте шахматной доски.
Предварительный ход (Premove) - Если выбрана эта опция, то, играя на шахматном сервере, вы можете зарегистрировать свой следующий ход еще до того, как наступит ваша очередь ходить. Для этого просто выполните ход как обычно, при этом начальное и конечное поля будут выделены специальным цветом (по умолчанию - красным). Когда настанет ваша очередь ходить, если ваш предварительный ход удовлетворяет правилам игры, xboard немедленно перешлет его на шахматный сервер ICS, если нет, то этот ход будет проигнорирован, и вы сможете сходить по-другому.
Если вы хотите поменять предварительный ход, пока он еще не отослан на сервер, просто переходите, или щелкните два раза мышкой по любой фигуре на доске, чтобы полностью аннулировать предварительный ход.
Спокойная игра (Quiet Play) - Выберите эту опцию, если хотите, чтобы в то время как вы играете партию в шахматы на сервере ICS, другие пользователи не беспокоили вас своими сообщениями. Xboard будет автоматически посылать серверу команду "set shout 0", как только вы начинаете играть очередную партию, и команду "set shout 1", когда партия заканчивается.
Показывать координаты (Show Coords) - Включите эту опцию, если хотите, чтобы вдоль левого и нижнего края шахматной доски появились обычные шахматные координаты.
Играть в открытую (Show Thinking) - Если включена эта опция, в информационной строке xboard будет отображаться последовательность ходов, которую шахматная программа рассматривает как наиболее перспективную из данной позиции, а также оценка, которую шахматная программа дает для выбранной линии игры. Оценка производится в условных пешках (она отрицательна, если в результате розыгрыша предполагаемых ходов получится более слабая позиция).
Если игра идет между двумя шахматными программами, то дополнительно отображаются буквы Б (W) при ходе белых (white) и Ч (B) при ходе черных (black), чтобы показать к какой из программ относится оценка данной позиции. Эта информация для каждой из программ отображается только при своем ходе.
Проверять правильность хода (Test Legality) - Если эта опция включена, xboard проверяет соответствие хода, который вы пытаетесь сделать, правилам игры, и отказывается принять неправильный ход. Шахматные ходы, сыгранные в партии, загружаемой из файла, также проверяются. Если эта опция отключена, xboard будет принимать любые ходы. Однако при игре в шахматы с программой или на сервере ICS, неправильный ход может быть отвергнут шахматной программой или сервером. Отключить эту опцию может быть полезным, если вы играете вариант шахматной игры, правила которой xboard не известны. (В шведские шахматы, поддавки и некоторые другие варианты можно играть, не выключая проверку правильности ходов.)
Международные обозначения (International Notation) - Если эта опция выключена, то при отображении записи ходов будут использоваться русские обозначения фигур (К, С, Л, Ф, Кр), символ "#" будет заменяться на "++", а знак "=" будет опускаться. Сохранение записей партий и позиций будет по-прежнему производиться в международных обозначениях. По умолчанию эта опция включена, используйте параметр командной строки -xnotation, чтобы переключиться на русские обозначения, или добавьте строчку: xboard*interNotation: False в ваш файл .Xdefaults.

Справка (Help Menu)

Info XBoard - Выдает (на английском языке) справку системы info по xboard. На вашем компьютере должна быть установлена GNU версия программы info, а файл справки xboard.info должен располагаться в текущей рабочей директории, либо быть установлен в системе при установке xboard. Если файл справки установлен в системе, то его можно вызвать командой "info xboard", не запуская программу xboard.
Man XBoard - В отдельном окне будет показана справка man для программы xboard (на английском языке). Файл xboard.6 должен быть установлен в системе во время установки xboard в директорию, путь к которой известен системной программе man(1). Вероятно, эта директория называется man6. Если файл справки установлен в системе, то его можно вызвать командой "man xboard", не запуская программу xboard.
Справка XBoard - Этот документ (xboard_ru.6). Это вольный сокращенный перевод оригинальной справки xboard.6, см. "Man XBoard". Файл xboard_ru.6 должен располагаться в той же директории, что и xboard.6. Если этот файл справки установлен в системе, то справку можно получить, не запуская программу xboard, набрав в командной строке: man xboard_ru.
Подсказка (Hint) - Шахматная программа может подсказать вам следующий ход. Не забывайте, однако, что xboard - это всего лишь шахматная доска. Она не сможет ничего подсказать вам, если шахматная программа отключена (например, когда вы редактируете шахматную позицию).
Теория (Book) - Показывает список возможных ходов из дебютной библиотеки локальной шахматной программы. В первой колонке даются возможные ходы, во второй - ответные ходы, числа в третей колонке показывают, в скольких строках дебютной библиотеки шахматной программы встречается ход из первой колонки. Если вы выбрали этот пункт меню и ничего не произошло, то либо шахматная программа не нашла в своей базе данных ничего подходящего для текущей позиции, либо она просто не поддерживает эту команду.
О программе XBoard (About XBoard) - Показывает текущую версию программы.

Другие горячие клавиши

Свернуть (Iconize) - Нажав клавишу "i", вы можете свернуть окно xboard. Вы можете назначать или отключать горячие клавиши для программы xboard, используя X ресурс form.translations. Вот пример того, что вы могли бы поместить в свой файл .Xdefaults:

XBoard*form.translations: \ 
Shift<Key>?: AboutGameProc() \n \ 
<Key>y: AcceptProc() \n \ 
<Key>n: DeclineProc() \n \ 
<Key>i: NothingProc() 

Назначение для горячей клавиши процедуры NothingProc просто отключает ее. Вот функции xboard, с которыми можно связать горячие клавиши:

AbortProc, AboutGameProc, AboutProc, AcceptProc, 
AdjournProc, AlwaysQueenProc, AnalysisModeProc, 
AnalyzeFileProc, AnimateDraggingProc, AnimateMovingProc, 
AutobsProc, AutoflagProc, AutoflipProc, AutoraiseProc, 
AutosaveProc, BackwardProc, BlindfoldProc, BookProc, 
CallFlagProc, CopyGameProc, CopyPositionProc, DebugProc, 
DeclineProc, DrawProc, EditCommentProc, EditGameProc, 
EditPositionProc, EditTagsProc, EnterKeyProc, 
FlashMovesProc, FlipViewProc, ForwardProc, 
GetMoveListProc, HighlightLastMoveProc, HintProc, 
Iconify, IcsAlarmProc, IcsAlarmProc, IcsClientProc, 
IcsInputBoxProc, InfoProc, InterNotationProc, LoadGameProc, 
LoadNextGameProc, LoadNextPositionProc, LoadPositionProc, 
LoadPrevGameProc, LoadPrevPositionProc, LoadSelectedProc, 
MachineBlackProc, MachineWhiteProc, MailMoveProc, 
ManProc, MoveNowProc, MoveSoundProc, NothingProc, 
OldSaveStyleProc, PasteGameProc, PastePositionProc, 
PauseProc, PeriodicUpdatesProc, PonderNextMoveProc, 
PopupExitMessageProc, PopupMoveErrorsProc, PremoveProc, 
QuietPlayProc, QuitProc, ReloadCmailMsgProc, 
ReloadGameProc, ReloadPositionProc, RematchProc, 
ResetProc, ResignProc, RetractMoveProc, RevertProc, 
SaveGameProc, SavePositionProc, ShowCoordsProc, 
ShowGameListProc, ShowThinkingProc, StopExaminingProc, 
StopObservingProc, TestLegalityProc, ToEndProc, 
ToStartProc, TrainingProc, TruncateGameProc,  
TwoMachinesProc. 

Некоторые опции

В этом разделе описаны некоторые параметры командной строки программы xboard. За более полной информацией обратитесь к оригинальной справке на английском языке, выбрав в меню "Справка / Man XBoard".
Вы можете использовать эти параметры двумя способами: указывая их в командной строке при запуске программы xboard, или задав их как X ресурсы (обычно, добавляя их в ваш файл .Xdefaults).
Большинство параметров имеют короткую и длинную форму. Либо задайте параметр командной строки в полной форме с последующим значением True (истина) или False (ложь) (например, -longOptionName True ), либо задайте параметр в сокращенной форме (-opt), чтобы включить соответствующую опцию, или в сокращенной форме с предшествующим "x" (-xopt), чтобы ее отключить. Для параметров, после которых требуется указать в командной строке имя файла или число и т.п., длинная и короткая формы эквивалентны.
С каждой опцией связан какой-нибудь X-ресурс, который имеет то же самое имя. Так что вы можете указать параметры для xboard в вашем файле .Xdefaults или в файле с именем XBoard в вашей персональной директории. В X-ресурсах можно использовать параметры только в длинной форме. Например: XBoard* longOptionName: True.

Литература

  1. [Электронный ресурс]: — Режим доступа: Официальный сайт
  2. [Электронный ресурс]: — Режим доступа: XBoard на GNU Savannah
  3. [Электронный ресурс]: — Режим доступа: FAQ for the use of Xboard and Winboard chess engines
  4. [Электронный ресурс]: — Режим доступа: Listing of Xboard and Winboard chess engines
  5. [Электронный ресурс]: — Режим доступа: "Скачать демо-версию". Mar 5, 2009. Winboard v4.3.15m and Rybka 2.2n2mpw32