Конфигурационный файл терминала WTware. Возможности терминала, параметры и описания.

Полный список доступных параметров:

Выбор сервера и настроек сессии



  • Параметр server
    Параметр server определяет терминальный сервер, к которому подключится терминал. Можно указать адрес сервера, используемый протокол и порт сервера. Можно указывать IP-адрес или DNS-имя, если в сети работает сервер DNS:
    server=192.168.1.1
    server=ts1.local
    server=ts3.local:4000

    Протокол может быть rdp:; rdweb: для загрузки соединений из RDWEB; password: для смены пароля через RDWEB; vnc: для подключения к серверу VNC (глубина цвета терминала должна совпадать с глубиной цвета сервера). По умолчанию используется протокол rdp. Примеры:
    server=192.168.1.5
    server=vnc:tsx3.local:5000
    server=rdweb:192.168.1.1,ru-ru
    server=password:rdweblocal

    По умолчанию первое подключение к RDP серверу выполняется без NLA для того, чтобы вводить логин и пароль в интерфейсе Windows. Терминал автоматически переподключится с NLA, если сервер настроен не принимать соединения без NLA. Можно указать терминалу сразу подключаться с NLA (логин и пароль в этом случае всегда будет запрашиваться в интерфейсе WTware):
    server=192.168.1.1,NLA

    Можно указать сразу несколько серверов. В этом случае терминал будет пытаться подключиться к каждому из них. В случае неудачи подключаться к следующему, и только если подключиться не удастся ни к одному из перечисленных серверов, выдаст сообщение об ошибке. Это самый простой способ повысить отказоустойчивость. Протокол указывается один раз. Примеры:
    server=192.168.1.6;192.168.1.7;
    server=tsx1.local,tsx2.local,192.168.1.11:5000

    Можно спросить у пользователя адрес сервера, к которому надо подключиться. Пишется так:
    server=--new--

    Подключиться к серверу 192.168.1.1, а если он не отвечает (неисправен) - спросить пользователя:
    server=192.168.1.1,--new--



  • Приложение



  • Параметр application
    По умолчанию запускается клиент терминального сервера RDP или VNC. Чтобы запустить Chromium на терминале, не подключаясь к терминальному серверу, напишите в конфигурационном файле:
    application = chrome
    Chromium требует 1024Мб памяти. В параметре video нужно указать драйвер из пакета (U). Инструкция про локальный Chromium.
    Можно запустить на терминале локальный проигрыватель видеофайлов VLС:
    application = vlc
    Инструкция про локальный VLC.
    Ключевое слово оформления пункта меню для выключения терминала:
    application = shutdown
    Ключевое слово оформления пункта меню для перезагрузки терминала:
    application = reboot
    Меню из двух пунктов, один из которых подключает к RDP серверу, второй выключает терминал:
    connection
    server=192.168.1.1
    displayName=RDP Connection
    connection
    application=shutdown
    displayName=Turn off the computer




  • Параметр displayName
    Имя, которое будет отображаться в меню терминала.



  • Параметр autostart_delay
    autostart_delay = 60

    Автоматически запускает соединение через указанное количество секунд, если пользователь не нажимал никаких клавиш и не двигал мышью.



  • Настройки сессии



  • Параметр user
    По умолчанию после подключения к терминальному серверу пользователю терминала в окне "Вход в Windows" придется указать логин, пароль и домен (если терминальный сервер входит в домен). Можно упростить жизнь пользователя, задав некоторые из этих значений в файле конфигурации. Существует два метода задания этих значений:

    1. Явное указание определенных значений. Те значения, которые вы не укажете, пользователю придется вводить самостоятельно. Используются параметры user и domain:
      user = vasyapupkin
      domain = MYDOMAIN
      Можно указать и пароль:
      user = petja:password
    2. Есть возможность дать пользователю выбрать из меню реквизиты для входа. Реквизиты указываются любым из cледующих способов:
      DOMAIN\user[display_name]:password
      DOMAIN\user:password
      user[display_name]:password
      user:password
      DOMAIN\user[display_name]
      DOMAIN\user
      user
      display_name - это имя, которое будет написано на экране в меню. Если не указано, то в меню будет написано имя пользователя. Друг от друга такие блоки отделяются точкой с запятой. Например, такая строка в конфигурационном файле создаст меню из 6 пунктов (пользователи vasja и peter из домена DOMAIN2, у пользователя vasja пароль 'joke', у пользователя john пароль '1'):
      user = DOMAIN2\vasja[Василий Пупкин]:joke;DOMAIN2\peter;john:1;july;Guest;--new--
      Ключевое слово --new-- указывает терминалу оставить поле с именем пользователя пустым. Пунктов меню может быть столько, сколько помещается на экране. Терминал будет автоматически отображать элементы в несколько колонок.
    Если сервер не воспринимает пароль - зайдите в Панель управления - Администрирование - Настройка служб терминалов - RDP-Tcp - Параметры входа. Галочка "Требовать пароль только для входа" должна быть убрана.
    Можно указать терминалу разрешать работать только пользователям, перечисленным в параметре user=. Если пользователь вручную введет другой логин и правильный пароль, терминал прервёт сессию. Этот режим включается флагом --only-listed--:
    user = vasya; peter; john; --only-listed--


  • Параметр domain
    Можно указать домен (если терминальный сервер входит в домен). Это значение будет подставлено в окне "Вход в Windows" после подключения терминала к терминальному серверу.



  • Параметр shell
    Обычно терминальный сервер запускает explorer сразу после того, как пользователь входит на терминальный сервер. Таким образом пользователь получает привычный рабочий стол Windows. Если вам нужно, чтобы вместо рабочего стола запускалась только одна программа, укажите параметр shell. Параметр shell не запрещает излишне опытному пользователю нажать Ctrl-Shift-Esc, запустить "Диспетчер задач Windows" и из него запустить любую другую программу. Запрет на запуск ненужных приложений формируется иным способом с использованием политик Windows или стороннего программного обеспечения. Пример использования shell, запуск консоли командной строки:
    shell = c:\windows\system32\cmd.exe
    Еще один пример, запуск Microsoft Word и открытие документа (в конфигурационном файле это должно быть записано одной строкой):
    shell = C:\Program Files\Microsoft Office\Office10\winword.exe "c:\temp\document 1.doc"

    По умолчанию на Windows Server запрещено запускать произвольные программы. Чтобы параметр shell работал, нужно внести программу в список RemoteApp Manager (remoteprograms.msc).

    Другой вариант: в политиках можно разрешить запускать произвольную програму. Запустите gpedit.msc, Computer Configuration, Administrative Templates, Windows Components, Remote Desktop Services, Remote Desktop Session Host, Connections, Allow remote start of unlisted programs.

    Чтобы проверить, что сервер настроен запускать нужную программу, создайте на компьютере с Windows файл test.rdp из одной строки:

    alternate shell:s:c:\windows\system32\calc.exe

    Запустите этот файл на Windows. Запустится mstsc.exe и попытается выполнить указанную программу. Если вместо калькулятора будет ошибка, надо настраивать Windows Server как указано выше.

    Чтобы запустить опубликованное приложение (RemoteApp), укажите:
    shell = ||RMySuperRemoteApp


  • Параметр directory
    При использовании параметра shell может понадобиться задать рабочий каталог запущенной программы. Для этого существует параметр directory. Например, при запуске консоли с командной строкой через параметр shell такая строка заставит вместо домашней директории пользователя открыть командную строку в директории c:\windows\temp:
    directory = c:\windows\temp




  • Параметр keyboard

    Язык клавиатуры по умолчанию в окне "Вход в Windows" и раскладку клавиатуры в RDP сессии можно задать параметром keyboard. Этот параметр работает только внутри RDP сессии. Клавиатура для диалогов логина и пароля, которые рисует WTware, и для локального Chromium настраивается параметром language. Клавиатура для VNC клиента настраивается параметром vncclient_keyboard.

    По умолчанию устанавливается английская раскладка, кроме нее можно задать русскую:

    keyboard = ru

    Немецкую:

    keyboard = de

    Или любую другую из списка:

    af (Afrikaans), sq (Albanian), ar (Arabic), ar-sa (Arabic (Saudi Arabia)), ar-iq (Arabic (Iraq)), ar-eg (Arabic (Egypt)), ar-ly (Arabic (Libya)), ar-dz (Arabic (Algeria)), ar-ma (Arabic (Morocco)), ar-tn (Arabic (Tunisia)), ar-om (Arabic (Oman)), ar-ye (Arabic (Yemen)), ar-sy (Arabic (Syria)), ar-jo (Arabic (Jordan)), ar-lb (Arabic (Lebanon)), ar-kw (Arabic (Kuwait)), ar-ae (Arabic (U.A.E.)), ar-bh (Arabic (Bahrain)), ar-qa (Arabic (Qatar)), eu (Basque), bg (Bulgarian), be (Belarusian), ca (Catalan), zh (Chinese), zh-tw (Chinese (Taiwan)), zh-cn (Chinese (China)), zh-hk (Chinese (Hong Kong SAR)), zh-sg (Chinese (Singapore)), hr (Croatian), cs (Czech), da (Danish), nl (Dutch (Netherlands)), nl-be (Dutch (Belgium)), en (English), en-us (English (United States)), en-gb (English (United Kingdom)), en-au (English (Australia)), en-ca (English (Canada)), en-nz (English (New Zealand)), en-ie (English (Ireland)), en-za (English (South Africa)), en-jm (English (Jamaica)), en-bz (English (Belize)), en-tt (English (Trinidad)), et (Estonian), fo (Faeroese), fa (Farsi), fi (Finnish), fr (French (France)), fr-be (French (Belgium)), fr-ca (French (Canada)), fr-ch (French (Switzerland)), fr-lu (French (Luxembourg)), gd (Gaelic), de (German (Germany)), de-ch (German (Switzerland)), de-at (German (Austria)), de-lu (German (Luxembourg)), de-li (German (Liechtenstein)), el (Greek), he (Hebrew), hi (Hindi), hu (Hungarian), is (Icelandic), in (Indonesian), it Italian ((Italy)), it-ch (Italian (Switzerland)), ja (Japanese), ko (Korean), lv (Latvian), lv-qwerty (Latvian QWERTY), lt (Lithuanian), mk (FYRO Macedonian), ms (Malay (Malaysia)), mt (Maltese), no (Norwegian (Bokmal)), no (Norwegian (Nynorsk)), pl (Polish), pt-br (Portuguese (Brazil)), pt (Portuguese (Portugal)), rm (Rhaeto-Romanic), ro (Romanian), ro-mo (Romanian (Moldova)), ru (Russian), ru-mo (Russian (Moldova)), sr-cyrillic (Serbian (Cyrillic)), sr-latin (Serbian (Latin)), sk (Slovak), sl (Slovenian), sb (Sorbian), es (Spanish (Traditional Sort)), es-mx (Spanish (Mexico)), es (Spanish (International Sort)), es-gt (Spanish (Guatemala)), es-cr (Spanish (Costa Rica)), es-pa (Spanish (Panama)), es-do (Spanish (Dominican Republic)), es-ve (Spanish (Venezuela)), es-co (Spanish (Colombia)), es-pe (Spanish (Peru)), es-ar (Spanish (Argentina)), es-ec (Spanish (Ecuador)), es-cl (Spanish (Chile)), es-uy (Spanish (Uruguay)), es-py (Spanish (Paraguay)), es-bo (Spanish (Bolivia)), es-sv (Spanish (El Salvador)), es-hn (Spanish (Honduras)), es-ni (Spanish (Nicaragua)), es-pr (Spanish (Puerto Rico)), sx (Sutu), sv (Swedish), sv-fi (Swedish (Finland)), th (Thai), ts (Tsonga), tn (Tswana), tr (Turkish), tr-f (Turkish F), uk (Ukrainian), ur (Urdu), vi (Vietnamese), xh (Xhosa), ji (Yiddish), zu (Zulu)

    Также можно установить клавиатуру US International, которая иначе обрабатывает гравис (grave):

    keyboard = en-us-int
    keyboard = pt-br-int
    Кроме указанных в списке раскладок можно указать непосредственно код раскладки клавиатуры:
    keyboard = 0xb0060409
    Все коды раскладок клавиатур, установленных на сервере, перечислены в ветке реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts




  • Параметр numlock
    По умолчанию при каждом соединении с терминальным сервером индикатор режима NumLock включен. Если вы хотите его выключить, укажите в конфигурационном файле такую строку:
    numlock = off




  • Параметр graphic
    Несколько дополнительных графических возможностей терминала по умолчанию запрещены для повышения быстродействия и снижения нагрузки на сеть. Их можно разрешить, используя параметр graphic. Значением параметра является строка из одного или нескольких символов. Допустимые символы означают: a - Фоновый рисунок рабочего стола
    b - Отображать содержимое окна при перетаскивании
    c - Визуальные эффекты при отображении меню и окон, прокрутка содержимого документов в MS Office
    d - Темы
    e - Отображать тень курсора
    f - Сглаживание шрифтов
    g - Композиция рабочего стола
    Нужно указать в строке символ для каждой опции, которую Вы хотите разрешить. Например, разрешить все:
    graphic = abcdefg
    Еще пример, разрешить только фоновый рисунок рабочего стола:
    graphic = a
    Для того, чтобы Windows 2003 Server согласился показывать рисунок рабочего стола, надо выполнить следующую настройку: Пуск > Выполнить > gpedit.msc > Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Службы терминалов > Принудительная отмена фонового рисунка. Должно быть значение "отключен".
    В Windows 2016 появились новые кодеки графики. Кодек GFX использует процессор терминала, h264 использует процессор видеокарты. Как включить h264 на сервере. Кодеки хорошие. Отключать нужно только если картинка на экране выводится некорректно:
    graphic = disable-gfx
    graphic = disable-h264




  • Параметр rd_gateway

    Remote Desktop Gateway. Будет сделано в следующией версии.





  • Параметр vmconnect

    Можно подключиться к консоли виртуальной машины Hyper-V, RDP по VMBus. Используется порт 2179. В свойствах сервера Hyper-V должен быть разрешен Enhanced Session Mode.

    VM ID виртуальной машины покажет запущенная из командной строки на сервере Hyper-V команда:

    Get-VM | select Name,Id

    В конфигурационный файл WTware скопировать VM ID:

    vmconnect = c4355813-ac42-4f09-bb6e-eadf9c792cbe

    Без домена подключение к конcоли Hyper-V не работает. Пользователь, подключающийся к консоли Hyper-V, должен входить в группу Hyper-V Administrators.

    Разрешение экрана терминала должно в точности совпадать с разрешением экрана виртуальной машины. WTware без лицензии не сможет подклюиться к консоли Hyper-V из-за баннера, уменьшающего ширину экрана. Обратитесь в службу лицензирования WTware license@wtware.ru за лицензией для тестирования подключения к консоли Hyper-V.

    Можно проверить подключение к консоли Hyper-V через mstsc.exe. Создайте текстовый файл из трех строк:

    full address:s:192.168.1.1
    pcb:s:c4355813-ac42-4f09-bb6e-eadf9c792cbe
    server port:i:2179

    Укажите правильный IP сервера и VM ID. Сохраните с расширением .rdp и запустите. Должен запуститься mstsc.exe. Если mstsc.exe не подключается, следует правильно настроить сервер Hyper-V.





  • Параметр loadbalanceinfo
    Для подключения к ферме через брокера или к пулу VDI надо использовать параметр loadbalanceinfo= Посмотрите в .rdp файл на Windows, который используется для подключения. Там написано примерно так:
    loadbalanceinfo:s:tsv://MS Terminal Services Plugin.1.NameSC
    Вместо NameSC имя вашей Session Collection. В конфигурационном файле WTware надо написать:
    loadbalanceinfo = tsv://MS Terminal Services Plugin.1.NameSC




  • Параметр rdpcompression
    Параметр rdpcompression включает сжатие RDP пакетов:
    rdpcompression = on
    Это имеет смысл делать только для работы по низкоскоростным линиям. При работе в локальной сети снизит производительность терминалов. По умолчанию отключено.



  • Параметр scale_factor
    scale_factor = 125

    Масштабирование экрана в RDP сессии, в процентах. Возможные значения: 100 (по умолчанию), 125, 150.



  • Настройки сессии VNC



  • Параметр vncclient_keyboard

    Раскладка клавиатуры только для VNC клиента устанавливается параметром vncclient_keyboard. Клавиатура для RDP клиента устанавливается параметром keyboard. Клавиатура для диалогов логина и пароля, которые рисует WTware, и для локального Chromium настраивается параметром language.

    По умолчанию WTware отправляет скан-коды клавиш. Это работает для VNC сервера, встроенного в VMware Player и VMware Workstation. Для VNC серверов, устанавливаемых поверх Windows (UltraVNC, TightVNC), нужно отправлять символы вместо скан-кодов. Русская клавиатура:

    vncclient_keyboard = ru

    Переключатель РУС/ENG в Windows в этом случае ничего не меняет. Комбинация клавиш, переключающие раскладку, указывается параметром keyswitch.



  • Настройки Google Chrome



  • Параметр chrome_url
    Адрес страницы, которая будет показана после загрузки. Читаем документацию:
    chrome_url=http://wtware.ru/doc.html http://wtware.ru/logs.html




  • Параметр chrome_mode
    Рамки окошек нужны для работы с сайтами, которые создают новые окна:
    chrome_mode = window
    Режим киоска без строки адреса для пользователей, которым не нужно переходить на другие сайты:
    chrome_mode = kiosk
    Без курсора мыши:
    chrome_mode = kiosk-nopointer




  • Параметр chrome_language
    Язык интерфейса встроенного Google Chrome. На этом языке будут написаны сообщения и пункты меню Chrome:
    chrome_language = nl
    Чтобы разрешить пользователю вводить текст на каком-то другом языке, кроме английского, надо указать параметр language=



  • Параметр chrome_profile
    Все настройки Chromium хранятся в профиле. По умолчанию загружается профиль с uBlock, это добавляет несколько мегабайт при загрузке терминала. Можно использовать пустой профиль:
    chrome_profile=empty
    Если надо добавить плагин, сохранить пароли пользователя или выполнить другую настройку Chromium, которая не вынесена в конфиг WTware, то придется создать свой профиль и использовать его вместо профиля по умолчанию.
    Если терминал загружается с локального диска, SD карты или USB флешки, профиль Chromium можно записать на локальный диск. Зайдите на веб-интефейс терминала, нажмите "Сохранить профиль Chromium на диск" и следуйте инструкциям. Видео-инструкция.
    Если терминал скачивает конфигурационные файлы с TFTP или HTTP сервера, профиль Chromium можно скачивать с того же сервера. На веб-интерфейсе терминала нажмите "Скачать профиль Chromium" и следуйте инстукциям.



  • Параметр chrome_pac
    Proxy auto-config:
    chrome_pac=http://192.168.1.1/proxy.pac




  • Параметр chrome_proxy
    Адрес прокси сервера указывается парметром chrome_proxy:
    chrome_proxy=192.168.1.1:3128
    chrome_proxy="https=proxy1:80;http=socks4://baz:1080"




  • Параметр chrome_share
    Можно подключить расшареную папку с Windows-сервера, чтобы сохранять скачанные из Интернета файлы или прекреплять файлы из сети к отправляемым письмам. Надо указывать IP-адрес сервера, никакие символьные имена в настоящее время не прддерживаются. Если каталог на Windows открыт на полный доступ без пароля:
    chrome_share=\\10.1.2.3\sharename
    С указанием имени пользователя и паролем:
    chrome_share=\\10.1.2.3\sharename, user vasja, password 123
    Подключить только на чтение, чтобы пользователь не мог скачать файл из Интернета:
    chrome_share=\\10.1.2.3\sharename, ro
    Сложная магия для обращения к старым Windows:
    chrome_share=\\10.1.2.3\sharename, vers 1.0




  • Параметр chrome_camera
    Загрузить драйвера для Web-камеры:
    chrome_camera=on


  • Настройки VLC



  • Параметр vlc_cmdline
    Командная строка VLC. Самый простой способ запустить воспроизведение видео с активного вещания:
    vlc_cmdline=-I dummy rtsp://10.1.1.32:8556/6
    Подробнее про использование VLC смотрите в документации.



  • Параметр vlc_files
    Терминал при загрузке может скачать один или несколько файлов из каталога VLC на TFTP или HTTP сервере и запишет их в каталог /vlc_files на диск в оперативной памяти терминала. Это могут быть фоновые картинки, видеофайлы или скрипт конфигурации vlm:
    vlc_files=background.jpg,vlm.txt
    Подробнее про использование VLC смотрите в документации.



  • Параметр vlc_restart
    Работающий 24х7 VLC склонен со временем начинать лагать. Параметр указывает количество часов, через которые VLC будет автоматически перезапускаться.
    vlc_restart=4
    По умолчанию перезапускается каждые 12 часов, значение =off отключает автоматический перезапуск.



  • Параметр vlc_timeout
    Таймаут определяет, сколько времени будет работать VLC проигрыватель в фоне после того, как пользователь переключится на другой виртуальный экран. По умолчанию таймаут равен 0, возможны значения от 0 до 300, а с такой строкой терминал не будет выключать работающий в фоне VLC:
    vlc_timeout=off


  • Использование устройств терминала



  • Параметр disk
    Можно получать доступ к дисководу, USB-дискам и CDROM терминала. Для того, чтобы разрешить доступ к определенному носителю, надо указать в конфигурационном файле соответствующее значение параметра disk или shared_disk. Различие между параметрами в механизме, использующемся для перенаправления диска.
    При использовании параметра disk перенаправление диска производится посредством протокола RDP. Рекомендуем использовать именно этот механизм. Диск будeт доступeн в сессии текущего пользователя из Проводника Windows по адресу: \\tsclient\{cdrom|usbN}. Иногда (не всегда, строгих закономерностей не выявлено) диск автоматически появляется в папке "Мой компьютер".
    Если вы указали соответствующий параметр в конфигурационном файле, но иконка диска не появилась в указанном месте - пожалуйста, убедитесь, что настройки терминального сервера позволяют подключение дисков клиента. Попробуйте получить доступ к дискам Windows-машины, подключившись с нее к серверу с использованием стандартного клиента служб терминалов от Microsoft (Пуск > Программы > Стандартные > Связь > Подключение к удаленному рабочему столу).
    Одна из настроек терминального сервера: в групповой политике (Пуск -> Выполнить -> gpedit.msc) надо пройти путь Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы терминалов -> Перенаправление данных клиент/сервер и установить политику "Не разрешать перенаправление дисков" в "Отключена".
    При работе с дискетами и компакт-дисками терминала пользователь должен вручную подключать и отключать диски. После того, как пользователь вставил диск или дискету,он должен переместить мышь в правый нижний угол экрана. Всплывет окошко с кнопками. Кнопка "подключить" указывает терминалу прочитать содержимое физического диска. Обязательно нужно нажимать кнопку "отключить" ПЕРЕД извлечением диска, в противном случае данные на диске могут оказаться повреждены. Такой механизм является единственным надежным способом подключения дисков терминала. После нескольких лет экспериментов с различными методами автоматического подключения дисков мы решили окончательно отказаться от использования различных автоматических механизмов, потому что любая автоматика в этой процедуре всегда несет в себе те или иные проблемы.
    USB флэш-диски подключаются автоматически, не надо нажимать кнопку. Перед отключением USB флэш-диска дождитесь окончания мигания светодиода, и через несколько секунд можно отключать диск.
    По умолчанию все перенаправления дисков выключены. Не следует разрешать пользователям доступ к дискам терминала без крайней необходимости. Это представляет серьезную угрозу для безопасности вашей компьютерной инфраструктуры. Имея возможность считывать и сохранять информацию на диски, пользователь может принести вирус или похитить важную информацию.

    Для доступа к CD-ROM терминала укажите в конфигурационном файле:
    disk = cdrom
    Для доступа к USB-flash дискам терминала укажите:
    disk = usb
    Доступ к USB-flash дискам может быть предоставлен только на чтение. Для этого укажите в конфигурационном файле:
    disk = usb(r/o)
    Так строка:
    disk = cdrom;usb(r/o)
    предоставит пользователю терминала доступ к CD-ROM и USB-дискам терминала,причем USB-диски будут открываться только для чтения.



  • Параметр shared_disk
    Можно получать доступ к дисководу, USB-дискам и CDROM терминала. Для того, чтобы разрешить доступ к определенному носителю, надо указать в конфигурационном файле соответствующее значение параметра disk. или shared_disk. Различие между параметрами в механизме, использующемся для перенаправления диска.
    При использовании параметра shared_disk для перенаправления диска терминалу указывается запустить службу поддержки "Сети Microsoft". Любой пользователь с любого компьютера в сети может получить доступ к диску. Для этого в Проводнике Windows необходимо указать:\IP-адрес-терминала\{cdrom|usbN}.По умолчанию все перенаправления дисков выключены. Не следует разрешать пользователям доступ к дискам терминала без крайней необходимости. Во-первых, это представляет серьезную угрозу для безопасности вашей компьютерной инфраструктуры. Имея возможность считывать и сохранять информацию на диски, пользователь может принести вирус или похитить важную информацию. Во-вторых, это расходует ресурсы терминала, в первую очередь память, которая могла бы использоваться под кэши.

    Для доступа к CD-ROM терминала укажите в конфигурационном файле:
    shared_disk = cdrom
    Для доступа к USB-flash дискам терминала укажите:
    shared_disk = usb
    Доступ к USB-flash дискам может быть предоставлен только на чтение. Для этого укажите в конфигурационном файле:
    shared_disk = usb(r/o)
    Так строка:
    shared_disk = cdrom;usb(r/o)
    предоставит пользователю терминала доступ к дисководу, CD-ROM и USB-дискам терминала, причем USB-диски будут открываться только для чтения.



  • Параметр printer

    Есть четыре способа использовать принтер, подключенный к терминалу. Они включаются параметрами printer=, rdp_printer=, vhusb=, и usb=. Нужно выбрать один наиболее подходящий и использовать его. Подробнее о различиях читайте в статье про печать.

    Если корректно задать значение параметра printer, то к терминалу можно будет подключить принтер и печатать на него с других машин сети, в том числе с терминального сервера.

    Варианты значений параметра:

    printer = lpt1
    разрешает односторонний обмен данными с принтером (данные пересылаются только от сервера к принтеру, но не обратно), драйвер параллельного порта lpt настроен на работу с портом 378, irq 7.

    printer = usb
    разрешает односторонний обмен с принтером, принтер на шине USB.

    printer = usb(1234:abcd), usb(5678:cdef)
    привязывает USB ID принтера к номеру порта. Первый принтер будет доступен на порту 9100, второй принтер будет доступен на порту 9101. USB ID указывает терминалу, какой физический принтер считать первым и какой вторым.

    printer = usb(delay 300)
    указывает задержку. Это нужно только для USB-LPT переходников.

    printer = com1
    разрешает односторонний обмен данными с принтером, подключенным к последовательному порту com1 на скорости 9600 бит в секунду, разрядность восемь бит, без контроля четности, один стоп-бит (9600-8-N-1, это наиболее типичные настройки com-портового оборудования). Расширенный вариант этого параметра:
    printer = com1(38400)
    указывает скорость 38400 бит в секунду.

    Терминал, к которому подключен принтер, должен иметь фиксированный IP-адрес. О том, как научить Microsoft DHCP выдавать терминалам фиксированные адреса, читайте в отдельной статье. На сервере необходимо установить драйвера принтера, подключенного к терминалу WTware, эта процедура описана в отдельной статье.

    О том, как печатать на терминале из DOS, читайте здесь

    Терминал WTware эмулирует аппаратный принт-сервер HP JetDirect (аппаратный принт-сервер представляет собой небольшую коробочку с двумя разъемами, одним подключается к компьютерной сети, другим к принтеру). С терминалом WTware:

    • будут работать все принтеры, которые работают через аппаратный принт-сервер HP JetDirect (и любой другой, все аппаратные принт-серверы являются копиями HP JetDirect),
    • будут работать все принтеры, драйверы к которым входят в дистрибутив Windows,
    • будут работать все принтеры, которые могут печатать из чистого DOS без установки дополнительных драйверов,
    • будут работать HP принтеры 1010-1022,
    • не будут работать так называемые Win-принтеры. Вот лишь некоторые из них: HP 700c, 820c, 1000c, 3300c, 3400c, DJ 820cxi, LJ 3100; Canon LBP-250/810/1110/1120/1210/2410/2900; Epson LP1300,EPL 5800/2050+/6200L, C900; Lexmark X5150;Dell A920/940/960, J740; Minolta 1350W/1250W/2300W.
    .

    Одновременно с терминалом может работать до четырех принтеров. Блоки, соответствующие принтерам, отделяются друг от друга точкой с запятой. 2-й принтер использует порт 9101, 3-й принтер использует порт 9102 и 4-й принтер использует порт 9103. Если вы подключаете несколько принтеров на однотипные порты (lpt1 и lpt2, или usb и usb), то физически получающийся порядок именования портов и принтеров проще проверять экспериментально, печатая тестовые страницы.

    printer  = lpt1;lpt2;usb;com1(38400)

    Включить режим отладки в конфигурационном файле:

    printer = usb, debug

    Полученный лог терминала полностью пришлите на support@wtware.ru.В этом режиме в лог будет выдаваться очень много сообщений, включайте только при необходимости.





  • Параметр rdp_printer

    Есть четыре способа использовать принтер, подключенный к терминалу. Они включаются параметрами printer=, rdp_printer=, vhusb= и usb=. Нужно выбрать один наиболее подходящий и использовать его. Подробнее о различиях читайте в статье про печать.

    Параметр rdp_printer позволит перенаправить подключенный к терминалу принтер через RDP. Так, как это делает mstsc.exe. Значением параметра надо точно указать название принтера безо всяких лишних символов. В статье написано, где его найти. Пример:
    rdp_printer=HP LaserJet 1020
    Длина имени терминала (задаётся параметром clienthostname= или 012 параметром DHCP) должна быть не больше 14 символов. Если вы не видите перенаправленный принтер в папке принтеров, попробуйте указать в конфиге терминала:
    clienthostname=w*MAC
    Можно указать, какой именно принтер нужно использовать. Зайдите на включенный терминал по http, чтобы узнать USB ID принтера. Пример:
    rdp_printer=HP LaserJet 1020:usb 03f0:2b17
    Если у вас много одинаковых принтеров, USB ID и названия можно записать в файл "Everyone\printers-local.wtc". В конфигурационном файле надо указать:
    rdp_printer=auto
    Можно использовать принтер, подключенный по RS232 к COM-порту:
    rdp_printer=TSC TDP-225:com1
    Можно печатать на сетевой принтер. Это особенно важно для удаленных офисов, если по какой-то причине невозможно сделать VPN:
    rdp_printer=HP LaserJet 400 MFP M425dn:tcp 192.168.1.50:9100
    Можно дополнительно указать имя, которое будет видеть пользователь:
    rdp_printer=HP LaserJet 400 MFP M425dn [Printer at reception]:tcp 192.168.1.50:9100
    Можно перенаправить несколько принтеров (не более четырех). Для каждого принтера нужно указать, куда он подключен. Одной строкой:
    rdp_printer=HP LaserJet 1020:usb 03f0:2b17, HP LaserJet 1022:usb 03f0:2c17, TSC TDP-225:com1, HP LaserJet 400 MFP M425dn:tcp 192.168.1.50:9100





  • Параметр vhusb
    Перенаправление USB устройств через VirtualHere. Подробнее на форуме.

  • Параметр vhclient
    Терминал может принять USB токен с сервера VirtualHere и перенаправить его в RDP сессию. Подробнее на форуме.



  • Параметр usb
    Перенаправление USB для Windows Server. Работают не все устройства. Подробнее на форуме.Включить режим отладки в конфигурационном файле:

    usb=0403:6001, debug

    Полученный лог терминала полностью пришлите на support@wtware.ru.В этом режиме в лог будет выдаваться очень много сообщений, включайте только при необходимости.





  • Параметр usbip

    Перенаправление USB для Linux. Терминал делает usbip bindуказанному устройству. usbip attach на стороне сервера терминалов надо делать самостоятельно. Можно указать идентификатор устройства USB ID:

    usbip=0403:6001

    Или bus id, адрес USB порта, тогда будет перенаправлено любоеустройство, подключенное к этому порту:

    usbip=1-1.3

    USB ID и bus id можно узнать на странице USB на веб-интерфейсе терминала.

    Включить режим отладки в конфигурационном файле:

    usb=0403:6001, 0403:6002, debug

    Полученный лог терминала полностью пришлите на support@wtware.ru.В этом режиме в лог будет выдаваться очень много сообщений, включайте только при необходимости.





  • Параметр sound
    Можно перенаправить звук с сервера на звуковую карту терминала. Для того, чтобы перенаправить звук на терминал, надо указать в конфигурационном файле:
    sound = on
    Можно указать звуковое устройство:
    sound = on, hw:1:0

    Укажите sound=on и перезагрузите терминал. На веб-интерфейсе терминала появится список всех звуковых устройств, для которых удалось подобрать драйвер, и кнопки для тестирования звука.

    Следующая строка оставит звук на сервере, т.е. звук будет воспроизводиться через звуковую карту сервера:
    sound = remote
    По умолчанию передается один канал сжатого ADPCM звука.Можно включить второй канал и получить стерео звук:
    sound = on, stereo
    Отключить сжатие и передавать два канала несжатого звука, при этом передается 170 килобайт в секунду:
    sound = on, raw
    Инструкция про настройку звука: wtware.ru/docs5/sound.html

  • Параметр sound_level

    Уровень громкости звука, который будет установлен после запуска терминала, указывается так:

    sound_level = 50

    Диапазон значений - от 0 (звук выключен) до 100 (максимальная громкость). Можно добавить регулятор громкости во всплывающее внизу справа окошко:

    sound_level = 75, infobox




  • Параметр microphone

    Перенаправление микрофона. Работает только в Windows 7, Windows Server 2008r2 и новее:

    microphone = on

    USB микрофон (только микрофон, без наушников):

    microphone = on, hw:1:0


  • Параметр microphone_level

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

    microphone_level = 50

    Диапазон значений - от 0 (микрофон выключен) до 100 (максимальная громкость). Можно добавить регулятор громкости во всплывающее внизу справа окошко:

    microphone_level = 100, infobox




  • Параметр serial
    Для того, чтобы перенаправить последовательные порты на терминал, в конфигурационном файле надо указать для порта COM1:
    serial = com1
    Для перенаправления COM1 и COM2:
    serial = com1;com2

    Сканеры штрих-кодов с интерфейсом USB, фискальные регистраторы, принтеры чеков, ККМ и остальное оборудование, которое выпускается в вариантах с COM-портом и с USB-портом, также подключаются через параметр serial=, и на терминальном сервере становится доступным как COM-портовое устройство. Дело в том, что физически в таких устройствах устанавливают преобразователь USB to Serial, а терминал производит обратное преобразование. Аналогичную работу выполняет и Windows-драйвер, он создает витуальный COM-порт на компьютере. Для того, чтобы перенаправить такое устройство с интерфейсом USB, укажите в конфигурационном файле:

    serial = com1(usb)

    Если нужно перенаправить два и более устройств с преобразователем USB to Serial, то USB ID (уникальный идентификатор модели USB устройства, будет одинаковым у одинаковых USB to Serial переходников) или bus ID (адрес физического USB разъема на комьютере) каждого из этих устройств придется указать. Чтобы терминал знал, какому именно устройству какой порт должен соответствовать. Нужно подключить все нужные устройства к терминалу. Загрузить терминал. Затем зайти веб-браузером на IP терминала. В разделе "USB Bus" будет список устройств, USB ID (выделено зеленым) и bus ID (выделено оранжевым) каждого устройства. Синтаксис параметра serial= в этом случае такой:

    serial = com2(usb 0403:6001), com3(usb 0c2e:0720), com6(usb 11ca:0207)

    Или для bus ID (Не смешивайте! Надо указывать или USB ID всех устройств, или bus ID всех устройств):

    serial = com1(usb 2-1.1), com3(usb 1-1)

    Встречаются USB устройства, которые представляют два COM порта. Настраивается так:

    serial = com1(usb), com2(usb second)

    Некоторые особенно хитрые программы хотят, чтобы имена COM-портов не повторялись у разных терминалов. Для работы с такими программами пишите в конфигурационном файле:

    serial = com25(com1),eklmn10(com2),com45(usb)

    Такая строка перенаправит порт com1 с терминала, и на сервере он будет называться com25. Порт com2 с терминала на сервере будет называться eklmn10 (да, так тоже можно). Подключенное на USB устройство с интерфейсом com-usb (сканер штрих-кодов, принтер чеков, весы и т.д.) на сервере будет называться com45.

    Чтобы избежать путаницы с физическими портами сервера, рекомендуем на сервере переобозначить физические порты. Это делать не обязательно, но если вы это не проделаете - в терминальной сессии будет два порта с именем COM1, и не всякое приложение сможет выбрать из них правильный. Настройка делается так: клик правой кнопкой мыши на "Мой компьютер" > Управление > Диспетчер устройств > Порты (COM и LPT) > Последовательный порт (COM1) > Свойства > Параметры порта > Дополнительно > Номер COM-порта. Укажите, к примеру, COM11. Затем ту же процедуру надо проделать с портом COM2 и указать, к примеру, COM12. После этого нужно перегрузить сервер.

    Перенаправленные через RDP COM порты не появляются в диспетчере устройств! Проверить, что все сделано правильно, можно так: подключитесь к терминальному серверу, откройте окно командной строки и выполните команду change port. Должен быть примерно такой результат (перенаправлен порт COM1):

    COM1 = \Device\RdpDrPort\;COM1:1\\tsclient\COM1
    COM11 = \Device\Serial0
    COM12 = \Device\Serial1

    Это означает, что в сессии доступны три последовательных порта. Порты COM11 и COM12 являются физическими последовательными портами сервера. Порт COM1 является физическим портом COM1 терминала. Любое приложение, запущенное в этой сессии и обратившееся к устройству COM1, фактически будет работать с портом COM1 терминала.

    Включить режим отладки в конфигурационном файле:

    serial = com1, debug

    Полученный лог терминала полностью пришлите на support@wtware.ru.

    В этом режиме в лог будет выдаваться очень много сообщений, включайте только при необходимости.





  • Параметр ser2net
    Можно перенаправить COM-порты через утилиту ser2net. TCP/IP порты начинаются с 2001. В качестве клиентской части на Windows можно использовать Tibbo или com0com. Примеры:
    ser2net = com1 115200
    ser2net = usb 9600
    ser2net = usb 0c2e:0720 9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS

    ser2net = com1 115200, usb 0c2e:0722 57600
    ser2net = usb 1-1 57600, usb 1-2 57600ser2net = usb serial:00247857 57600, usb serial:"S/N G19I76903" 57600

    USB ID, BUS ID и серийный номер USB устройства (если он есть, не каждому USB устройству производитель прописывает серийный номер) можно узнать на веб-интерфейсе терминала.

    Используйте только один метод доступа к порту. Если укажете одновременно serial=com1 и ser2net=com1, не будет работать ни один из двух.



  • Параметр scanner
    Планшетные USB-cканеры перенаправляются, используя SANE. Должны работать все модели из этого списка. На терминальном сервере нужно установить и настроить ответную часть SaneTwain. Для того, чтобы перенаправить планшетный сканер, в конфигурационном файле надо указать:
    scanner = on
    Включить режим отладки в конфигурационном файле:

    scanner = on, debug

    Полученный лог терминала полностью пришлите на support@wtware.ru.

    В этом режиме в лог будет выдаваться очень много сообщений, включайте только при необходимости.





  • Параметр smartcard

    Для того, чтобы перенаправить смарт-карты на терминал, в конфигурационном файле надо указать:

    smartcard = etoken

    Можно указать два или три (не больше трех) типа карт, которые будет понимать терминал:

    smartcard = etoken, rutoken, omnikey

    Поддерживаются следующие устройства:

    • auto - Автоматически определить ридер
    • etoken - eToken 72K Java (0529:0620)
    • jacarta - JaCarta, JaCarta LT (24dc:0101, 24dc:0102)
    • jacarta_0402 - JaCarta LT new (24dc:0402)
    • rutoken - Rutoken S, ECP, lite, iBank2 A (0a89:0020, 0a89:0060, 0a89:0030, 0a89:0025)
    • rutoken_scr - Rutoken SCR 3001 (0a89:0069)
    • acr122 - ACR122 (072f:2200)
    • acs - ASC CCID USB (072f:90cc)
    • acr128u - ACR1281U (072f:2224)
    • acr3901u - ACR3901U (072f:b000)
    • acr39u - ACR39U, some devices are not supported (072f:b100)
    • acr38u - ACR38U (072f:9000)
    • ezzccid - EZCCID, EZ100PU (0ca6:00a0)
    • gempctwin - Gemplus (08e6:3437)
    • gempckey - Gemplus (08e6:3438)
    • ibank2_blue - iBank2Key blue token (23a0:0002, 23a0:0004)
    • omni1021 - OMNIKEY CardMan 1021 (076b:1021)
    • omnikey - OMNIKEY (076b:5321)
    • omni3021 - OMNIKEY (076b:3021, 076b:3022)
    • omni3x21 - OMNIKEY (076b:3031)
    • asedrive - ASEDrive (0dc3:1004)
    • multisoft - MultiSoft SCR2 (2a0c:0001)
    • trustscreen - BIFIT Trustscreen (23a0:0005)
    • watchdata - Watchdata (163c:0407, 163c:0417)
    • cryptomate64 - ACS CryptoMate64 (072f:90db)
    • esmart - ESMART Token (2ce4:7479)
    • safetouch - SafeTouch (24a2:0102)
    • identive_5710 - Identive CLOUD 2700 F (04e6:5710)
    • identive_5810 - Identive CLOUD 2700 R (04e6:5810)
    • angara - BIFIT ANGARA (23a0:0008)
    • starsign - G&D StarSign (1059:0017, 1059:0019)
    • vdtoken - vdToken (2bb1:0f10)
    • avtor - Avtor (15cf:0019)
    • ezio - Gemalto Ezio Shield (08e6:34c0, 08e6:34c1)
    • dell - Dell Keyboard (413c:2101)
    • kobil - Kobil Smart Token (0d46:3014)
    • minilector - Bit4id miniLector EVO (25dd:3111)
    • DigitalDNA - Bit4id Digital-DNA (25dd:2351)
    • avbign - AVEST AvBign (28a1:0601)
    • scr3311 - SCM SCR3311 (04e6:5116, 04e6:511d)
    • au9540 - Alcor AU9540 (058f:9540)
    • ePass2003 - Feitian ePass2003 (096e:0807)
    • ePass2003Auto - Feitian ePass2003Auto (096e:080a)
    • scr301 - Feitian SCR301 (096e:0503)
    • acr1252 - ACR1252 (072f:223b)
    • almaz1c - IIT Almaz-1C (03eb:9324)
    • JCR721 - Aladdin JCR721 reader (24dc:0428)
    • yubikey_ofc - YubiKey OTP+FIDO+CCID (1050:0407)
    • tokenMe_CC_v2 - Bit4id tokenMe CC v2 (25dd:1101)

    Терминал может автоматически определить ридер смарт-карт, если ридер входит в список поддерживаемых и подключен до включения терминала:

    smartcard = auto

    Только одна смарт-карта может быть перенаправлена, одновременно две карты не перенаправляются. iBank2 Key черный НЕ поддерживается.

    Включить режим отладки в конфигурационном файле:

    smartcard = etoken, debug

    Полученный лог терминала полностью пришлите на support@wtware.ru. В этом режиме в лог будет выдаваться очень много сообщений, включайте только при необходимости.



  • Прочее



  • Параметр clienthostname
    Имя терминала, которое будет отображаться в "Менеджере служб терминалов" и использоваться для нужд лицензирования доступа к службе терминалов Microsoft (подробнее про лицензирование служб терминалов читайте отдельную статью) для терминала WTware задается параметром clienthostname:
    clienthostname = terminal1
    Можно указать терминалу генерировать имя по шаблону:
    clienthostname = ca*MAC
    С такой настройкой терминал с МАК-адресом 01:02:03:ab:cd сгенерирует себе имя ca010203ABCD. Можно использовать одно, два или три числа из IP-адреса:
    clienthostname = wt*IP1
    Для терминала с IP-адресом 192.168.1.123 станет именем wt-123. А такая настройка:
    clienthostname = wt*IP3
    для терминала с таким же IP-адресом 192.168.1.123 станет именем wt-168-1-123.

    Длина имени должна быть не более 15 символов!

    Лучше использовать разные имена для разных терминалов. Также имя терминала может быть получено от DHCP-сервера (в этом случае оно может использоваться для именования конфигурационного файла, подробнее читайте отдельную статью). Однако значение параметра clienthostname имеет приоритет над именем, полученным от DHCP-сервера. По умолчанию clienthostname формируется автоматически и имеет вид wtwXXXXXXXXXXXX, где XXXXXXXXXXXX - MAC-адрес терминала.



  • Параметр rdweb_password
    1. Настроить смену пароля через RDWEB: инструкция.
    2. Указать в конфигурационном файле терминала адрес сервера RDWEB:
    rdweb_password = 192.168.1.1
    Если RDP сервер потребует сменить пароль (истек срок действия пароля или первый логин), терминал с такой настройкой предложит интерфейс смены пароля.
    Можно указать язык сообщений, если соответсвующий языковой пакет установлен на сервере RDWEB:
    server=password:192.168.1.1, ru-RU




  • Параметр turnoffmenu
    После завершения сеанса связи с сервером терминал немедленно вновь подключится к серверу. Иногда пользователи остаются в недоумении: когда же им в таком случае выключить компьютер, если на экране всегда Windows? Укажите в конфигурационном файле параметр:
    turnoffmenu = on
    Встретив этот параметр, терминал добавит пункт "Выключить компьютер" в меню, указанные параметрами server или user. Если же меню выбора сервера и пользователя не указаны, выдаст на экран заставку с текстом "Отключите питание компьютера или нажмите Enter для продолжения работы." после завершения сеанса связи с сервером.

    При указании значения always:
    turnoffmenu = always
    терминал выдаст на экран заставку с текстом "Отключите питание компьютера или нажмите Enter для продолжения работы." после завершения сеанса связи с сервером И добавит пункт "Выключить компьютер" в меню выбора сервера и пользователя, если они указаны параметрами server или user.

    При нажатии на клавиши Esc, Sleep, Power во время заставки с текстом "Отключите питание..." терминал выключится.

    Можно изменить текст сообщения:
    turnoffmenu = on,msg:Turn it off NOW!
    Терминал может отключаться сразу после завершения сеанса. Для этого нужно в конфигурационном файле указать параметр:
    turnoffmenu = poweroff




  • Параметр autoshutdown
    Можно указать терминалу выключаться, если в течение какого-то времени терминал не подключен к серверу. Время ожидания задается в минутах:
    autoshutdown = 5




  • Параметр sleep
    Можно указать терминалу отключать монитор при простое. Режимы экономии электроэнергии могут быть Poweroff, Stand-by, Suspend. Wikipedia знает, чем они отличаются. Время до отключения задается в минутах. По умолчанию делается Poweroff.
    sleep = 10
    sleep = 20,standby

    Raspberry Pi по умолчанию не выключает экран. Чтобы подсветка экрана отключалась, надо в config.txt на загрузочной SD карте добавить строку:

    hdmi_blanking=1




  • Параметр infobox
    Если передвинуть мышь в нижний правый угол экрана - всплывет окошко WTware. В нем будет указана версия WTware, IP терминального сервера, MAC-адрес терминала. Если в конфигурационном файле был указан параметр disk=cdrom, то в этом же окошке будут кнопка подключения или отключения диска. В этом же окошке будут кнопки для переключения между виртуальными экранами. Если это окошко вам мешает, терминал может показывать его только при нажатии одной из управляющих клавиш. Внесите в конфигурационный файл одну из следующих строк:
    infobox = lctrl
    infobox = rctrl
    infobox = lalt
    infobox = ralt
    infobox = lshift
    infobox = rshift
    infobox = never
    lctrl означает "левая клавиша Ctrl", rshift означает "правая клавиша shift".

    Можно убрать из окошка логотип и номер версии WTware. Укажите параметр skin и нарисуйте картинку popup.png с логотипом своей компании.

    Можно написать текстовое название соединения. Укажите название в параметре displayName для соединения.

    Можно отключить отображение МАК адреса терминала в этом окне:
    infobox = nomac
    Или не выводить МАК, IP и имя хоста терминала, чтобы не пугать пользователей:
    infobox = noinfo
    Совмещаем оба флага, показываем окошко только при нажатой правой клавише Alt и не выводим адреса:
    infobox = ralt,noinfo
    Можно поместить кнопку выключения питания терминала на всплывающем окошке:
    infobox = shutdown
    Можно поместить кнопку перезагрузки терминала на всплывающем окошке:
    infobox = reboot




  • Параметр screenswitch
    Переключение между виртуальными экранами выполняется кнопками во всплывающем окошке или с клавиатуры. По умолчанию используются комбинации Win-1..Win-4. Можно указать другое сочетание:
    screenswitch = Win-Ctrl-N

    screenswitch = Win-Alt-N

    Или вообще запретить переключение с клавиатуры:
    screenswitch = none




  • Параметр onerror
    Если сеанс связи терминала с терминальным сервером заканчивается ошибкой, терминал выдает окно с информацией об ошибке и ждет, пока пользователь нажмет кнопку "OK". Можно указать терминалу ожидать нажатия кнопки не более указанного количества секунд (допустимы значения от 5 до 300), после чего автоматически убрать окно ошибки и продолжить работу:
    onerror = 60
    Или вообще не пугать пользователя сообщениями об ошибках (ошибки будут записаны только в лог терминала):
    onerror = quiet




  • Параметр redraw_delay
    Параметр redraw_delay определяет максимальный интервал между обновлениями экрана. Задается в миллисекундах. Разумные значения - от 50 до 3000, значение по умолчанию - 300.
    redraw_delay = 50
    Когда сервер шлет данные для вывода на экран очень быстро и терминал не справляется с объемом рисования - терминал перестает обновлять экран и рисует картинку только в буфере кадра, в оперативной памяти. Это хорошо заметно в консольных приложениях, например, если из командной строки сервера выполнить команду 'type длинныйтекстовыйфайл'. За счет того, что не происходит вывода в медленную видеопамять, терминалу удается просчитывать кадр быстрее и тем самым быстрее справиться с объемом отрисовки. C другой стороны, пользователи очень негативно относятся к тому, что терминал перестает обновлять экран. Человек любит всякое движение на экране. Поэтому через некоторые интервалы времени терминал обновляет картинку на экране, даже если в очереди еще стоят невыполненные команды от сервера. Маленькие значения сделают изображение на экране более живым. Большие значения могут привести к задержкам при обновлении экрана и за счет этого позволят терминалу быстрее выполнить большие объемы отрисовки.



  • Параметр connect_timeout
    Параметр connect_timeout задает интервал времени в секундах, в течение которого терминал пытается подключиться к серверу:
    connect_timeout = 5..60
    Такая строка означает, что терминал будет пытаться подключаться к серверу не менее пяти секунд и не более шестидесяти секунд.



  • Параметр keepalive

    Настройка таймера TCP keepalive, разрывающего соединение при обрыве связи:

    keepalive = 10,3,5

    Лучше не трогать этот параметр. Числа - TCP_KEEPIDLE, TCP_KEEPINTVL, TCP_KEEPCNT - подробно описаны в документации TCP/IP. По умолчанию =on, равносильно =10,3,5. C такими настройками терминал должен обнаружить обрыв соединения через 10 + 3 * 5 = 25 секунд. Можно отключить таймер:

    keepalive = off




  • Параметр firmware

    Прошивки для драйверов.





  • Параметр extra

    Загрузка и запуск внешних исполнимых файлов.





  • Параметр CLID
    Идентификатор конкурентных лицензий. Для его получения зайдите на генератор лицензий WTware. Подробнее в документации.



  • Параметр language
    Параметр language задает язык, на котором можно будет вводить логин и пароль в интерфейсе WTware. Этот же параметр управляет языками для Google Chrome и клиента VNC. Английский присутствует всегда, другой язык нужно добавлять:
    language = ru
    Чтобы указать, что язык должен быть выбран первым вместо английского, надо написать:
    language = ru, default




  • Параметр keyswitch
    Параметр keyswitch задает комбинацию клавиш, переключающую раскладки клавиатуры. Используется при вводе домена, логина и пароля в интерфейсе WTware, и только если указан параметр language. Этот же параметр работает для Google Chrome. По умолчанию раскладки переключаются клавишами Ctrl-Shift. Изменить так:
    keyswitch = alt-shift




  • Параметр clipboard
    Между несколькими одновременно работающими сессиями можно обмениваться данными через буфер обмена. Для этого в конфигурационном файле надо написать:
    clipboard = on
    Если общий буфер нужен не между всеми сессиями, то параметр clipboard надо указывать в описании нужных соединений нужных экранов.
    Нет никакого смысла указывать параметр clipboard если на терминале настроен только один экран.



  • Параметр ask_password
    Session Broker в Windows Server не сообщает пароль, когда указывает терминалу подключаться к другому серверу. Из-за этого пользователю приходится второй раз вводить пароль или PIN. Чтобы не заставлять пользователя вводить пароль дважды, надо написать в конфигурационном файле:
    ask_password = on
    После этого пользователь будет вводить пароль в диалоге WTware, и этот пароль будет автоматически использоваться при перенаправлении сеанса Session Broker.

    Можно указать терминалу не спрашивать PIN для смарт-карты, если смарт-карта не используется для логина:
    ask_password = nopin
    Изменить текстовые сообщения в полях ввода логина и пароля:
    ask_password = username:Nom d'utilisateur, password:Mot de passe




  • Параметр animation_speed

    Скорость анимации при переключении экранов:

    animation_speed = 3
  • 0 - выключено, 1 - медленно, 9 - быстро.





  • Параметр timezone
    По умолчанию на всех серверах Windows перенаправление часового пояса отключено. В этом случае все пользователи работают в часовом поясе сервера и параметр timezone не будет ничего менять.
    Если к серверу подключается терминал из другого часового пояса, необходимо установить в "Enabled" политику "Allow time zone redirection" в Administrative Templates - Windows components - Remote Desktop Services - Remote Desktop Session Host - Devices and Resources Redirection. После этого на всех терминалах необходимо указать часовой пояс.
    Часовой пояс терминала задается параметром:
    timezone = hawaii
    Здесь hawaii это несколько первых букв от Hawaiian Standard Time, имени для часового пояса (GMT-10:00) Hawaii. Полный список зон и их имен:

    Часовой поясВ конфигурационном файле
    (UTC-12:00) International Date Line Westtimezone = Dateline Standard Time
    (UTC-11:00) Coordinated Universal Time-11timezone = UTC-11
    (UTC-10:00) Aleutian Islandstimezone = Aleutian Standard Time
    (UTC-10:00) Hawaiitimezone = Hawaiian Standard Time
    (UTC-09:30) Marquesas Islandstimezone = Marquesas Standard Time
    (UTC-09:00) Alaskatimezone = Alaskan Standard Time
    (UTC-09:00) Coordinated Universal Time-09timezone = UTC-09
    (UTC-08:00) Baja Californiatimezone = Pacific Standard Time (Mexico)
    (UTC-08:00) Coordinated Universal Time-08timezone = UTC-08
    (UTC-08:00) Pacific Time (US & Canada)timezone = Pacific Standard Time
    (UTC-07:00) Arizonatimezone = US Mountain Standard Time
    (UTC-07:00) Chihuahua, La Paz, Mazatlantimezone = Mountain Standard Time (Mexico)
    (UTC-07:00) Mountain Time (US & Canada)timezone = Mountain Standard Time
    (UTC-06:00) Central Americatimezone = Central America Standard Time
    (UTC-06:00) Central Time (US & Canada)timezone = Central Standard Time
    (UTC-06:00) Easter Islandtimezone = Easter Island Standard Time
    (UTC-06:00) Guadalajara, Mexico City, Monterreytimezone = Central Standard Time (Mexico)
    (UTC-06:00) Saskatchewantimezone = Canada Central Standard Time
    (UTC-05:00) Bogota, Lima, Quito, Rio Brancotimezone = SA Pacific Standard Time
    (UTC-05:00) Chetumaltimezone = Eastern Standard Time (Mexico)
    (UTC-05:00) Eastern Time (US & Canada)timezone = Eastern Standard Time
    (UTC-05:00) Haititimezone = Haiti Standard Time
    (UTC-05:00) Havanatimezone = Cuba Standard Time
    (UTC-05:00) Indiana (East)timezone = US Eastern Standard Time
    (UTC-04:00) Asunciontimezone = Paraguay Standard Time
    (UTC-04:00) Atlantic Time (Canada)timezone = Atlantic Standard Time
    (UTC-04:00) Caracastimezone = Venezuela Standard Time
    (UTC-04:00) Cuiabatimezone = Central Brazilian Standard Time
    (UTC-04:00) Georgetown, La Paz, Manaus, San Juantimezone = SA Western Standard Time
    (UTC-04:00) Santiagotimezone = Pacific SA Standard Time
    (UTC-04:00) Turks and Caicostimezone = Turks And Caicos Standard Time
    (UTC-03:30) Newfoundlandtimezone = Newfoundland Standard Time
    (UTC-03:00) Araguainatimezone = Tocantins Standard Time
    (UTC-03:00) Brasiliatimezone = E. South America Standard Time
    (UTC-03:00) Cayenne, Fortalezatimezone = SA Eastern Standard Time
    (UTC-03:00) City of Buenos Airestimezone = Argentina Standard Time
    (UTC-03:00) Greenlandtimezone = Greenland Standard Time
    (UTC-03:00) Montevideotimezone = Montevideo Standard Time
    (UTC-03:00) Punta Arenastimezone = Magallanes Standard Time
    (UTC-03:00) Saint Pierre and Miquelontimezone = Saint Pierre Standard Time
    (UTC-03:00) Salvadortimezone = Bahia Standard Time
    (UTC-02:00) Coordinated Universal Time-02timezone = UTC-02
    (UTC-02:00) Mid-Atlantic - Oldtimezone = Mid-Atlantic Standard Time
    (UTC-01:00) Azorestimezone = Azores Standard Time
    (UTC-01:00) Cabo Verde Is.timezone = Cape Verde Standard Time
    (UTC) Coordinated Universal Timetimezone = UTC
    (UTC+00:00) Casablancatimezone = Morocco Standard Time
    (UTC+00:00) Dublin, Edinburgh, Lisbon, Londontimezone = GMT Standard Time
    (UTC+00:00) Monrovia, Reykjaviktimezone = Greenwich Standard Time
    (UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Viennatimezone = W. Europe Standard Time
    (UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Praguetimezone = Central Europe Standard Time
    (UTC+01:00) Brussels, Copenhagen, Madrid, Paristimezone = Romance Standard Time
    (UTC+01:00) Sarajevo, Skopje, Warsaw, Zagrebtimezone = Central European Standard Time
    (UTC+01:00) West Central Africatimezone = W. Central Africa Standard Time
    (UTC+01:00) Windhoektimezone = Namibia Standard Time
    (UTC+02:00) Ammantimezone = Jordan Standard Time
    (UTC+02:00) Athens, Bucharesttimezone = GTB Standard Time
    (UTC+02:00) Beiruttimezone = Middle East Standard Time
    (UTC+02:00) Cairotimezone = Egypt Standard Time
    (UTC+02:00) Chisinautimezone = E. Europe Standard Time
    (UTC+02:00) Damascustimezone = Syria Standard Time
    (UTC+02:00) Gaza, Hebrontimezone = West Bank Standard Time
    (UTC+02:00) Harare, Pretoriatimezone = South Africa Standard Time
    (UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilniustimezone = FLE Standard Time
    (UTC+02:00) Jerusalemtimezone = Israel Standard Time
    (UTC+02:00) Kaliningradtimezone = Kaliningrad Standard Time
    (UTC+02:00) Tripolitimezone = Libya Standard Time
    (UTC+03:00) Baghdadtimezone = Arabic Standard Time
    (UTC+03:00) Istanbultimezone = Turkey Standard Time
    (UTC+03:00) Kuwait, Riyadhtimezone = Arab Standard Time
    (UTC+03:00) Minsktimezone = Belarus Standard Time
    (UTC+03:00) Moscow, St. Petersburg, Volgogradtimezone = Russian Standard Time
    (UTC+03:00) Nairobitimezone = E. Africa Standard Time
    (UTC+03:30) Tehrantimezone = Iran Standard Time
    (UTC+04:00) Abu Dhabi, Muscattimezone = Arabian Standard Time
    (UTC+04:00) Astrakhan, Ulyanovsktimezone = Astrakhan Standard Time
    (UTC+04:00) Bakutimezone = Azerbaijan Standard Time
    (UTC+04:00) Izhevsk, Samaratimezone = Russia Time Zone 3
    (UTC+04:00) Port Louistimezone = Mauritius Standard Time
    (UTC+04:00) Saratovtimezone = Saratov Standard Time
    (UTC+04:00) Tbilisitimezone = Georgian Standard Time
    (UTC+04:00) Yerevantimezone = Caucasus Standard Time
    (UTC+04:30) Kabultimezone = Afghanistan Standard Time
    (UTC+05:00) Ashgabat, Tashkenttimezone = West Asia Standard Time
    (UTC+05:00) Ekaterinburgtimezone = Ekaterinburg Standard Time
    (UTC+05:00) Islamabad, Karachitimezone = Pakistan Standard Time
    (UTC+05:30) Chennai, Kolkata, Mumbai, New Delhitimezone = India Standard Time
    (UTC+05:30) Sri Jayawardenepuratimezone = Sri Lanka Standard Time
    (UTC+05:45) Kathmandutimezone = Nepal Standard Time
    (UTC+06:00) Astanatimezone = Central Asia Standard Time
    (UTC+06:00) Dhakatimezone = Bangladesh Standard Time
    (UTC+06:00) Omsktimezone = Omsk Standard Time
    (UTC+06:30) Yangon (Rangoon)timezone = Myanmar Standard Time
    (UTC+07:00) Bangkok, Hanoi, Jakartatimezone = SE Asia Standard Time
    (UTC+07:00) Barnaul, Gorno-Altaysktimezone = Altai Standard Time
    (UTC+07:00) Hovdtimezone = W. Mongolia Standard Time
    (UTC+07:00) Krasnoyarsktimezone = North Asia Standard Time
    (UTC+07:00) Novosibirsktimezone = N. Central Asia Standard Time
    (UTC+07:00) Tomsktimezone = Tomsk Standard Time
    (UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqitimezone = China Standard Time
    (UTC+08:00) Irkutsktimezone = North Asia East Standard Time
    (UTC+08:00) Kuala Lumpur, Singaporetimezone = Singapore Standard Time
    (UTC+08:00) Perthtimezone = W. Australia Standard Time
    (UTC+08:00) Taipeitimezone = Taipei Standard Time
    (UTC+08:00) Ulaanbaatartimezone = Ulaanbaatar Standard Time
    (UTC+08:30) Pyongyangtimezone = North Korea Standard Time
    (UTC+08:45) Euclatimezone = Aus Central W. Standard Time
    (UTC+09:00) Chitatimezone = Transbaikal Standard Time
    (UTC+09:00) Osaka, Sapporo, Tokyotimezone = Tokyo Standard Time
    (UTC+09:00) Seoultimezone = Korea Standard Time
    (UTC+09:00) Yakutsktimezone = Yakutsk Standard Time
    (UTC+09:30) Adelaidetimezone = Cen. Australia Standard Time
    (UTC+09:30) Darwintimezone = AUS Central Standard Time
    (UTC+10:00) Brisbanetimezone = E. Australia Standard Time
    (UTC+10:00) Canberra, Melbourne, Sydneytimezone = AUS Eastern Standard Time
    (UTC+10:00) Guam, Port Moresbytimezone = West Pacific Standard Time
    (UTC+10:00) Hobarttimezone = Tasmania Standard Time
    (UTC+10:00) Vladivostoktimezone = Vladivostok Standard Time
    (UTC+10:30) Lord Howe Islandtimezone = Lord Howe Standard Time
    (UTC+11:00) Bougainville Islandtimezone = Bougainville Standard Time
    (UTC+11:00) Chokurdakhtimezone = Russia Time Zone 10
    (UTC+11:00) Magadantimezone = Magadan Standard Time
    (UTC+11:00) Norfolk Islandtimezone = Norfolk Standard Time
    (UTC+11:00) Sakhalintimezone = Sakhalin Standard Time
    (UTC+11:00) Solomon Is., New Caledoniatimezone = Central Pacific Standard Time
    (UTC+12:00) Anadyr, Petropavlovsk-Kamchatskytimezone = Russia Time Zone 11
    (UTC+12:00) Auckland, Wellingtontimezone = New Zealand Standard Time
    (UTC+12:00) Coordinated Universal Time+12timezone = UTC+12
    (UTC+12:00) Fijitimezone = Fiji Standard Time
    (UTC+12:00) Petropavlovsk-Kamchatsky - Oldtimezone = Kamchatka Standard Time
    (UTC+12:45) Chatham Islandstimezone = Chatham Islands Standard Time
    (UTC+13:00) Coordinated Universal Time+13timezone = UTC+13
    (UTC+13:00) Nuku'alofatimezone = Tonga Standard Time
    (UTC+13:00) Samoatimezone = Samoa Standard Time


    Для локального, выполняющегося на терминале Google Chrome можно установить локальный часовой пояс. Правильное написание часового пояса в POSIX можно найти в википедии, смотрите в таблице колонку TZ. В конфигурационный файл записывается так:
    timezone = local:Europe/Moscow
    Часы в BIOS компьютера должны быть выставлены в UTC, а не в местное время!
    Если надо указать часовые пояса и для сеанса Windows, и для локального Google Chrome:
    timezone = hawaii, local:Pacific/Honolulu




  • Параметр ntp
    Терминал может запросить время у сервера NTP. Значение по умолчанию =dhcp. Терминал запросит время только если адрес NTP сервера указан в 042 параметре DHCP. Можно явно указать сервер NTP:
    ntp = ru.pool.ntp.org
    Чтобы запретить NTP даже если в DHCP указан 042 параметр, надо написать в конфигурационном файле:
    ntp = disable




  • Параметр skin
    Можно добавить на экран терминала картинки с символами вашей компании и убрать единственное упоминание "wtware" из всплывающего окна в нижнем правом углу экрана. Используются четыре файла:
    • menu.png - фон меню выбора сервера, выбора пользователя и ввода пароля.
    • wait.png - фон ожидания, замена черному экрану с текстом "Пожалуйста, ждите".
    • saver.png - фон скринсейвера.
    • popup.png - логотип для всплывающего внизу справа окошка. Если указан, то логотип и версия WTware не пишутся. Размер не более 280х38 точек.
    Картинки wait.png, saver.png и popup.png по размеру не должны превышать разрешение экрана терминала. При отображении картинки центрируются.
    Если терминал загружается с локального диска (SD карты, USB флешки, жесткого диска, MMC, CD), то картинки можно скопировать в каталог configs\ на загрузочном диске. Это можно сделать через веб-интерфейс терминала. Чтобы открыть веб-интерфейс терминала, загрузите терминал и откройте на другом компьютере в веб-браузере IP терминала. Указывать параметр skin= в этом случае не нужно, терминал сам найдет файлы на своём диске.
    Для примера попробуйте картинки, которые инсталлятор установил в:
    C:\Program Files (x86)\WTware\TFTPDROOT\Graphic\sample\
    Если терминал получает конфигурационные файлы по сети, укажите в конфигурационном файле терминала:
    skin = sample
    При загрузке терминал скачает картинки из каталога Graphic\sample в корне TFTP сервера, для WTware TFTP это C:\Program Files (x86)\WTware\TFTPDROOT\Graphic\sample. Можно заменить картинки в этом каталоге или создать новый каталог рядом с sample и указать в параметре sample= название вашего каталога.



  • Параметр background
    Можно указать разные цвета фона под меню на разных экранах. Это облегчит общение пользователя с техподдержкой, позволит проще объяснить, на каком из экранов у пользователя возникли трудности. Цвет задается числом из шести шестнадцатиричными цифр. Такая строка:
    background=ff0000,00ff00,3a6ea5,0000ff
    сделает фон на первом экране красным, на втором экране зеленым, на третьем экране цветом по умолчанию, на четвертом синим.



  • Параметр menu_colors
    Можно изменить цвета букв меню, чтобы они лучше сочетались с фоном. В первом числе цвет обычного текста, во втором числе цвет текста, на который пользователь навёл мышь. Обычные буквы зелёные, под мышью красные:
    menu_colors=00ff00,ff0000
    На первом экране зелёные/красные, на втором экране цвета по умолчанию, на третьем серые/синие:
    menu_colors=00ff00,ff0000,5aaaff,ffffff,808080,0000ff




  • Параметр viterminal_licensing
    Адрес сервера лицензирования ViTerminal. Используется только при работе с серверами ViTerminal.



  • Параметр SIP
    Настройки для подключения к серверу SIP. Имя пользователя, пароль и адрес сервера:
    SIP = user:password@sip.linphone.org
    Для работы с SIP используется linphone. Для отладки и тестирования командная строка linphonec доступна через веб-интерфейс терминала, т.е. http-доступ к терминалу по IP из браузера другого компьютера.
    Можно указать звуковые устройства для звонка и разговора:
    SIP = user:password@sip.linphone.org, ring:1:0, talk:3:0
    Подробнее про звуковые устройства написано здесь: wtware.ru/docs5/sound.html
    При входящем звонке терминал рисует окошко и блокирует мышь, пока пользовательне не примет или не отклонит звонок. Можно указать терминалу не блокировать мышь, рисовать только иконку внизу экрана при поступлении звонка:
    SIP = user:password@sip.linphone.org, nolock
    Можно указать терминалу автоматически принимать входящие звонки:
    SIP = user:password@sip.linphone.org, auto-answer
    Если порт сервера SIP отличается от стандартных 5060 для UDP и 5061 для TLS:
    SIP = user:password@sip.linphone.org, port:55555
    Можно влючить TLS шифрование (SIP сервер должен поддерживать). При включенном TLS шифровании можно отключить проверку сертификатов сервера:
    SIP = user:password@sip.linphone.org, tls
    SIP = user:password@sip.linphone.org, tls, nocert
    Включить шифрование голоса SRTP:
    SIP = user:password@sip.linphone.org, tls, srtp
    Можно использовать свой конфигурационный файл для linphone вместо нашего. Не используйте это, если не уверены в своих действиях. Последним в конфигурационном файле должен быть раздел [sound]. К файлу будут автоматически дописаны строки ringer_dev_id, playback_dev_id и capture_dev_id. Терминал будет искать конфигурационный файл в каталоге Everyone:
    SIP = user:password@sip.linphone.org, config:my_enterprise_sip.wtc
    Включить вывод отладочной информации linphone в лог. Разумные значения - от 1 до 6:
    SIP = user:password@sip.linphone.org, debug:2
    Список контактов читается из файла Everyone/contacts.txt. Можно добавить больше контактов для отдельных терминалов. Файл с дополнительными контактами должен иметь такую же структуру, как и contacts.txt и находиться в том же каталоге Everyone:
    SIP = user:password@sip.linphone.org, contacts:morecontactsforreception.txt
    Заменить звук звонка (WAV файл будет скачиваться из каталога Everyone):
    SIP = user:password@sip.linphone.org, wav:local.wav




  • Параметр SIP_usb_sound_level
    Если для SIP телефона используется единственная подключенная к терминалу звуковая карта (не важно, USB, PCI или встроенная, главное что она только одна), то громкость настраивается параметром sound_level. Если же к терминалу в дополнение к основной звуковой карте подключена еще и USB гарнитура, то громкость звука в гарнитуре регулируется параметром SIP_usb_sound_level.
    SIP_usb_sound_level = 75
    Громкость всех микрофонов регулируется одним параметром microphone_level. Можно добавить регулятор громкости во всплывающее внизу справа окошко:

    SIP_usb_sound_level = 75, infobox


  • Настройки консоли терминала

    Мастер настройки терминала позволяет подобрать и проверить значения параметров этой группы. Проще воспользоваться мастером, чем выбирать значения вручную.

  • Параметр display
    Описание монитора. Включает в себя несколько параметров, перечисляемых через запятую. Для настройки видео лучше воспользоваться мастером настройки видеокарты. Подробнее здесь: настройка видеокарты.
    Надо указать физическое разрешение экрана. То, которое указано в документации на монитор:
    display = 1920x1080

    Видеовыход некоторым драйверам обязательно надо указывать. Возможно одно из следующих значений: VGA, DVI, HDMI, LVDS, DP, DSI, VGA2, DVI2, HDMI2, LVDS2, DP2. Некоторые драйвера игнорируют указанный видеовыход и ищут монитор самостоятельно. Иногда драйвера путают HDMI и DVI, если в БИОСе видеокарты неправильно указаны установленные на карте разъемы. На веб-интерфейсе терминала выводится список видеовыходов, которые нашел драйвер на терминале. Веб-интерфейс терминала доступен даже когда у драйвера видеокарты что-то не получилось и на терминале вместо картинки черный экран. Пример указания видеовыхода:
    display = 1920x1080, hdmi

    На некоторых конфигурациях можно регулировать яркость подсветки экрана. Указывайте число в процентах от максимальной яркости:
    display = 1920x1080, 42%

    Некоторые драйверы видеокарт позволяют поворачивать экран:

    display = 1920x1080,portrait
    display = 1920x1080,landscape flipped
    display = 1920x1080,portrait flipped

    На Raspberry Pi поворот также указывается в файле config.txt на загрузочной SD карте в параметре display_hdmi_rotate

    Повернутый экран всегда рисуется медленнее, чем экран в обычной ориентации.

    Волшебное слово noddc запрещает драйверу спрашивать монитор о предпочтительном режиме. Стоит попробовать, если картинка не центрируется:
    display = 1920x1080, hdmi, noddc

    Можно указать частоту регенерациии экрана. Для LCD мониторов это почти никогда не нужно:
    display = 1920x1080, hdmi, noddc, 75Hz

    Вместо частоты регенерации можно указать полную строку таймингов. Может понадобиться в очень сложных случаях для мониторов, подключенных через 15-контактный VGA D-SUB:
    display = 1680х1050, "146.3 1680 1960 2136 2240 1050 1053 1059 1089"


  • Параметр M2_display
    Описание второго монитора. Синтаксис такой же, как у параметра display. Указывайте этот параметр только если к терминалу подключен второй монитор.



  • Параметр mouse_accel_mult
    Скорость перемещения указателя мыши можно скорректировать параметром mouse_accel_mult. Разумные пределы значений - от 0.01 до 16. Чтобы сделать мышь очень медленной, напишите в конфигурационном файле:
    mouse_accel_mult = 0.05


  • Параметр doubleclick
    Только для клиента ViTerminal. Интервал определения двойного клика, в миллисекундах. Разумные значения - от 100 до 1000.



  • Параметр touchscreen
    Калибровка сенсорного экрана. Смотрите статью про настройку.



  • Параметр bluetooth
    Подключение bluetooth устройств. Только для Raspberry. Смотрите статью про настройку bluetooth.



  • Параметр video
    Драйвер видеокарты указывается параметром video. Никакие другие значения, кроме перечисленных ниже, не допускаются. Настойчиво рекомендуем подбирать драйвер видеокарты только с использованием мастера настройки терминала.
    • video = auto          Autodetect
    • Драйвера Framebuffer из ядра Linux, суффикс (F)
      • video = VESA(F)          VESA, no widescreen modes!
      • video = efi(F)           EFI (default resolution)
      • video = amd(F)           AMD GPU
      • video = vmwgfx(F)        VMware virtual
      • video = nouveau(F)       nVidia new
      • video = i915(F)          Intel i915..newest
      • video = radeon(F)        ATI new
      • video = gma(F)           Intel GMA500/600/3600/3650
      • video = aty128fb(F)      ATI Rage128
      • video = gxfb(F)          Geode GX
      • video = gx1fb(F)         Geode GX1
      • video = i810fb(F)        Intel i810, i815
      • video = lxfb(F)          Geode LX
      • video = hyperv_fb(F)     Microsoft Hyper-V
      • video = nvidiafb(F)      nVidia
      • video = matroxfb_base(F) Matrox
      • video = radeonfb(F)      ATI Radeon
      • video = rivafb(F)        nVidia RIVA 128/TNT/TNT2
      • video = sisfb(F)         SIS/XGI
      • video = viafb(F)         VIA, S3 Unichrome
      • video = vt8623fb(F)      VIA VT8623 [CLE266]
    • Драйвера из графической библиотеки X.org свежей версии, суффикс (U)
      • video = efi(U)           EFI (default resolution)
      • video = ati(U)           ATI
      • video = intel(U)         Intel
      • video = modesetting(U)   Kernel modesetting
      • video = nouveau(U)       Nvidia
      • video = openchrome(U)    Openchrome for VIA
      • video = sis(U)           SIS
      • video = vesa(U)          VESA, no widescreen modes!
    • Драйвера из графической библиотеки X.org 1.5.3, суффикс (X)
      • video = apm(X)           APM, Alliance Technology
      • video = ark(X)           ARK Logic
      • video = chips(X)         Chips & Technologies
      • video = cirrus(X)        Cirrus Logic
      • video = geode(X)         Geode
      • video = glint(X)         GLINT/Permedia
      • video = i810(X)          Intel i8xx/i9xx
      • video = mga(X)           Matrox
      • video = nsc(X)           NSC
      • video = rdc(X)           RDC
      • video = rdcm12(X)        RDC M2012
      • video = rendition(X)     Rendition/Micron
      • video = s3(X)            S3
      • video = s3virge(X)       S3 Virge
      • video = savage(X)        S3 Savage
      • video = sis(X)           SIS
      • video = tdfx(X)          3Dfx
      • video = trident(X)       Trident
      • video = tseng(X)         Tseng Labs
      • video = unichrome(X)     Unichrome for VIA
      • video = xgi(X)           XGI
      • video = vesa(X)          VESA Universal driver




  • Параметр bpp
    Глубина цвета для всех сессий на терминале задается параметром bpp.
    bpp = 16
    bpp = 32
    На Raspberry глубина цвета задается в файле config.txt на загрузочной SD.
    По умолчанию используется 32 бита. При работе с 2012R2 и новее с кодеками по умолчанию снижение до 16 бит не уменьшит сетевой трафик.



  • Параметр kbdrate
    Можно указать задержку перед началом повтора символов и скорость повтора на клавиатуре. Такая строчка установит обычные значения (30 повторов в секунду, 250 миллисекунд перед началом повторов):
    kbdrate = 30,250
    А такая сделает клавиатуру неторопливой (2 повтора в секунду, 1000 миллисекунд перед началом повторов):
    kbdrate = 2,1000
    Разумные значения: от 2 до 100 повторов в секунду, задержка от 100 до 1000 миллисекунд.Если параметр kbdrate не указан, то будут действать настройки, указанные в BIOS.



  • Удаленное управление терминалом



  • Параметр managed
    Можно выключать и перезагружать терминалы с другого компьютера. Это может пригодиться, например, после внесения изменений в конфигурационные файлы, если эти изменения нужно применить немедленно. Такая строка в конфигурационном файле разрешит управлять терминалом с любого компьютера:
    managed = on
    А такая строка разрешит управление только с компьютеров с адресами 192.168.10.15, 192.168.10.16 и из подсети 192.168.1.0/24:
    managed = 192.168.10.15, 192.168.10.16, 192.168.1.0/24
    Управляются терминалы командой rsh.exe, входящей в дистрибутив Windows Server. Чтобы немедленно перезагрузить терминал 192.168.10.50, надо запускать так:
    rsh.exe 192.168.10.50 reboot
    Если вы изменили конфигурацинный файл и хотите, чтобы терминал его прочитал, терминал нужно перезагрузить. Можно указать терминалу перезагрузиться при первой возможности, т.е. когда пользователь сам завершит текущую сессию:
    rsh.exe 192.168.10.50 update
    Чтобы выключить терминал, надо запускать так:
    rsh.exe 192.168.10.50 shutdown
    Вместо rsh в Linux и прочих *nix можно использовать echo и nc:
    echo -en "0\0\0\0reboot\0" | nc 192.168.1.50 514




  • Параметр httpd
    Для диагностики и управления на каждом терминале работает микро-веб-сервер. Если вы знаете IP терминала, то вы можете зайти на него браузером и посмотреть настройки, используемый конфигурационный файл, лог и другую информацию о терминале. По умолчанию доступ для просмотра разрешен всем. Вы можете разрешить доступ только с определенных IP:
    httpd = 192.168.1.1, 192.168.1.2, 192.168.2.0/24
    Или вообще отключить http-сервер на терминале:
    httpd = off
    В самом начале загрузки http-сервер всегда запускается доступный для всех. Если из-за ошибки терминал не сможет прочитать конфигурацию, загрузка остановится с сообщением об ошибке и http-сервер останется работать, чтобы удаленно диагностировать ошибку.



  • Параметр wtrc

    Удаленное управление терминалом. Работает по собственному протоколу WTware. Умеет всё, что умеет встроенный VNC сервер, и дополнительно:

    • Показывает локальный Chromium.
    • Показывает всплывающее внизу справа окошко.
    • Показывает оба монитора терминала.
    • Корректнее работает с клавиатурой.
    • Соединение зашифровано SSL.
    • Передаёт изображения быстрее.

    На стороне Windows удаленное управление вызывается из конфигуратора WTware по клику правой кнопкой мыши на нужном терминале.

    Такая строка в конфигурационном файле разрешит удаленное управление терминалом с любого компьютера:

    wtrc = on

    Такая строка разрешит управление только с компьютеров с определенными IP-адресами:

    wtrc = 192.168.10.15, 192.168.10.16, 192.168.1.0/24

    По умолчанию пользователь ничего не знает об удаленном управлении. C такой строкой терминал нарисует на экране окно с запросом о разрешении удаленного управления:

    wtrc = allow after timeout

    Если в течение 30 секунд пользователь не ответит, включится удаленное управление.

    Другая строка:

    wtrc = reject after timeout
    выдаст такой же запрос, но если пользователь не ответит, то удаленное управление терминалом будет запрещено.

    Пароль для удаленного управления по умолчанию совпадает с паролем на вход в меню Setup в начале загрузки терминала и на управление по HTTPS. Можно установить другой пароль парамeтром wtrc_password.

    Масштаб (возможные значения 50%, 75%, по умолчанию 100%):

    wtrc = on, 75%


  • Параметр wtrc_password

    Удаленное управление терминалом включается парамeтром wtrc. По умолчанию пароль удаленного управления совпадает с паролем на вход в меню Setup в начале загрузки терминала и на управление по HTTPS. Можно указать другой пароль:

    wtrc_password = 12345

    Лучше использовать конфигуратор, потому что конфигуратор зашифрует пароль.

    Можно разрешить удаленное управление без пароля:

    wtrc_password = mode:none

    Пароль только для просмотра, без возможности управлять мышью и клавиатурой терминала:

    wtrc_password = view 123

    Пароли для просмотра (123) и для управления (совпадает с паролем Setup) должны быть разными:

    vnc_password = view 123, control mode:setup




  • Параметр vnc

    Можно подключиться к терминалу по протоколу VNC, чтобы увидеть экран терминала и помочь пользователю. Это стало особенно важно после того, как Microsoft убрали удаленное управление в Windows 2012 Server.

    Такая строка в конфигурационном файле разрешит подключение по VNC к терминалу с любого компьютера:

    vnc = on
    А такая строка разрешит управление только с компьютеров с адресами 192.168.10.15, 192.168.10.16 и из подсети 192.168.1.0/24:
    vnc = 192.168.10.15, 192.168.10.16, 192.168.1.0/24

    Всплывающее внизу справа окошко не передается по VNC. Локальный Google Chrome не передается по VNC.

    Если у терминала используется два монитора, то для просмотра второго монитора при подключении по VNC надо указать порт 5901.


    Если терминал находится за медленным каналом, можно написать в конфиге:

    vnc=4to1
    С такой настройкой терминал уменьшит экран в четыре раза. За счет уменьшения картинки скорость отображения заметно увеличится.

    По умолчанию пользователь ничего не знает о VNC-подключении.

    Можно запросить у пользователя разрешение. C такой строкой:

    vnc=allow after timeout
    терминал выдаст окно с запросом о разрешении подключения по VNC. Если в течение 30 секунд пользователь не ответит, соединение по VNC будет установлено.

    Другая строка:

    vnc=reject after timeout
    выдаст такой же запрос, но если пользователь не ответит, то соединение установлено не будет.



  • Параметр vnc_password

    Пароль для подключения к встроенному в терминал VNC серверу:

    vnc_password = 12345

    Пароль длиной от 1 до 8 символов. Допустимы латинские буквы и цифры. Пароль, записанный в конфигурационном файле, сможет увидеть каждый - скачав с TFTP конфигурационный файл или скачав лог терминала. Немного безопаснее хранить в конфиге хэш пароля. Для серьезного взлома это не станет проблемой, но хотя бы потребует некоторого времени от заинтересованной стороны. Для генерации хэша пароля надо воспользоваться графическим конфигуратором. Пример:

    vnc_password=hex:a0987527920893f174515708320c7fe3

    Пароль только для просмотра, без возможности управлять мышью и клавиатурой терминала:

    vnc_password = view 123

    Пароли для просмотра и для управления должны быть разными:

    vnc_password = view 123, control 12345




  • Параметр syslog
    Терминал может отправлять все сообщения лога на syslog сервер по UDP на 514 порт:
    syslog = 192.168.1.1
    Или другой порт:
    syslog = 192.168.1.1:9099




  • Параметр discover
    По умолчанию терминалы во время загрузки рассылают широковещательные сообщения, в которых указана версия WTware, IP, МАК, имя хоста и IP DHCP сервера, который сообщал адреса для загрузки. Если конфигуратор wtware запущен в той же сети, он принимает широковещательные сообщения и добавляет или обновляет информацию о терминале.

    Если конфигуратор wtware находится за маршрутизатором и широковещательный пакет до него не доходит, можно указать терминалу отправлять дополнительное сообщение на IP машины с конфигуратором:
    discover = 192.168.1.1




  • Параметр keyboard_log
    Пишет в лог каждую нажатую в интерфейсе WTware клавишу. НЕ ИСПОЛЬЗУЙТЕ этот параметр, если вы не готовите лог для техподдержки WTware. Значение по умолчанию =off
    keyboard_log = on



  • Появились комментарии, поправки к этой статье? Пожалуйста, напишите в форум!