Tightvnc не работает клавиатура и мышь

Обновлено: 02.05.2024

У меня есть мини-ПК, подключенный к телевизору с Windows 10. Я "контролирую" его с помощью VNC. TightVNC устанавливается как сервис на ПК. Мой клиент - Hippo LITE на iOS. Это прекрасно работает, когда мышь подключена к ПК (хотя я не использую мышь, но мой VNC-клиент). Когда к компьютеру не подключено устройство мыши, я не вижу курсор. Курсор исчезает, как только мышь отключена.

Как сохранить курсор, когда мышь не подключена?

Вы можете попробовать включить функцию клавиш мыши (когда она включена, курсор мыши всегда отображается):

  1. Открытая панель управления
  2. Открытый центр доступа
  3. Нажмите Сделать мышь проще в использовании
  4. Нажмите на поле Включить ключи мыши
Это не работает Даже когда это включено, курсор исчезает, как только физическая мышь отключается . user1073075 5 лет назад 0 Для меня это хорошо работало, используя хост-компьютер с Windows 10, сервер TightVNC и средство просмотра RealVNC. leinad13 4 года назад 0 @ leinad13 у вас есть клавиатура, подключенная к вашему компьютеру? user1073075 4 года назад 0 У меня не было физической мыши или клавиатуры, когда я попробовал функцию клавиши мыши. При включении мышиных клавиш отображается курсор. leinad13 4 года назад 0 Это просто не работает для меня, когда не подключена физическая мышь или клавиатура . user1073075 4 года назад 0 Это дисплей, который он проверяет на FYI, а не мышь. Если он не обнаруживает отображение и не обнаруживает аппаратное движение мыши, он отключает курсор мыши. Это связано с тем, что LVDS, используемый планшетами, является односторонним соединением, в отличие от HDMI / DVI, который посылает сигналы данных OK, и VGA, который имеет действующий «подключенный» вывод. Я предполагаю, что MS устала от всех тех китайских планшетов Win, в которых производители не удосужились использовать свои планшеты для идентификации ключей реестра. user1901982 3 года назад 0

Я проверил все приведенные ответы, однако реальное решение (проверенное на чистой установке):

  1. WIN + R -> ms-settings:tabletmode -> Выберите «Перевести меня в режим рабочего стола / рабочего стола» и «Не спрашивайте меня и не переключайтесь»
  2. WIN + R -> control access.cpl -> «Сделайте мышь проще в использовании» -> Включите «Поле мышки»
  3. Несколько раз нажмите «LEFT SHIFT + LEFT ALT + BLOQ NUM», пока не появится уродливое всплывающее окно с просьбой (снова) включить «Клавиши мыши», нажать «Да».

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

Вы перезапустились после выполнения действий с отключенной мышью? Если нет, попробуйте. После того, как вы снова подключите мышь, ее отключение будет снова скрывать курсор до перезагрузки. Его окна, не ожидайте хорошего программного обеспечения. FrakyDale 4 года назад 0

Как решить проблему исчезновения мыши?

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

1. Войдите с учетной записью администратора.

2.Нажмите плитку «Рабочий стол» на начальном экране, чтобы открыть окно рабочего стола.

3. Как только на экране рабочего стола, наведите курсор мыши на правый нижний угол.

4. Из отображаемых параметров нажмите «Настройки».

5.На панели настроек нажмите «Панель управления».

6. В окне панели управления выберите категорию «Оборудование и звук».

7.В окне «Оборудование и звук» нажмите «Мышь» в категории «Устройства и принтеры» на правой панели.

8. В появившемся окне «Свойства мыши» перейдите на вкладку «Параметры указателя».

9.На выбранной вкладке снимите флажок Скрыть указатель при вводе флажка в разделе «Видимость».

10.После завершения нажмите кнопку ОК, чтобы сохранить измененные изменения.

Добрый день.
При использовании что teamviewer, что vnc (realvncserver) - при подключении к линукс-машине - вижу только обои и курсор, и все, при этом курсором вожу - на сервере он тоже елозит, нажимаю туда где есть элементы интерфейса- все нажимается, на хосте видно, а на том откуда подключаюсь нет. В чем причина?



Потому, что нужно описать опции подключения клиента vnc. Например, если используется lxde, то нужны соответствующие настройки в файле

в файле /etc/conf.d/vnc :

Это только пример, куда копать, лучше посмотреть мануал по настройке vnt (tightvnc)


у меня ж не tightvnc, а realvnc, мануалы читал, он не создает отдельный экран, а должен расшаривать имеющийся, вроде как. С тимвивером раньше вообще никаких проблем небыло, не думаю ж что к нему нужно тоже ставить отдельное ДЕ и заставлять сессию поднимать


Не нужно ставить отдельное, но ему нужно указать конкретно, с каким DE запуститься.

настройки практически идентичны

Как раз - нет. То, что вы будете делать на гостевом экране на хосте видно не будет.


А есть какой-нибудь вариант чтобы подрубиться к существующей сесии?



Из более современных x0vncserver из пакета tigervnc


поставил x11vnc - окна открытые, менюху верхнюю в гноме видно, но куда не нажму - ничего не происходит, а вот на мониторе того компа к которому подключаюсь, все работает, тоесть, назад измененная картинка не передается :(


Попробуй tightvnc. У меня работает сутками безглючно, простая и прозрачная настройка, всё отлично документировано.


У него похоже не в vnc сервере проблема. Потому что одинаковое поведение и при TW и realvncserver. и x11vnc.


дистр забыл указать - elementary freya, де pantheon- мож в нем что-то намудрили

baltazor ★ ( 18.03.16 11:19:29 )
Последнее исправление: baltazor 18.03.16 11:19:45 (всего исправлений: 1)


пробовал xrdp - подключается, в качестве де - xfce заюзал, но не то, для кое-каких целей может и подойдет, но нужно чтобы продолжать работу с того места где закончил, тоесть подрубиться к той-же сессии. о, проблема, блин


решил! проблема в проприетарных дровах ati, вернулся на открытые xvideo-xorg-ati - все заработало, и в тимвивере и vnc.
из минусов открытых драйверов - заметное притормаживание интерфейса DE. И даже очень ощутимое, работать некомфортно :(
glxgears вместо привычных 1200 попугает выдает максимум 500. Ну чем-то приходится жертвовать :( ставил fglrx из репов, стоит ли пробовать ставить дрова с сайта ati? или это одно и то-же?

TigerVNC — это высокопроизводительная, независимая от платформы реализация VNC (Virtual Network Computing), клиент-серверного приложения, которое позволяет пользователям запускать и взаимодействовать с графическими приложениями на удалённых компьютерах. TigerVNC обеспечивает уровни производительности, необходимые для запуска 3D и видео приложений, и он пытается поддерживать общий внешний вид и повторно использовать компоненты, где это возможно, на различных платформах, которые он поддерживает. TigerVNC также предоставляет расширения для продвинутых методов аутентификации и шифрования TLS.

Установка TigerVNC


Если вам нужен клиент и сервер, то скачайте файл вида tigervnc64-*.exe, если вам нужен только клиент, то скачайте vncviewer64-*.exe.

Во время установки программа предлагает:


  • Register new TigerVNC Server as a system service — зарегистрировать новый сервер TigerVNC как системную службу
  • Start or restart TigerVNC service — запустить или перезапустить службу TigerVNC

Управление службой TigerVNC

Для проверки статуса службы:

Для отключения службы (включится после перезагрузки)

Для включения службы

Ручное включение службы:

Отключение службы (при загрузке компьютера служба не включится):

Автоматическое включение службы (служба включится при загрузке компьютера):

Ярлыки TigerVNC

После установки программа создаёт много ярлыков в меню Пуск:


VNC сервер (в режиме службы)

  • Configure VNC Service — настройка службы VNC
  • Register VNC Service — регистрация службы VNC
  • Start VNC Service — запуск службы VNC
  • Stop VNC Service — остановка службы VNC
  • Unregister VNC Service — отмена регистрации службы VNC

VNC сервер (пользовательский режим)

  • Configure VNC Server — настройка сервера VNC
  • Run VNC Server — запуск сервера VNC
  • Listening TigerVNC Viewer — просмотрщик TigerVNC в режиме прослушивания
  • TigerVNC Viewer — просмотрщик TigerVN

Эти же ярлыки вы найдёте в папке C:\ProgramData\Microsoft\Windows\Start Menu\Programs\TigerVNC 64-bit\

Панель управления TigerVNC

При клике правой кнопкой мыши на иконку сервера TigerVNC в системном трее рядом с часами, открывается следующее контекстное меню:


  • Control Panel — панель управления
  • Options — опции
  • Add New Client — добавить нового клиента
  • Disconnect Clients — отключить клиента
  • Close VNC Server — закрыть сервер VNC

Панель управления содержит список подключённых клиентов и их статус (например, Full control — полный контроль и View-only — режим только просмотра):


Здесь вы можете выполнить следующие действия:

  • View-only — ограничить выбранного клиентом только возможностью просмотра
  • Full control — предоставить выбранному клиенту полный контроль
  • Stop updating — остановить обновление экрана для клиента
  • Kill Clients — отключить клиентов
  • Properties — свойства (настройки) подключения
  • Add New Client — добавить нового клиента
  • Kill All Clients — отключить всех клиентов
  • Disable New Clients — отключить возможность подключения новых клиентов

Настройка сервера TigerVNC

Кликните правой кнопкой мыши на иконку сервера TigerVNC в системном трее рядом с часами и выберите Options — опции:


Перейдите на вкладку Security (безопасность)


В группе Authentication (аутентификация) нажмите на кнопку Configure — настройка пароля (нажмите на кнопку и введите 2 раза пароль)

Быстрый старт с TigerVNC

Если вы хотите запустить сервер TigerVNC, то нажмите Run VNC Server или Start VNC Service. Зайдите в настройки и установите пароль: Authentication → Standard VNC →Configure.

Сообщите ваш IP адрес тем, кто должен подключиться к вашему VNC серверу.

Если вы хотите подключиться к серверу с помощью клиента TigerVNC, то запустите TigerVNC Viewer.

Введите IP адрес VNC сервера:



Как пользоваться TigerVNC

Нажмите клавишу F8 для вызова меню с действиями:


Для перехода в полноэкранный режим комбинациями клавиш нажмите F8 → SHIFT+V

Для вызова опций нажмите F8 → O

Как удалить TigerVNC

Начните с запуска ярлыка Unregister VNC Service для удаления службы, если вы её регистрировали. Затем удалите TigerVNC как любое другое приложение.

TightVNC — это бесплатный программный пакет для дистанционного управления. С TightVNC вы можете видеть рабочий стол удалённого компьютера и управлять им с помощью локальной мыши и клавиатуры, как если бы вы делали это, сидя перед этим компьютером. TightVNC — это:

  • бесплатно для личного и коммерческого использования, с полным исходным кодом,
  • полезен в управлении, технической поддержке, образовании и для многих других целей,
  • кроссплатформенный, доступный для Windows и Unix, с включённым клиентом Java,
  • совместим со стандартным программным обеспечением VNC, в соответствии со спецификациями протокола RFB.

Общие сведения о программе VNC Viewer



You will be interested:How dangerous is the new coronavirus?
Для начала кратко остановимся на том, что представляет собой этот программный продукт, рассмотрим, для чего он предназначен. Исходя из выше приведенной аналогии, можно сказать, что VNC-клиент — это универсальное приложение, позволяющее в считаные минуты организовать доступ к удаленному компьютеру.


То есть данную программу можно отнести к классу RDP-приложений, предназначенных для подключения к удаленному «Рабочему столу». Однако только доступом к удаленным компьютерам дело не ограничивается, поскольку в самой программе имеется еще немало дополнительных возможностей:

Сразу же стоит отметить, что технология Virtual Network Computing (VNC)имеет и еще одно неоспоримое преимущество, если сравнивать с аналогами. Дело в том, что в ней есть возможность установки серверной и клиентской части (в зависимости от того, какой именно тип подключения будет использоваться в дальнейшем), плюс, тонкая настройка ПО для каждого варианта установки с целью обеспечения максимальной производительности.

Установка TightVNC

Typical установка подходит в большинстве случаев:


Дополнительные задачи во время установки:


  • Associate .vnc files with TightVNC Viewer — ассоциировать файлы .vnc с просмотрщиком TightVNC
  • Register TightVNC Server as a system service (recommended) — зарегистрировать сервер TightVNC в качестве системной службы (рекомендуется)
  • Configure system to allow service simulate Ctrl+Ald+Del — настроить систему для разрешения симулирования Ctrl+Ald+Del

Сразу после установки предлагается установить 2 вида паролей:


  • Password for Remote Access — пароль для подключения к компьютеру по VNC
  • Administrative Password — пароль для доступа к интерфейсу TightVNC и редактированию настроек
  • Do not change — не менять
  • Do not use password protection (DANGEROUS!) — не использовать защиту паролем (ОПАСНО!)
  • Require password-based authentication (make sure this box is always checked!) — Требовать аутентификацию на основе пароля (убедитесь, что этот флажок всегда установлен!)



Шаг 3 — Безопасная настройка рабочего стола VNC

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

Создайте на локальном компьютере соединение SSH, которое безопасно перенаправляется в соединение localhost для VNC. Для этого можно ввести черех терминал в Linux или macOS следующую команду:

  • ssh -L 5901:127.0.0.1:5901 -C -N -l sammy your_server_ip

Опция -L указывает на привязку портов. В данном случае мы привязываем порт 5901 удаленного подключения к порту 5901 локального компьютера. Опция -C активирует сжатие, а опция -N указывает ssh, что мы не хотим выполнять удаленную команду. Опция -l указывает имя для удаленного входа в систему.

Не забудьте заменить sammy и your_server_ip именем пользователя sudo без привилегий root и IP-адресом вашего сервера.

Если вы используете графический клиент SSH (например, PuTTY), используйте your_server_ip как IP-адрес для подключения, и задайте localhost:5901 как новый порт переадресации в настройках туннеля SSH программы.

После запуска туннеля используйте клиент VNC для подключения к localhost:5901. Вам будет предложено пройти аутентификацию, используя пароль, заданный на шаге 1.

После подключения вы увидите рабочий стол Xfce по умолчанию.

Подключение VNC к серверу Debian 9


Выберите пункт
«Использовать конфигурацию по умолчанию» для быстрой настройки системы.
Для доступа к файлам в каталоге home вы можете использовать менеджер файлов или командную строку, как показано здесь:

Файлы через соединение VNC с Debian 9

Нажмите CTRL+C на локальном компьютере, чтобы остановить туннель SSH и вернуться к командной строке. При этом сеанс VNC также будет отключен.

Теперь мы настроим сервер VNC как службу.

Ярлыки TightVNC

После установки TightVNC создаются следующие ярлыки для запуска и управления VNC.


TightVNC Server (Application Mode) — TightVNC сервер (режим приложения)

  • Run TightVNC Server — запустить сервер TightVNC
  • TightVNC Server — Control Interface — контрольный интерфейс сервера TightVNC
  • TightVNC Server — Offline Configuration — офлайн настройка сервера TightVNC

TightVNC Server (Service Mode) — TightVNC сервер (режим службы)

  • Register TightVNC Service — зарегистрировать службу TightVNC (если вы не сделали этого при установке)
  • Start TightVNC Service — запустить службу TightVNC
  • Stop TightVNC Service — остановит службу
  • TightVNC Service — Control Interface — контрольный интерфейс службы TightVNC
  • TightVNC Service — Offline Configuration — офлайн настройка службы TightVNC
  • Unregister TightVNC Service — отменить регистрацию службы TightVNC
  • TightVNC Viewer — запустить просмотрщик (клиент) TightVNC

4: Создание файла сервиса VNC

Теперь нужно настроить сервер VNC как сервис system.

Создайте новый файл /etc/systemd/system/:

sudo nano /etc/systemd/system/

Скопируйте и вставьте в него следующий код:

/etc/systemd/system/ Description=Start TightVNC server at startup After=syslog.target network.target Type=forking User=8host PAMName=login PIDFile=/home/8host/.vnc/%H:%i.pid ExecStartPre=-/usr/bin/vncserver -kill:%i > /dev/NULL 2>&1 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280×800:%i ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target

: Укажите имя своего пользователя вместо 8host.

Сохраните и закройте файл.

sudo systemctl daemon-reload

Включите новый файл:

sudo systemctl enable

Остановите текущий экземпляр сервера VNC, если он ещё запущен:

Теперь попробуйте запустить его как любой другой сервис systemd:

sudo systemctl start

Чтобы убедиться, что сервер запущен, проверьте его состояние:

sudo systemctl status

Если сервер запущен, команда вернёт:

— TightVNC server on Ubuntu 16.04 Loaded: loaded (/etc/systemd/system/; enabled; vendor preset: enabled) Active: active (running) since Mon 2016-04-25 03:21:34 EDT; 6s ago Process: 2924 ExecStop=/usr/bin/vncserver -kill:%i (code=exited, status=0/SUCCESS) … systemd: Starting TightVNC server on Ubuntu 16.04…

systemd: pam_unix(login:session): session opened for user finid by (uid=0) systemd: Started TightVNC server on Ubuntu 16.04.

Настройка сервера TightVNC

Обратите внимание, что настройки TightVNC Server в режиме приложения и в режиме сервиса настраиваются индивидуально! Настройки сервиса TightVNC Server являются общесистемными, а настройки приложения TightVNC Server индивидуальны для каждого пользователя! Но при этом настройки паролей доступа являются общими для сервиса и приложения.

Для настройки сервера TightVNC вы можете открыть окно настроек с помощью ярлыка или найти его иконку в системном трее (рядом с часами) и кликнуть правой кнопкой мыши:

Затем выберите Configuration (настройка) и перейдите во вкладку Server (сервер):


Здесь установите Primary password (Set, Change, Unset) — главный пароль (установить, изменить, удалить).






Быстрый старт с TightVNC

Если вы хотите включить сервер TightVNC, то достаточно запустить службу или приложение сервера TightVNC, это ярлык TightVNC Server или ярлык Start TightVNC Service.

Если вы это ещё не сделали, установите пароль для подключения по VNC.

Сообщите ваш IP адрес пользователям, которые должны подключиться к вашему компьютеру.

Если вы хотите подключиться по VNC с помощью TightVNC, то запустите TightVNC Viewer.

Введите IP адрес и нажмите кнопку Connect:







Добавляем SSL с самоподписанным сертификатом

Добавлять SSL — необязательно. Создать самоподписанный сертификат можно вот так:
Openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem Для Windows openssl можно взять .

В результате получаем файл self.pem, на который надо указать при старте noVNC:

Так как сертификат самоподписанный, то в браузере нужно будет принять этот сертификат.

Let»s Encrypt

У меня нет инструкций о том, как настроить систему, чтобы Let»s Encrypt автоматически генерировал сертификат специально для нашей системы. Для этого потребовалось бы, чтобы noVNC работал на порту 80, что конечно же возможно, но может быть неудобно, и найти способ интегрировать certbot, чтобы эти файлы публиковались в нужную директорию. Думаю, что это возможно, но я этого не сделал. Если вы допилите — поделитесь в комментариях.
В моём случае, у меня уже есть домашний сервачок с NGINX и DDNS именем, который настроен автоматически получать сертификат от Lets Encrypt.

Вы можете запустить что-то похожее у себя. есть инструкции о настройке Let»s Encrypt для Linux и Windows.

Поэтому для noVNC

я просто использую уже существующие
pem
-файлы, сгенерированные для
nginx
.

Let»s Encrypt создаёт следующие файлы:

Cert.pem: Your domain»s certificate chain.pem: The Let»s Encrypt chain certificate fullchain.pem: cert.pem and chain.pem combined privkey.pem: Your certificate»s private key На Ubuntu их можно найте по вот такому пути: /etc/letsencrypt/live/your_domain_name

Нужно скопировать (объединить) fullchain.pem

и
privkey.pem
в один файл, например назовём его
encrypt.pem
, и этот файл мы будем использовать для
noVNC
.

Конечно, работать это будет только если nginx

сервер и
noVNC
— на одном домене. Порты могут быть разными.

И нужно не забывать, что сертификаты годны только несколько месяцев, а потом надо копировать обновлённые файлы.

Как пользоваться TightVNC

В верхней левой части экрана расположена панель инструментов:

Для выхода из полноэкранного режима нажмите Ctrl+Alt+Shift+F.

При выборе Transfer files (передача файлов) вы сможете переносить файлы с удалённого компьютера на свой локальный и в обратном направлении:


Добавляем noVNC, как Windows-сервис

Загружаем zip-архив , и распаковываем файлы оттуда так, чтобы они лежали в той же папке, где и файл websockify.exe
, то есть в нашем случае в
c:\noVNC\websockify
.

При запуске, сервис будет использовать параметры из файла noVNCConfig.ini

. Вот пример моего конфига:

5901 127.0.0.1:5900 —web C:\noVNC\noVNC-master —cert=c:\noVNC\encrypt.pem В консоли, запущенной с администраторскими привилегиями создаём новый сервис:

Sc create «noVNC Websocket Server» binPath= «c:\noVNC\websockify\noVNC Websocket Service.exe» DisplayName= «noVNC Websocket Server» Если нужно будет удалить сервис, то вот так:

Sc delete «noVNC Websocket Server» Открываем сервисы (Control Panel → Administrative Tools → Services) и запускаем noVNC Websocket Server. Также здесь можно настроить, чтобы сервис стартовал каждый раз вместе с Windows:

Читайте также: