Как изменить разрешение экрана в vnc viewer raspberry pi
Я использую VNC для подключения к рабочей станции Linux на работе. На работе у меня есть монитор 20, который работает в 1600x1200, а дома я использую свой ноутбук с разрешением 1440x900. Если я установил vncserver на 1440x900, я пропускаю много места на своем мониторе, тогда как если я установил его на 1600x1200, он не помещается на экране ноутбука, и мне приходится прокручивать его все время.
есть ли хороший способ изменить размер сеанса VNC на лету?
мой сервер VNC RealVNC E4.x (я не помню точную версию) работает на SuSE64.
Real VNC server 4.4 включает поддержку Xrandr, которая позволяет изменять размер VNC. Запустите сервер с помощью:
затем измените размер с:
узнал, что vnc4server (4.1.1), поставляемый с Ubuntu (10.04), исправлен, чтобы также поддерживать изменение разрешения на лету через xrandr. К сожалению, эту функцию было трудно найти, потому что она не документирована. Вот оно.
запустите сервер с несколькими экземплярами "geometry", например:
С терминала в vncviewer (с: "разрешить изменение размера рабочего стола dymanic" включено) используйте xrandr для просмотра доступных режимов:
изменить в результате, например, используйте:
Я TigerVNC на моем сервере Linux, который имеет basic randr поддержка. Я просто запускаю vncserver без каких-либо параметров-randr или множественной геометрии.
когда я запускаю xrandr в терминале, он отображает все доступные разрешения экрана:
затем я могу легко переключиться на другое разрешение (f.e. переключиться на 1360x768):
Я использую TightVNC viewer в качестве клиента, и он автоматически адаптируется к новому разрешение.
Я думаю, что лучше всего запустить сервер VNC с другой геометрией на другом порту. Я бы попробовал на основе man page
затем вы можете подключиться с работы к одному порту и от дома к другому.
Edit: затем используйте xmove для перемещения окон между двумя X-серверами.
интересно, что никто не ответил на это. В TigerVNC, когда вы вошли в сеанс. Перейти к System > Preference > Display из верхней строки меню (я использовал Cent OS в качестве удаленного сервера). Нажмите на разрешение выпадающего списка, есть различные настройки, доступные в том числе 1080p. Выберите тот, который вам нравится. Это изменится на лету.
убедитесь,что вы применяете новый параметр при появлении диалогового окна. В противном случае он вернется к предыдущей настройке просто как в Windows
поскольку этот вопрос возникает сначала в Google, я подумал, что поделюсь решением с помощью TigerVNC, которое в наши дни по умолчанию.
xrandr позволяет выбрать режимы отображения (a.к. a резолюции), однако из-за модельных линий жесткий закодировано любая дополнительная модель, такая как "2560x1600" или "1600x900", должна будь добавлено в код. Я думаю, разработчики, которые написали код, намного умнее и сложнее закодированный список - это всего лишь образец ценности. Это приводит к выводу, что должен быть способ добавить пользовательские модельные линии и man xrandr подтверждает он.
С этим фоном, если цель состоит в том, чтобы разделить сеанс VNC между двумя компьютеры с вышеуказанными разрешениями и при условии, что сервер VNC компьютер с разрешением "1600x900":
запустите сеанс VNC с геометрией, соответствующей физическому дисплею:
на "2560x1600" компьютер запустите VNC viewer (я предпочитаю Remmina) и подключение к удаленному VNC сеанс:
как только внутри сеанса VNC запустите окно терминала.
убедитесь, что новая геометрия доступна в сеансе VNC:
и вы заметите, что экран совсем маленький.
перечислите модельную линию (см. статью xrandr в вики ArchLinux) для в "2560х1600" разрешение:
Когда мы подключаемся к Raspberry Pi с помощью VNC, разрешение по умолчанию очень низкое.
Невозможно даже отобразить весь рабочий стол, поэтому нам нужно установить разрешение.
Установить разрешение VNC на Raspberry Pi очень просто. Выполните следующую команду в терминале, чтобы войти в настройки интерфейса настройки.
Выберите «Дополнительные параметры»> «Разрешение» в следующем порядке и, наконец, выберите более подходящее разрешение и подтвердите завершение.
Рекомендуется перезапустить Raspberry Pi или перезапустить службу VNC после завершения настройки, чтобы настройки вступили в силу.
Интеллектуальная рекомендация
Michael.W Поговорите о Hyperledger Fabric. Проблема 20 - Подробная индивидуальная сортировка узла с пятью порядками с исходным кодом для чтения.
Michael.W Поговорите о Hyperledger Fabric. Проблема 20 - Подробная индивидуальная сортировка узла с пятью порядками с исходным кодом чтения Fabric Файл исходного кода одиночного режима находится в ord.
Мяу Пасс Матрица SDUT
Мяу Пасс Матрица SDUT Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description Лянцзян получил матрицу, но эта матрица была особенно уродливой, и Лянцзян испытал отвращение. Чт.
Гессенская легкая двоичная структура удаленного вызова
Hessian - это легкая двоичная структура удаленного вызова, официальный адрес документа, в основном он включает протокол удаленного вызова Hessian, протокол сериализации Hessian, прокси-сервер клиента .
TCP Pasket и распаковка и Нетти Solutions
Основные введение TCP является ориентированным на соединение, обеспечивая высокую надежность услуг. На обоих концах (клиенты и терминалы сервера) должны иметь один или более гнезда, так что передающий.
Можно ли изменить разрешение средства просмотра, указанного при запуске сервера vnc с аргументом командной строки геометрии? У меня есть vncserver, настроенный для широкоэкранного монитора, но я хочу просмотреть его на экране 1024x768.
Средство просмотра UltraVNC поддерживает автоматическое масштабирование , поэтому оно автоматически изменит размер окна просмотра, чтобы отобразить весь экран удаленного сервера.
Обновить
И RealVNC, и TightVNC - масштабирование экрана и рабочего стола.
Я использую реальный VNC 4.1.3. где найти вариант масштабирования рабочего стола? Я не могу найти это. Не масштабируя, но изменяйте размер, автоматически изменяйте контролируемое разрешение ПК в соответствии с экраном контроллера. Осторожно: автоматическое масштабирование не меняет разрешение удаленного рабочего стола , оно просто увеличивает (или уменьшает) пиксели за счет растягивания выходного изображения. Для большинства пользователей автоматическое масштабирование практически бесполезно, если только у вас нет нарушения зрения. Это значительно снижает качество изображения. Он работает как зум или зеркало в популярных растровых редакторах. Что действительно хотят пользователи, так это реальное изменение разрешения удаленного сеанса, и пока только TigerVNC способен сделать это из всех бесплатных зрителей. Смотрите мой ответ ниже.Этот же вопрос был задан некоторое время назад при переполнении стека: /programming/15816/changing-the-resolution-of-a-vnc-session-in-linux
Принятый ответ от Натана Феллмана:
С клиентом TigerVNC вам не нужно устанавливать какие-либо геометрии на стороне сервера. Мой сервер запущен без каких-либо -randr настроек и является базовым -geometry 1024x768 . Это низкое разрешение используется только при первом подключении, но затем вы можете изменить разрешение, просто изменив размер окна клиента на любое, что вам нужно, на любое сумасшедшее, нестандартное, специальное разрешение, которое вы хотите. Моя установка: openSuse 15.1, GDM, KDE Plasma, клиент TigerVNC 1.9.0 (Windows)Реальный VNC сервер 4.4 включает в себя поддержку Xrandr, которая позволяет изменять размеры VNC. Запустите сервер с:
Затем измените размер с помощью:
Если вам нужно изменить настройки без перезапуска VNC-сервера, у меня были хорошие результаты с:
а затем с помощью xrandr измените разрешение, как предложил fgregg:
С TigerVNC Windows VNC клиент (программа просмотра) работает автоматически. Не нужно ничего устанавливать где-либо, на клиенте или на сервере. Когда вы впервые подключаетесь к вашему серверу, разрешение устанавливается на то, что предварительно установлено на стороне сервера, но вы можете легко изменить его, просто изменив размер окна клиента; в любое разрешение, любое сумасшедшее, нестандартное, специальное разрешение, которое вы хотите. Разрешение удаленного рабочего стола, скажем, KDE, плавно соответствует разрешению окна вашего клиента.
Проверьте, установлен ли параметр «Изменить размер удаленного сеанса в локальном окне». Это должно быть по умолчанию.
Пожалуйста, не путайте автоматическое изменение разрешения с растяжением изображения , которое также называется автоматическим масштабированием . Этот вызов практически бесполезен, если только у вас нет нарушений зрения. Он работает как зум или зеркало в популярных растровых редакторах. Это просто делает пиксели больше (или меньше), растягивая выходное изображение. Это значительно снижает качество изображения, если вы сильно растягиваете.
Что обычно хотят пользователи, так это реальное изменение разрешения удаленного сеанса. И это то, о чем я говорил ранее, и это то, на что способен клиент TigetVNC, при условии, что сервер имеет соответствующие функции. Автоматическое разрешение обеспечивает четкость изображения при любом размере. Недостатком является также увеличение пропускной способности сети.
До сих пор я обнаружил, что только TigerVNC способен автоматически разрешать . Я тестировал TightVNC (с открытым исходным кодом), RealVNC (бесплатная версия) и UltraVNC (с открытым исходным кодом), и мне не повезло ни с одним из них, они обеспечивают бесполезное автоматическое масштабирование в лучшем случае.
Если вам нужен только просмотрщик, то скачайте только просмотрщик, например vncviewer64-1.9.0.exe , то есть просто просмотрщик без VNC-сервера в комплекте. Помните, что с сервером TigerVNC служба запускается автоматически в фоновом режиме, что я категорически ненавижу как возможную угрозу безопасности.
Мой сервер запущен без каких-либо -randr настроек и является базовым -geometry 1024x768 . Это низкое разрешение используется только при первом подключении, но затем вы можете изменить разрешение, просто изменив размер окна клиента. Если вам интересно, вот моя полная команда VNC-сервера:
Согласно описанию пакета openSuse, xorg-x11-Xvnc - сервер openSuse VNC - построен на коде TigerVNC. Так что в моем случае клиент TigerVNC общается с сервером TigerVNC, так что, возможно, поэтому все так просто :)
Настройка моего клиента: TigerVNC client 1.9.0 (Windows)
Настройка моего сервера: openSuse 15.1, xorg-x11-Xvnc 1.9.0, vncmanager 1.0.2, GDM, KDE Plasma.
Несмотря на то, что Raspberry Pi прекрасно работает с монитором или телевизором с помощью кабеля HDMI, часто возникают ситуации, когда монитор не нужен и вполне достаточно видеть рабочий стол удаленно с другого комьютера. В этом случае нам поможет VNC. К слову, удаленно можно решить большинство задач, таких как программирование или настройка операционной системы.
Что нам понадобится?
Запускаем SSH на Raspberry Pi
Другой способ, это ввести команду sudo /etc/init.d/ssh start, как показано ниже:
Разница в том, что в первом способе, с помощью программы raspi-config мы не только запускаем SSH сервер, но и добавляем его в автозапуск операционной системы, что может быть не очень хорошо, если SSH сервер не нужен постоянно. Во втором случае, мы запускаем его только до следующей перезагрузки.
Наконец, опишем способ запустить сервер SSH без использования монитора и клавиатуры. Для этого необходимо вынуть SD карту с установленной Rasbian, вставить ее в картридер и подключить к компьютеру под управлением Windows.
SD карта Raspberry Pi имеет небольшой раздел, отформатированный в системе Fat32, понятной Windows. На этом разделе содержатся некоторые конфигурационные файлы. Содержимое SD карты выглядит так:
Для того, чтобы обеспечить запуск сервера SSH нужно переименовать файл boot_enable_ssh.rc в boot.rc:
Теперь достаточно вставить SD карту обратно в Raspberry Pi и включить его. Сервер SSH будет запущен!
Подключаемся через SSH
Наиболее важная часть этой команды- параметр :1. Он определяет номер порта на котором будет запущен процесс VNC. Номер порта может быть любым, но нужно запомнить его, он понадобится при подключении. Еще один важный параметр, это разрешение (в данном случае размер) виртуального рабочего стола. Его можно указать любым, однако не стоит указывать больше, чем реальное разрешение компьютера, с которого осуществляется удаленный доступ.
Подключаемся с помощью UltraVNC
Важное замечание! Изображение удаленного стола может отличаться, в зависимости от того, под какими учетными данными был запущен vncserver. При запуске под учетными данными рядового пользователя, т.е. как указано выше, рабочий стол будет выглядеть как обычно. С другой стороны, при запуске vncserver под учетной записью суперпользователя при помощи команды sudo рабочий стол будет выглядеть так, как на изображении ниже. Кстати, тоже самое касается команды startx при работе с Raspberry Pi непосредственно (локально).
Читайте также: