Прочие настройки
Прочие настройки, не вошедшие в предыдущие разделы, такие как: настройка сетевого имени тонкого клиента, таймаут подключения, варианты переключение раскладок клавиатуры и т.д.
Имя терминала, которое будет отображаться в "Менеджере служб терминалов" и использоваться для нужд лицензирования доступа к службе терминалов 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-адрес терминала.
Если на RDP сервере включен NLA и у пользователя закончился срок действия пароля, обновить пароль через RDP невозможно. Пароль можно обновить только на компьютере с Windows, входящем в домен. Или через web-интерфейс Remote Desktop Web Access. Для использования RDWEB на терминале необходимо:
- Настроить смену пароля через RDWEB: инструкция.
- Указать в конфигурационном файле терминала адрес сервера RDWEB:
rdweb_password = 192.168.1.1
Если RDP сервер потребует сменить пароль (истек срок действия пароля или первый логин), терминал с такой настройкой предложит интерфейс смены пароля.
Можно указать язык сообщений, если соответствующий языковой пакет установлен на сервере RDWEB:
server = password:192.168.1.1, ru-RU
После завершения сеанса связи с сервером терминал немедленно вновь подключится к серверу. Иногда пользователи остаются в недоумении: когда же им в таком случае выключить компьютер, если на экране всегда 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 = 5
Можно указать терминалу отключать монитор при простое. Режимы экономии электроэнергии могут быть Poweroff, Stand-by, Suspend. Wikipedia знает, чем они отличаются. Время до отключения задается в минутах. По умолчанию делается Poweroff.
sleep = 10 sleep = 20,standby
Тонкий клиент по умолчанию не выключает экран. Чтобы подсветка экрана отключалась, надо в config.txt добавить строку:
hdmi_blanking=1
Если передвинуть мышь в нижний правый угол экрана - всплывет окошко 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
Переключение между виртуальными экранами выполняется кнопками во всплывающем окошке или с клавиатуры. По умолчанию используются комбинации Win-1..Win-4. Можно указать другое сочетание:
screenswitch = Win-Ctrl-N screenswitch = Win-Alt-N
Или вообще запретить переключение с клавиатуры:
screenswitch = none
Если сеанс связи терминала с терминальным сервером заканчивается ошибкой, терминал выдает окно с информацией об ошибке и ждет, пока пользователь нажмет кнопку "OK". Можно указать терминалу ожидать нажатия кнопки не более указанного количества секунд (допустимы значения от 5 до 300), после чего автоматически убрать окно ошибки и продолжить работу:
onerror = 60
Или вообще не пугать пользователя сообщениями об ошибках (ошибки будут записаны только в лог терминала):
onerror = quiet
Параметр redraw_delay
определяет максимальный интервал между обновлениями экрана. Задается в миллисекундах. Разумные значения - от 50 до 3000, значение по умолчанию - 300.
redraw_delay = 50
Когда сервер шлет данные для вывода на экран очень быстро и терминал не справляется с объемом рисования - терминал перестает обновлять экран и рисует картинку только в буфере кадра, в оперативной памяти. Это хорошо заметно в консольных приложениях, например, если из командной строки сервера выполнить команду 'type длинныйтекстовыйфайл'. За счет того, что не происходит вывода в медленную видеопамять, терминалу удается просчитывать кадр быстрее и тем самым быстрее справиться с объемом отрисовки. C другой стороны, пользователи очень негативно относятся к тому, что терминал перестает обновлять экран. Человек любит всякое движение на экране. Поэтому через некоторые интервалы времени терминал обновляет картинку на экране, даже если в очереди еще стоят невыполненные команды от сервера. Маленькие значения сделают изображение на экране более живым. Большие значения могут привести к задержкам при обновлении экрана и за счет этого позволят терминалу быстрее выполнить большие объемы отрисовки.
Параметр connect_timeout
задает интервал времени в секундах, в течение которого терминал пытается подключиться к серверу:
connect_timeout = 5..60
Такая строка означает, что терминал будет пытаться подключаться к серверу не менее пяти секунд и не более шестидесяти секунд.
Настройка таймера 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
Параметр language
задает язык, на котором можно будет вводить логин и пароль в интерфейсе WTware. Этот же параметр управляет языками для Google Chrome и клиента VNC. Английский присутствует всегда, другой язык нужно добавлять:
language = ru
Чтобы указать, что язык должен быть выбран первым вместо английского, надо написать:
language = ru, default
Параметр keyswitch
задает комбинацию клавиш, переключающую раскладки клавиатуры. Используется при вводе домена, логина и пароля в интерфейсе WTware, и только если указан параметр language
. Этот же параметр работает для Google Chrome. По умолчанию раскладки переключаются клавишами Ctrl-Shift. Изменить так:
keyswitch = alt-shift
Между несколькими одновременно работающими сессиями можно обмениваться данными через буфер обмена. Для этого в конфигурационном файле надо написать:
clipboard = on
Если общий буфер нужен не между всеми сессиями, то параметр clipboard
надо указывать в описании нужных соединений нужных экранов.
Нет никакого смысла указывать параметр clipboard если на терминале настроен только один экран.
Session Broker в Windows 2008/2012 Server не сообщает пароль, когда указывает терминалу подключаться к другому серверу. Из-за этого пользователю приходится второй раз вводить пароль или PIN. Чтобы не заставлять пользователя вводить пароль дважды, надо написать в конфигурационном файле:
ask_password = on
После этого пользователь будет вводить пароль в диалоге WTware, и этот пароль будет автоматически использоваться при перенаправлении сеанса Session Broker.
Можно указать терминалу не спрашивать PIN для смарт-карты, если смарт-карта не используется для логина:
ask_password = nopin
Изменить текстовые сообщения в полях ввода логина и пароля:
ask_password = username:Nom d'utilisateur, password:Mot de passe
Скорость анимации при переключении экранов
animation_speed = 3
0 - выключено, 1 - медленно, 9 - быстро.
По умолчанию на всех серверах 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 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 |
Для локального, выполняющегося на терминале Google Chrome можно установить локальный часовой пояс. Правильное написание часового пояса в POSIX можно найти в википедии, смотрите в таблице колонку TZ. В конфигурационный файл записывается так:
timezone = local:Europe/Moscow
Часы в BIOS компьютера должны быть выставлены в UTC, а не в местное время!
Если надо указать часовые пояса и для сеанса Windows, и для локального Google Chrome:
timezone = hawaii, local:Pacific/Honolulu
Терминал может запросить время у сервера NTP. Значение по умолчанию =dhcp
. Терминал запросит время только если адрес NTP сервера указан в 042 параметре DHCP. Можно явно указать сервер NTP:
ntp = ru.pool.ntp.org
Чтобы запретить NTP даже если в DHCP указан 042 параметр, надо написать в конфигурационном файле:
ntp = disable
Раскладка клавиатуры только для VNC клиента устанавливается параметром vncclient_keyboard
. Клавиатура для RDP клиента устанавливается параметром keyboard
. Клавиатура для диалогов логина и пароля, которые рисует WTware, и для локального Chromium настраивается параметром language
.
По умолчанию WTware отправляет скан-коды клавиш. Это работает для VNC сервера, встроенного в VMware Player и VMware Workstation. Для VNC серверов, устанавливаемых поверх Windows (UltraVNC, TightVNC), нужно отправлять символы вместо скан-кодов. Русская клавиатура:
vncclient_keyboard = ru
Скорость перемещения указателя мыши можно скорректировать параметром mouse_accel_mult
. Разумные пределы значений - от 0.01 до 16. Чтобы сделать мышь очень медленной, напишите в конфигурационном файле:
mouse_accel_mult = 0.05
Можно указать задержку перед началом повтора символов и скорость повтора на клавиатуре. Такая строчка установит обычные значения (30 повторов в секунду, 250 миллисекунд перед началом повторов):
kbdrate = 30,250
А такая сделает клавиатуру неторопливой (2 повтора в секунду, 1000 миллисекунд перед началом повторов):
kbdrate = 2,1000
Разумные значения: от 2 до 100 повторов в секунду, задержка от 100 до 1000 миллисекунд.Если параметр kbdrate
не указан, то будут действовать настройки, указанные в BIOS.