server
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
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--
server=192.168.1.1,--new--
application
application = chromeChromium требует 1024Мб памяти. В параметре video нужно указать драйвер из пакета (U). Инструкция про локальный Chromium.
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
user
и domain
: user = vasyapupkin domain = MYDOMAINМожно указать и пароль:
user = petja:password
DOMAIN\user[display_name]:password DOMAIN\user:password user[display_name]:password user:password DOMAIN\user[display_name] DOMAIN\user userdisplay_name - это имя, которое будет написано на экране в меню. Если не указано, то в меню будет написано имя пользователя. Друг от друга такие блоки отделяются точкой с запятой. Например, такая строка в конфигурационном файле создаст меню из 6 пунктов (пользователи vasja и peter из домена DOMAIN2, у пользователя vasja пароль 'joke', у пользователя john пароль '1'):
user = DOMAIN2\vasja[Василий Пупкин]:joke;DOMAIN2\peter;john:1;july;Guest;--new--Ключевое слово
--new--
указывает терминалу оставить поле с именем пользователя пустым. Пунктов меню может быть столько, сколько помещается на экране. Терминал будет автоматически отображать элементы в несколько колонок.user=
. Если пользователь вручную введет другой логин и правильный пароль, терминал прервёт сессию. Этот режим включается флагом --only-listed--
:user = vasya; peter; john; --only-listed--
domain
shell
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 = off
graphic
graphic
. Значением параметра является строка из одного или нескольких символов. Допустимые символы означают: a
- Фоновый рисунок рабочего столаb
- Отображать содержимое окна при перетаскиванииc
- Визуальные эффекты при отображении меню и окон, прокрутка содержимого документов в MS Officed
- Темыe
- Отображать тень курсораf
- Сглаживание шрифтовg
- Композиция рабочего столаgraphic = abcdefgЕще пример, разрешить только фоновый рисунок рабочего стола:
graphic = a
Для того, чтобы Windows 2003 Server согласился показывать рисунок рабочего стола, надо выполнить следующую настройку: Пуск > Выполнить > gpedit.msc > Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Службы терминалов > Принудительная отмена фонового рисунка. Должно быть значение "отключен".В Windows 2016 появились новые кодеки графики и поддержка сжатия h264. Как включить h264 на сервере. Кодеки хорошие, но сложные. Совсем отключить новую графику (и рисовать как рисовал 2012 сервер):
graphic = disable-gfxИспользовать новый кодек грaфики, но отключить h264 в полноэкранном режиме или в окне видео:
graphic = disable-h264-fullscreen graphic = disable-h264-windowНе использовать аппаратный декодер h264:
graphic = disable-h264-hardwareРазные значения указывать через запятую:
graphic = a, disable-h264-fullscreen, disable-h264-window
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
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.
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.
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
chrome_language = nlЧтобы разрешить пользователю вводить текст на каком-то другом языке, кроме английского, надо указать параметр
language=
chrome_profile
chrome_profile=emptyЕсли надо добавить плагин, сохранить пароли пользователя или выполнить другую настройку Chromium, которая не вынесена в конфиг WTware, то придется создать свой профиль и использовать его вместо профиля по умолчанию.
chrome_pac
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
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
chrome_camera=on
vlc_cmdline
vlc_cmdline=-I dummy rtsp://10.1.1.32:8556/6Подробнее про использование VLC смотрите в документации.
vlc_files
/vlc_files
на диск в оперативной памяти терминала. Это могут быть фоновые картинки, видеофайлы или скрипт конфигурации vlm: vlc_files=background.jpg,vlm.txtПодробнее про использование VLC смотрите в документации.
vlc_restart
vlc_restart=4По умолчанию перезапускается каждые 12 часов, значение
=off
отключает автоматический перезапуск.vlc_timeout
vlc_timeout=off
disk
disk
или shared_disk
. Различие между параметрами в механизме, использующемся для перенаправления диска.disk
перенаправление диска производится посредством протокола RDP. Рекомендуем использовать именно этот механизм. Диск будeт доступeн в сессии текущего пользователя из Проводника Windows по адресу: \\tsclient\{cdrom|usbN}
. Иногда (не всегда, строгих закономерностей не выявлено) диск автоматически появляется в папке "Мой компьютер".Одна из настроек терминального сервера: в групповой политике (Пуск -> Выполнить -> gpedit.msc) надо пройти путь Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы терминалов -> Перенаправление данных клиент/сервер и установить политику "Не разрешать перенаправление дисков" в "Отключена".При работе с дискетами и компакт-дисками терминала пользователь должен вручную подключать и отключать диски. После того, как пользователь вставил диск или дискету,он должен переместить мышь в правый нижний угол экрана. Всплывет окошко с кнопками. Кнопка "подключить" указывает терминалу прочитать содержимое физического диска. Обязательно нужно нажимать кнопку "отключить" ПЕРЕД извлечением диска, в противном случае данные на диске могут оказаться повреждены. Такой механизм является единственным надежным способом подключения дисков терминала. После нескольких лет экспериментов с различными методами автоматического подключения дисков мы решили окончательно отказаться от использования различных автоматических механизмов, потому что любая автоматика в этой процедуре всегда несет в себе те или иные проблемы.
disk = cdromДля доступа к USB-flash дискам терминала укажите:
disk = usbДоступ к USB-flash дискам может быть предоставлен только на чтение. Для этого укажите в конфигурационном файле:
disk = usb(r/o)Так строка:
disk = cdrom;usb(r/o)предоставит пользователю терминала доступ к CD-ROM и USB-дискам терминала,причем USB-диски будут открываться только для чтения.
shared_disk
disk
. или shared_disk
. Различие между параметрами в механизме, использующемся для перенаправления диска.shared_disk
для перенаправления диска терминалу указывается запустить службу поддержки "Сети Microsoft". Любой пользователь с любого компьютера в сети может получить доступ к диску. Для этого в Проводнике Windows необходимо указать:\IP-адрес-терминала\{cdrom|usbN}
.По умолчанию все перенаправления дисков выключены. Не следует разрешать пользователям доступ к дискам терминала без крайней необходимости. Во-первых, это представляет серьезную угрозу для безопасности вашей компьютерной инфраструктуры. Имея возможность считывать и сохранять информацию на диски, пользователь может принести вирус или похитить важную информацию. Во-вторых, это расходует ресурсы терминала, в первую очередь память, которая могла бы использоваться под кэши.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:
Одновременно с терминалом может работать до четырех принтеров. Блоки, соответствующие принтерам, отделяются друг от друга точкой с запятой. 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
vhusb_license
Лицензия VirtualHere:
vhusb_license=1234050617ea4984,0,CMICDwCbZ6kF1QLfgUwRe/EGQQIPAKnVhp2ED1dcd8CCKXVl
vhclient
usb
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
camera
serial
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
ser2net = com1 115200 ser2net = usb 9600 ser2net = usb 0c2e:0720 9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS
USB ID, BUS ID и серийный номер USB устройства (если он есть, не каждому USB устройству производитель прописывает серийный номер) можно узнать на веб-интерфейсе терминала.
Используйте только один метод доступа к порту. Если укажете одновременно serial=com1 и ser2net=com1, не будет работать ни один из двух.scanner
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)iToken
- BIFIT iToken (23a0:0003)Терминал может автоматически определить ридер смарт-карт, если ридер входит в список поддерживаемых и подключен до включения терминала:
smartcard = auto
Только одна смарт-карта может быть перенаправлена, одновременно две карты не перенаправляются. iBank2 Key черный НЕ поддерживается.
Включить режим отладки в конфигурационном файле:
smartcard = etoken, debug
Полученный лог терминала полностью пришлите на support@wtware.ru. В этом режиме в лог будет выдаваться очень много сообщений, включайте только при необходимости.
clienthostname
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
.clienthostname
имеет приоритет над именем, полученным от DHCP-сервера. По умолчанию clienthostname
формируется автоматически и имеет вид wtwXXXXXXXXXXXX
, где XXXXXXXXXXXX
- MAC-адрес терминала.rdweb_password
rdweb_password = 192.168.1.1Если RDP сервер потребует сменить пароль (истек срок действия пароля или первый логин), терминал с такой настройкой предложит интерфейс смены пароля.
server=password:192.168.1.1, ru-RU
turnoffmenu
turnoffmenu = onВстретив этот параметр, терминал добавит пункт "Выключить компьютер" в меню, указанные параметрами
server
или user
. Если же меню выбора сервера и пользователя не указаны, выдаст на экран заставку с текстом "Отключите питание компьютера или нажмите Enter для продолжения работы." после завершения сеанса связи с сервером.always
: turnoffmenu = alwaysтерминал выдаст на экран заставку с текстом "Отключите питание компьютера или нажмите Enter для продолжения работы." после завершения сеанса связи с сервером И добавит пункт "Выключить компьютер" в меню выбора сервера и пользователя, если они указаны параметрами server или user.
turnoffmenu = on,msg:Turn it off NOW!Терминал может отключаться сразу после завершения сеанса. Для этого нужно в конфигурационном файле указать параметр:
turnoffmenu = poweroff
autoshutdown
autoshutdown = 5
sleep
sleep = 10 sleep = 20,standby
Raspberry Pi по умолчанию не выключает экран. Чтобы подсветка экрана отключалась, надо в config.txt на загрузочной SD карте добавить строку:
hdmi_blanking=1
infobox
disk=cdrom
, то в этом же окошке будут кнопка подключения или отключения диска. В этом же окошке будут кнопки для переключения между виртуальными экранами. Если это окошко вам мешает, терминал может показывать его только при нажатии одной из управляющих клавиш. Внесите в конфигурационный файл одну из следующих строк: infobox = lctrl infobox = rctrl infobox = lalt infobox = ralt infobox = lshift infobox = rshift infobox = never
lctrl
означает "левая клавиша Ctrl", rshift
означает "правая клавиша shift".skin
и нарисуйте картинку popup.png с логотипом своей компании.displayName
для соединения.infobox = nomacИли не выводить МАК, IP и имя хоста терминала, чтобы не пугать пользователей:
infobox = noinfoСовмещаем оба флага, показываем окошко только при нажатой правой клавише Alt и не выводим адреса:
infobox = ralt,noinfoМожно поместить кнопку выключения питания терминала на всплывающем окошке:
infobox = shutdownМожно поместить кнопку перезагрузки терминала на всплывающем окошке:
infobox = reboot
screenswitch
screenswitch = Win-Ctrl-N
screenswitch = Win-Alt-N
screenswitch = none
onerror
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
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
надо указывать в описании нужных соединений нужных экранов.ask_password
ask_password = onПосле этого пользователь будет вводить пароль в диалоге WTware, и этот пароль будет автоматически использоваться при перенаправлении сеанса Session Broker.
ask_password = nopinИзменить текстовые сообщения в полях ввода логина и пароля:
ask_password = username:Nom d'utilisateur, password:Mot de passe
animation_speed
Скорость анимации при переключении экранов:
animation_speed = 3
0 - выключено, 1 - медленно, 9 - быстро.
timezone
timezone
не будет ничего менять.timezone = hawaiiЗдесь hawaii это несколько первых букв от Hawaiian Standard Time, имени для часового пояса (GMT-10:00) Hawaii. Полный список зон и их имен:
Часовой пояс | В конфигурационном файле |
---|---|
(UTC-12:00) International Date Line West | timezone = Dateline Standard Time |
(UTC-11:00) Coordinated Universal Time-11 | timezone = UTC-11 |
(UTC-10:00) Aleutian Islands | timezone = Aleutian Standard Time |
(UTC-10:00) Hawaii | timezone = Hawaiian Standard Time |
(UTC-09:30) Marquesas Islands | timezone = Marquesas Standard Time |
(UTC-09:00) Alaska | timezone = Alaskan Standard Time |
(UTC-09:00) Coordinated Universal Time-09 | timezone = UTC-09 |
(UTC-08:00) Baja California | timezone = Pacific Standard Time (Mexico) |
(UTC-08:00) Coordinated Universal Time-08 | timezone = UTC-08 |
(UTC-08:00) Pacific Time (US & Canada) | timezone = Pacific Standard Time |
(UTC-07:00) Arizona | timezone = US Mountain Standard Time |
(UTC-07:00) Chihuahua, La Paz, Mazatlan | timezone = Mountain Standard Time (Mexico) |
(UTC-07:00) Mountain Time (US & Canada) | timezone = Mountain Standard Time |
(UTC-06:00) Central America | timezone = Central America Standard Time |
(UTC-06:00) Central Time (US & Canada) | timezone = Central Standard Time |
(UTC-06:00) Easter Island | timezone = Easter Island Standard Time |
(UTC-06:00) Guadalajara, Mexico City, Monterrey | timezone = Central Standard Time (Mexico) |
(UTC-06:00) Saskatchewan | timezone = Canada Central Standard Time |
(UTC-05:00) Bogota, Lima, Quito, Rio Branco | timezone = SA Pacific Standard Time |
(UTC-05:00) Chetumal | timezone = Eastern Standard Time (Mexico) |
(UTC-05:00) Eastern Time (US & Canada) | timezone = Eastern Standard Time |
(UTC-05:00) Haiti | timezone = Haiti Standard Time |
(UTC-05:00) Havana | timezone = Cuba Standard Time |
(UTC-05:00) Indiana (East) | timezone = US Eastern Standard Time |
(UTC-04:00) Asuncion | timezone = Paraguay Standard Time |
(UTC-04:00) Atlantic Time (Canada) | timezone = Atlantic Standard Time |
(UTC-04:00) Caracas | timezone = Venezuela Standard Time |
(UTC-04:00) Cuiaba | timezone = Central Brazilian Standard Time |
(UTC-04:00) Georgetown, La Paz, Manaus, San Juan | timezone = SA Western Standard Time |
(UTC-04:00) Santiago | timezone = Pacific SA Standard Time |
(UTC-04:00) Turks and Caicos | timezone = Turks And Caicos Standard Time |
(UTC-03:30) Newfoundland | timezone = Newfoundland Standard Time |
(UTC-03:00) Araguaina | timezone = Tocantins Standard Time |
(UTC-03:00) Brasilia | timezone = E. South America Standard Time |
(UTC-03:00) Cayenne, Fortaleza | timezone = SA Eastern Standard Time |
(UTC-03:00) City of Buenos Aires | timezone = Argentina Standard Time |
(UTC-03:00) Greenland | timezone = Greenland Standard Time |
(UTC-03:00) Montevideo | timezone = Montevideo Standard Time |
(UTC-03:00) Punta Arenas | timezone = Magallanes Standard Time |
(UTC-03:00) Saint Pierre and Miquelon | timezone = Saint Pierre Standard Time |
(UTC-03:00) Salvador | timezone = Bahia Standard Time |
(UTC-02:00) Coordinated Universal Time-02 | timezone = UTC-02 |
(UTC-02:00) Mid-Atlantic - Old | timezone = Mid-Atlantic Standard Time |
(UTC-01:00) Azores | timezone = Azores Standard Time |
(UTC-01:00) Cabo Verde Is. | timezone = Cape Verde Standard Time |
(UTC) Coordinated Universal Time | timezone = UTC |
(UTC+00:00) Casablanca | timezone = Morocco Standard Time |
(UTC+00:00) Dublin, Edinburgh, Lisbon, London | timezone = GMT Standard Time |
(UTC+00:00) Monrovia, Reykjavik | timezone = Greenwich Standard Time |
(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna | timezone = W. Europe Standard Time |
(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague | timezone = Central Europe Standard Time |
(UTC+01:00) Brussels, Copenhagen, Madrid, Paris | timezone = Romance Standard Time |
(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb | timezone = Central European Standard Time |
(UTC+01:00) West Central Africa | timezone = W. Central Africa Standard Time |
(UTC+01:00) Windhoek | timezone = Namibia Standard Time |
(UTC+02:00) Amman | timezone = Jordan Standard Time |
(UTC+02:00) Athens, Bucharest | timezone = GTB Standard Time |
(UTC+02:00) Beirut | timezone = Middle East Standard Time |
(UTC+02:00) Cairo | timezone = Egypt Standard Time |
(UTC+02:00) Chisinau | timezone = E. Europe Standard Time |
(UTC+02:00) Damascus | timezone = Syria Standard Time |
(UTC+02:00) Gaza, Hebron | timezone = West Bank Standard Time |
(UTC+02:00) Harare, Pretoria | timezone = South Africa Standard Time |
(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius | timezone = FLE Standard Time |
(UTC+02:00) Jerusalem | timezone = Israel Standard Time |
(UTC+02:00) Kaliningrad | timezone = Kaliningrad Standard Time |
(UTC+02:00) Tripoli | timezone = Libya Standard Time |
(UTC+03:00) Baghdad | timezone = Arabic Standard Time |
(UTC+03:00) Istanbul | timezone = Turkey Standard Time |
(UTC+03:00) Kuwait, Riyadh | timezone = Arab Standard Time |
(UTC+03:00) Minsk | timezone = Belarus Standard Time |
(UTC+03:00) Moscow, St. Petersburg, Volgograd | timezone = Russian Standard Time |
(UTC+03:00) Nairobi | timezone = E. Africa Standard Time |
(UTC+03:30) Tehran | timezone = Iran Standard Time |
(UTC+04:00) Abu Dhabi, Muscat | timezone = Arabian Standard Time |
(UTC+04:00) Astrakhan, Ulyanovsk | timezone = Astrakhan Standard Time |
(UTC+04:00) Baku | timezone = Azerbaijan Standard Time |
(UTC+04:00) Izhevsk, Samara | timezone = Russia Time Zone 3 |
(UTC+04:00) Port Louis | timezone = Mauritius Standard Time |
(UTC+04:00) Saratov | timezone = Saratov Standard Time |
(UTC+04:00) Tbilisi | timezone = Georgian Standard Time |
(UTC+04:00) Yerevan | timezone = Caucasus Standard Time |
(UTC+04:30) Kabul | timezone = Afghanistan Standard Time |
(UTC+05:00) Ashgabat, Tashkent | timezone = West Asia Standard Time |
(UTC+05:00) Ekaterinburg | timezone = Ekaterinburg Standard Time |
(UTC+05:00) Islamabad, Karachi | timezone = Pakistan Standard Time |
(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi | timezone = India Standard Time |
(UTC+05:30) Sri Jayawardenepura | timezone = Sri Lanka Standard Time |
(UTC+05:45) Kathmandu | timezone = Nepal Standard Time |
(UTC+06:00) Astana | timezone = Central Asia Standard Time |
(UTC+06:00) Dhaka | timezone = Bangladesh Standard Time |
(UTC+06:00) Omsk | timezone = Omsk Standard Time |
(UTC+06:30) Yangon (Rangoon) | timezone = Myanmar Standard Time |
(UTC+07:00) Bangkok, Hanoi, Jakarta | timezone = SE Asia Standard Time |
(UTC+07:00) Barnaul, Gorno-Altaysk | timezone = Altai Standard Time |
(UTC+07:00) Hovd | timezone = W. Mongolia Standard Time |
(UTC+07:00) Krasnoyarsk | timezone = North Asia Standard Time |
(UTC+07:00) Novosibirsk | timezone = N. Central Asia Standard Time |
(UTC+07:00) Tomsk | timezone = Tomsk Standard Time |
(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi | timezone = China Standard Time |
(UTC+08:00) Irkutsk | timezone = North Asia East Standard Time |
(UTC+08:00) Kuala Lumpur, Singapore | timezone = Singapore Standard Time |
(UTC+08:00) Perth | timezone = W. Australia Standard Time |
(UTC+08:00) Taipei | timezone = Taipei Standard Time |
(UTC+08:00) Ulaanbaatar | timezone = Ulaanbaatar Standard Time |
(UTC+08:30) Pyongyang | timezone = North Korea Standard Time |
(UTC+08:45) Eucla | timezone = Aus Central W. Standard Time |
(UTC+09:00) Chita | timezone = Transbaikal Standard Time |
(UTC+09:00) Osaka, Sapporo, Tokyo | timezone = Tokyo Standard Time |
(UTC+09:00) Seoul | timezone = Korea Standard Time |
(UTC+09:00) Yakutsk | timezone = Yakutsk Standard Time |
(UTC+09:30) Adelaide | timezone = Cen. Australia Standard Time |
(UTC+09:30) Darwin | timezone = AUS Central Standard Time |
(UTC+10:00) Brisbane | timezone = E. Australia Standard Time |
(UTC+10:00) Canberra, Melbourne, Sydney | timezone = AUS Eastern Standard Time |
(UTC+10:00) Guam, Port Moresby | timezone = West Pacific Standard Time |
(UTC+10:00) Hobart | timezone = Tasmania Standard Time |
(UTC+10:00) Vladivostok | timezone = Vladivostok Standard Time |
(UTC+10:30) Lord Howe Island | timezone = Lord Howe Standard Time |
(UTC+11:00) Bougainville Island | timezone = Bougainville Standard Time |
(UTC+11:00) Chokurdakh | timezone = Russia Time Zone 10 |
(UTC+11:00) Magadan | timezone = Magadan Standard Time |
(UTC+11:00) Norfolk Island | timezone = Norfolk Standard Time |
(UTC+11:00) Sakhalin | timezone = Sakhalin Standard Time |
(UTC+11:00) Solomon Is., New Caledonia | timezone = Central Pacific Standard Time |
(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky | timezone = Russia Time Zone 11 |
(UTC+12:00) Auckland, Wellington | timezone = New Zealand Standard Time |
(UTC+12:00) Coordinated Universal Time+12 | timezone = UTC+12 |
(UTC+12:00) Fiji | timezone = Fiji Standard Time |
(UTC+12:00) Petropavlovsk-Kamchatsky - Old | timezone = Kamchatka Standard Time |
(UTC+12:45) Chatham Islands | timezone = Chatham Islands Standard Time |
(UTC+13:00) Coordinated Universal Time+13 | timezone = UTC+13 |
(UTC+13:00) Nuku'alofa | timezone = Tonga Standard Time |
(UTC+13:00) Samoa | timezone = Samoa Standard Time |
timezone = local:Europe/MoscowЧасы в BIOS компьютера должны быть выставлены в UTC, а не в местное время!
timezone = hawaii, local:Pacific/Honolulu
ntp
=dhcp
. Терминал запросит время только если адрес NTP сервера указан в 042 параметре DHCP. Можно явно указать сервер NTP:ntp = ru.pool.ntp.orgЧтобы запретить NTP даже если в DHCP указан 042 параметр, надо написать в конфигурационном файле:
ntp = disable
skin
menu.png
- фон меню выбора сервера, выбора пользователя и ввода пароля.wait.png
- фон ожидания, замена черному экрану с текстом "Пожалуйста, ждите".saver.png
- фон скринсейвера.popup.png
- логотип для всплывающего внизу справа окошка. Если указан, то логотип и версия WTware не пишутся. Размер не более 280х38 точек.wait.png
, saver.png
и popup.png
по размеру не должны превышать разрешение экрана терминала. При отображении картинки центрируются.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
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
sound_level
. Если же к терминалу в дополнение к основной звуковой карте подключена еще и USB гарнитура, то громкость звука в гарнитуре регулируется параметром SIP_usb_sound_level
. SIP_usb_sound_level = 75Громкость всех микрофонов регулируется одним параметром
microphone_level
. Можно добавить регулятор громкости во всплывающее внизу справа окошко:SIP_usb_sound_level = 75, infobox
display
display = 1920x1080
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
display = 1920x1080, hdmi, noddc, 75Hz
display = 1680х1050, "146.3 1680 1960 2136 2240 1050 1053 1059 1089"
M2_display
mouse_accel_mult
mouse_accel_mult
. Разумные пределы значений - от 0.01 до 16. Чтобы сделать мышь очень медленной, напишите в конфигурационном файле: mouse_accel_mult = 0.05Настройка чувствительности тачпада:
mouse_accel_mult = touch:12Разные настройка для мыши и тачпада:
mouse_accel_mult = 3, touch:12
doubleclick
touchscreen
bluetooth
video
video
. Никакие другие значения, кроме перечисленных ниже, не допускаются. Настойчиво рекомендуем подбирать драйвер видеокарты только с использованием мастера настройки терминала.video = auto
Autodetectvideo = VESA(F)
VESA, no widescreen modes!video = efi(F)
EFI (default resolution)video = amd(F)
AMD GPUvideo = vmwgfx(F)
VMware virtualvideo = nouveau(F)
nVidia newvideo = i915(F)
Intel i915..newestvideo = radeon(F)
ATI newvideo = gma(F)
Intel GMA500/600/3600/3650video = aty128fb(F)
ATI Rage128video = gxfb(F)
Geode GXvideo = gx1fb(F)
Geode GX1video = i810fb(F)
Intel i810, i815video = lxfb(F)
Geode LXvideo = hyperv_fb(F)
Microsoft Hyper-Vvideo = nvidiafb(F)
nVidiavideo = matroxfb_base(F)
Matroxvideo = radeonfb(F)
ATI Radeonvideo = rivafb(F)
nVidia RIVA 128/TNT/TNT2video = sisfb(F)
SIS/XGIvideo = viafb(F)
VIA, S3 Unichromevideo = vt8623fb(F)
VIA VT8623 [CLE266]video = efi(U)
EFI (default resolution)video = ati(U)
ATIvideo = intel(U)
Intelvideo = modesetting(U)
Kernel modesettingvideo = nouveau(U)
Nvidiavideo = openchrome(U)
Openchrome for VIAvideo = sis(U)
SISvideo = vesa(U)
VESA, no widescreen modes!video = apm(X)
APM, Alliance Technologyvideo = ark(X)
ARK Logicvideo = chips(X)
Chips & Technologiesvideo = cirrus(X)
Cirrus Logicvideo = geode(X)
Geodevideo = glint(X)
GLINT/Permediavideo = i810(X)
Intel i8xx/i9xxvideo = mga(X)
Matroxvideo = nsc(X)
NSCvideo = rdc(X)
RDCvideo = rdcm12(X)
RDC M2012video = rendition(X)
Rendition/Micronvideo = s3(X)
S3video = s3virge(X)
S3 Virgevideo = savage(X)
S3 Savagevideo = sis(X)
SISvideo = tdfx(X)
3Dfxvideo = trident(X)
Tridentvideo = tseng(X)
Tseng Labsvideo = unichrome(X)
Unichrome for VIAvideo = xgi(X)
XGIvideo = vesa(X)
VESA Universal driverbpp
bpp
.bpp = 16 bpp = 32На Raspberry глубина цвета задается в файле config.txt на загрузочной SD.
kbdrate
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
httpd = 192.168.1.1, 192.168.1.2, 192.168.2.0/24Или вообще отключить http-сервер на терминале:
httpd = offВ самом начале загрузки http-сервер всегда запускается доступный для всех. Если из-за ошибки терминал не сможет прочитать конфигурацию, загрузка остановится с сообщением об ошибке и http-сервер останется работать, чтобы удаленно диагностировать ошибку.
wtrc
Удаленное управление терминалом. Работает по собственному протоколу WTware. Умеет всё, что умеет встроенный VNC сервер, и дополнительно:
На стороне 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 = 192.168.1.1Или другой порт:
syslog = 192.168.1.1:9099
discover
discover = 192.168.1.1
keyboard_log
=off
keyboard_log = on