Как узнать разрешение экрана linux
Перейти к содержимому

Как узнать разрешение экрана linux

  • автор:

Linux разрешение экрана узнать

Как узнать разрешение экрана монитора? Теперь для этого не обязательно скачивать программы из интернета или копаться в настройках вашего компьютера или телефона, а так же устанавливать какие-либо драйвера. Все что нужно — это зайти на сайт razreshenieekrana.ru и проверить разрешение экрана онлайн! Наш алгоритм определяет размер и разрешение монитора в пикселях со 100% точностью. Пользуйтесь на здоровье!

Как узнать разрешение экрана монитора или дисплея?

Теперь, чтобы определить разрешение монитора вам потребуется доступ к интернету. После загрузки сайта наш алгоритм измерит разрешение экрана вашего устройства, а так же поможет узнать разрешение окна вашего браузера. При этом не требуется установка каких-либо программ. Наш сервис отлично подойдет для веб-разработчиков! Очень часто заказчики жалуется, что сайт у них показывается не корректно, при этом они не знают размер экрана монитора, а вы из-за этого не можете воспроизвести данную ошибку. Вам нужно лишь отправить ссылку на наш сайт вашему клиенту, остальное наш проект сделает самостоятельно. Это реальная экономия времени и нервов.

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

Наши алгоритмы работают с 99% устройствами. Для корректного определения нужно иметь доступ к интернету и наличие технологии JavaScript в браузере (поддерживается всеми современными приложениями, однако может быть отключено в корпоративных сетях).

С помощью нашего сервиса вы сможете:

  • Узнать разрешение экрана на windows компьютерах
  • Определить размеры экрана на windows ноутбуках
  • Посмотреть разрешение дисплея на windows планшетах
  • Узнать разрешение экрана на Linux устройствах
  • Определить разрешение экрана на android смартфоне
  • Узнать разрешение экрана на iPhone любых моделей
  • Любые другие устройства имеющие экран и доступ к интернету
Проверка разрешения экрана онлайн

Вы можете проверить разрешение экрана онлайн, без установки каких-либо драйверов и других сторонних программ. Это действительно удобно, и безопасно! Обязательно добавляйте наш сайт в закладки и делитесь нашим сервисом с друзьями!

Разрешение экрана в Linux

С развитием технологий экраны для компьютеров смогли значительно увеличить разрешение. Если старые экраны показывали 640х800 пикселей, то более новые отображают уже 1920х1080. У последних моделей разрешение ещё выше.

В операционной системе Linux существует несколько способов настройки разрешения экрана. В обычных системах, как правило, это не нужно. Но если вы хотите использовать несколько мониторов или решили запустить Linux на виртуальной машине, то разрешение может определиться неправильно и тогда придётся его настроить. В этой статье мы рассмотрим, как изменить разрешение экрана в Linux через графический интерфейс и терминал.

Настройка разрешения экрана в GUI

Разберём настройку разрешения на примере дистрибутива Ubuntu и окружения рабочего стола Gnome. Откройте утилиту Настройки из главного меню:

Перейдите на вкладку Устройства, а затем выберите пункт Настройка экранов:

Если к компьютеру подключено два монитора Linux или больше, то у вас будет три варианта работы экранов:

  • Объединение — все экраны объединяются в одно рабочее пространство;
  • Зеркальное отображение — одинаковая картинка на всех экранах;
  • Один экран — картинка только на одном экране, другие отключены.

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

Так выполняется настройка монитора Linux через графический интерфейс. Если вы хотите объединить экраны, то можно указать разрешение мониторов Linux для каждого из них отдельно:

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

Как изменить разрешение экрана через терминал

Для управления настройками экрана из терминала можно использовать утилиту xrandr. Синтаксис утилиты очень прост:

xrandr опции параметры

Разберём основные опции утилиты, которые будем использовать:

  • —verbose — включить более подробный вывод;
  • —version — версия программы;
  • —query — когда установлена эта опция или не указанно никаких опций, выводится текущая конфигурация;
  • -d, —display — позволяет указать какой X экран использовать по имени;
  • -s, —screen — устанавливает дисплей для настройки по ID;
  • —output — устанавливает дисплей для настройки по имени или ID;
  • —primary — выбрать основной экран;
  • —size — позволяет указать размер экрана;
  • —rate — устанавливает частоту обновления;
  • —dpi — устанавливает DPI, количество точек на дюйм, которое позволяет вычислить правильный размер для окон;
  • —newmode — создаёт новый режим отображения по размеру и частоте;
  • —rmmode — удаляет режим отображения;
  • —addmode — добавляет созданный режим к списку доступных для использования;
  • —delmode — удалить режим из списка доступных;
  • —mode — активирует указанный режим;
  • —off — отключает экран;
  • —gamma — позволяет установить коррекцию гаммы, в формате красный:зеленый:синий;

Чтобы посмотреть текущие параметры системы, запустите утилиту без параметров:

Как видите, к моей системе подключено два экрана:

  • LVDS-1 — встроенный экран ноутбука;
  • HDMI-1 — внешний экран;

Для каждого экрана доступно несколько разрешений, текущее разрешение отмечено звёздочкой. Чтобы изменить разрешение экрана Linux на одно из доступных, используйте опцию —mode вместе с —output:

xrandr —output HDMI-1 —mode 1680×1050

Теперь звёздочка выводится около разрешения 1680х1050.

Хорошо, мы разобрались с тем, как добавить одно из существующих разрешений. По сути, то же самое, что и в графическом интерфейсе. Но если нужного разрешения в списке нет, то его можно добавить. Для этого сначала нужно конвертировать обычную запись в формат VESA. Для этого используйте утилиту cvt. Например, создадим режим с разрешением 2000х1100 и частотой обновления 60:

Дальше надо скопировать из вывода утилиты всё, что написано после «Modeline». Осталось использовать скопированный текст в xrandr:

xrandr —newmode «2000x1100_60.00» 183.75 2000 2136 2344 2688 1100 1103 1113 1141 -hsync +vsync

Добавляем только что созданное разрешение к списку доступных для нужного нам экрана:

xrandr —addmode HDMI-1 2000x1100_60.00

А затем активируем, как описывалось выше:

xrandr —output HDMI-1 —mode 2000x1100_60.00

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

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

Синтаксис файла очень похож на

/.xinitrc. Все команды из него автоматически выполняются при старте сессии. Или же вы можете использовать любой другой метод автозагрузки, который работает после запуска X.

Выводы

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

Как узнать текущее разрешение экрана ?

Из Qt ? Из X-ов ? Где почитать документацию на иксы (желательно на русском) ?!

Re: Как узнать текущее разрешение экрана ?

QApplication::desktop()->size() не канает?

Re: Как узнать текущее разрешение экрана ?

2yuriy123: огромное спасибо !

Re: Как узнать текущее разрешение экрана ?

Re: Как узнать текущее разрешение экрана ?

размер рутового окна не всегда равен разрешению экрана, hint: Virtual

надо смотреть в сторону XF86VidModeGetModeLine(), и соответсвенно на компоненты HDisplay и VDisplay структуры XF86VidModeModeLine

Re: Как узнать текущее разрешение экрана ?

Объясните плиз еще такую фигню — если я буду пользоваться для вывода на экран функциями иксов и если в системе стоят драйвера nvidia получу ли я ускорение либо для этого нужно дергать функции драйвера ? наверно первое ? ��

Re: Как узнать текущее разрешение экрана ?

> если я буду пользоваться для вывода на экран функциями иксов и если в системе
> стоят драйвера nvidia получу ли я ускорение

ускорение в сравнении с чем?

Re: Как узнать текущее разрешение экрана ?

с простым выводом через функции иксов. Меня интересует написание полноэкранной 2D игрушки. Возможно стоит использовать OpenGL ? Создавать поверхность и отображать на нее ?

Re: Как узнать текущее разрешение экрана ?

Re: Как узнать текущее разрешение экрана ?

хм а как ты думаешь зачем тогда драйвер нужен? если видяха сама умеет обрабатывать подаваемую инфу то это как раз будет делать драйвер — преобразоввывать данные в формат который понятен видяхи, если нет то будет использован memory mapped io — то есть у тебя видимая область экрана это буффер видяхи который мапиться в память и соответсвенно результат записи туда будет виден на экране ��

unixforum.org

Решено: Как узнать текущее разрешение экрана из консоли?

Модератор: Bizdelnick

Решено: Как узнать текущее разрешение экрана из консоли?

Сообщение zshgm » 04.07.2010 17:57

Как узнать текущее разрешение экрана из КОНСОЛИ?

В /etc/X11/xorg.conf сразу несколько допустимых разрешений экрана, а как узнать текущее?

Section "Screen"
Identifier "Default Screen"
Device "Intel Corporation 82915G/GV/910GL Integrated Graphics Controller"
Monitor "LCD73V"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1280×1024" "1152×864" "1024×768" "832×624" "800×600" "720×400" "640×480"
EndSubSection
.

как узнать разрешение экрана линукс

Для того чтобы посмотреть, на что вообще способны по мнению Linux ваши мониторы (или монитор, если он один), нужно выполнить команду xrandr из консоли (Ctrl+Alt+T):

В результате вы получите что-то типа такого (у меня 2 монитора):

Вы можеет увидеть здесь два видеовыхода: DVI-0 и VGA-0, а ниже доступные разрешения для каждого из мониторов на этих видеовыходах. У вас выходы могут называться по разному: LVDS1 — экран ноутбука, VGA1 — экран, подключаемый через VGA, DVI1 — экран, подключаемый через DVI, HDMI — экран, подключенный через HDMI.

Вуаля, на вашем мониторе уже должно смениться разрешение ��

Добавление нового разрешения монитора в Linux

А что же делать, если нужного нам разрешения нет в предлагаемых? А вот что: можно просто добавить необходимое разрешение вручную. Для этого найдите характеристики вашего монитора и посмотрите, какое разрешение он поддерживает и на какой частоте. ВНИМАНИЕ! Если вы укажите частоту, на которой монитор работать не может, то потеряете графический интерфейс вашего Linux’а.

Ну к примеру, мы выяснили, что монитор Acer AL1916W отлично работает с разрешением 1440×900 на частоте в 60Гц. Давайте сгенерим для него так называемый конфиг командой cvt:

Вывод команды будет таким:

33 cvt s

Отсюда нам нужна вторая строчка, а именно все, что находится после «Modeline»:

Далее мы создаем принципиально новый режим:

Осталось только привязать только что созданный режим к нужному монитору. Помните, в начале статьи мы смотрели, на каком выходе какой из мониторов? Привязка режима к конкретному монитору (выходу) делается так:

Ну вот, ваш монитор погас, включился и вы уже довольны ��

Добавление новой конфигурации монитора в автозагрузку

Да да да, вы спросите, и что, делать это каждый раз, когда запускается компьютер?

Нет, каждый раз делать этого не надо: просто не выключайте свой комп �� Шучу. Можно просто добавить эту конфигурацию в автозагрузку, и Linux сам будет все это прекрасно делать при запуске. Как? Давайте по шагам:

Ну на будущее лучше создать в домашнем каталоге папку «.bin», в которой будут храниться все исполняемые скрипты (поверьте, пригодится). Ну и сразу перейдем в эту папку:

В папке создадим файл, назовем его, к примеру, load_screen.sh:

Открываем файл и добавляем в него все наши команды по созданию и добавлению режима монитора. Открыть файл:

Содержимое файла (для монитора, о котором идет речь в этой статье):

Закрываем (Ctrl+X) и сохраняем. Теперь нам надо на файл выставить права, чтоб его можно было выполнять, как команду:

Ну и осталось добавить его в так называемый автозапуск.

И в конец файла дописываем путь к нашему исполняемому скрипту. В итоге, файл 50-unity-greeter.conf у меня выглядит так (не забудьте, что имя пользователя у вас точно другое):

Всё! После перезагрузки разрешение монитора у вас уже должно сразу примениться. Ставьте лайки, друзья, если этот матриал был для вас полезен ��

Разрешение экрана в Linux

С развитием технологий экраны для компьютеров смогли значительно увеличить разрешение. Если старые экраны показывали 640х800 пикселей, то более новые отображают уже 1920х1080. У последних моделей разрешение ещё выше.

В операционной системе Linux существует несколько способов настройки разрешения экрана. В обычных системах, как правило, это не нужно. Но если вы хотите использовать несколько мониторов или решили запустить Linux на виртуальной машине, то разрешение может определиться неправильно и тогда придётся его настроить. В этой статье мы рассмотрим, как изменить разрешение экрана в Linux через графический интерфейс и терминал.

Настройка разрешения экрана в GUI

Разберём настройку разрешения на примере дистрибутива Ubuntu и окружения рабочего стола Gnome. Откройте утилиту Настройки из главного меню:

Snimok ekrana ot 2018 09 26 14 45 27

Перейдите на вкладку Устройства, а затем выберите пункт Настройка экранов:

Snimok ekrana ot 2018 09 26 14 45 55

Если к компьютеру подключено два монитора Linux или больше, то у вас будет три варианта работы экранов:

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

Rabochee mesto 2 009

Так выполняется настройка монитора Linux через графический интерфейс. Если вы хотите объединить экраны, то можно указать разрешение мониторов Linux для каждого из них отдельно:

Snimok ekrana ot 2018 09 26 16 17 15

Snimok ekrana ot 2018 09 26 16 17 05

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

Как изменить разрешение экрана через терминал

Для управления настройками экрана из терминала можно использовать утилиту xrandr. Синтаксис утилиты очень прост:

xrandr опции параметры

Разберём основные опции утилиты, которые будем использовать:

Чтобы посмотреть текущие параметры системы, запустите утилиту без параметров:

Snimok ekrana ot 2018 09 26 15 20 04

Как видите, к моей системе подключено два экрана:

Snimok ekrana ot 2018 09 26 15 23 58

Теперь звёздочка выводится около разрешения 1680х1050.

Snimok ekrana ot 2018 09 26 15 24 19

Хорошо, мы разобрались с тем, как добавить одно из существующих разрешений. По сути, то же самое, что и в графическом интерфейсе. Но если нужного разрешения в списке нет, то его можно добавить. Для этого сначала нужно конвертировать обычную запись в формат VESA. Для этого используйте утилиту cvt. Например, создадим режим с разрешением 2000х1100 и частотой обновления 60:

Snimok ekrana ot 2018 09 26 15 31 44

Дальше надо скопировать из вывода утилиты всё, что написано после «Modeline». Осталось использовать скопированный текст в xrandr:

Snimok ekrana ot 2018 09 26 15 33 49

Добавляем только что созданное разрешение к списку доступных для нужного нам экрана:

linuxresolution

А затем активируем, как описывалось выше:

linuxresolution1

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

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

linuxresolution2

Синтаксис файла очень похож на

/.xinitrc. Все команды из него автоматически выполняются при старте сессии. Или же вы можете использовать любой другой метод автозагрузки, который работает после запуска X.

Выводы

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

Как узнать разрешение экрана из сценария оболочки?

Как узнать разрешение экрана из сценария оболочки?

8 ответов 8

Я использую этот фрагмент, чтобы найти максимально возможное разрешение для rDesktop, не переходя на полный экран:

Минус оформление окон (более или менее):

Какое максимальное разрешение для rDesktop без перехода на весь экран.

Пока все работает нормально, но я не проверил тщательно.

Другой пример для скринкаста с avconv :

Для получения дополнительной информации о команде перейдите сюда или введите man xrandr

Созданы две возможные альтернативы, объединяющие ответы @ user31752 и @ eliezer-e-vargas

Более простое регулярное выражение:

или используя вырезать:

Использование regex @ user31752 приятно, поэтому строка, которую я использую, нуждается в более простом регулярном выражении или может быть заменена более простой командой cut.

Пример вывода xrandr

xdpyinfo сделает это с небольшим разбором. Он дает много информации, которую вам нужно будет затем выкопать номер экрана и размеры из

Как и в принятом ответе, но менее сложный:

Чтение данных с экрана монитора

Стандарт vesa предоставляет метод определения разрешения экрана монитора.

Расширенные идентификационные данные дисплея (EDID). Этот стандарт определяет форматы данных для переноса информации о конфигурации, что позволяет оптимально использовать дисплеи.

Монитор обычно поддерживает несколько разрешений и обновлений. Конечно, кто-то предпочтет максимальный (физический).

Чтобы прочитать данные этого монитора, попробуйте одно из следующих решений:

EDID-декодирования

Если не установлено, введите

Затем прочитайте файл edid

чтения EDID

Затем прочитайте через i2c данные монитора экрана и проанализируйте их

Hexdump edid данные

Чтобы зашифровать этот шестнадцатеричный файл, взгляните на вики или загрузите спецификации edid.

Как поменять разрешение экрана в Astra linux

Astra linux эта операционная система широко используется в государственном секторе. Думаю все понимаю по каким причинам. Если сказать в общем, систему можно использовать. Разработчики постарались сделать её максимально удобной и это можно сказать получилось. Но все же есть кое какие моменты. Например, изменить разрешения экрана сможет далеко не каждый пользователь. Так как это Linux.

Давайте расскажу ка это можно сделать. Тут два пути либо воспользоваться терминалом либо сделать это через графическую оболочку. Рассмотрим оба варианта.

Как изменить разрешение через терминал

Этот путь продвинутых пользователей и админов. Открываем терминал через меню «Пуск» — «Система» — «Терминал Fly».

image 73

Первым делом вводим команду

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

image 74

Для того чтобы задать разрешение 1024х768 нужно ввести следующие.

xrandr —output Virtual1 —mode 1024х768

Virtual1 — это порт подключения у вас он будет свой.

image 75

После этого разрешение экрана должно поменяться.

Как изменить разрешение через Fly

Тут все очень просто на рабочем столе кликаем ПКМ и выбираем «Настройка монитора».

image 76

В отрывавшемся окне можно выбрать необходимое разрешение экрана.

image 77

Вот достаточно просто можно изменить разрешения экрана. Вариант с терминалам подойдет для всех ОС построенных я базе Debian.

Изменяем разрешение экрана в Linux Debian.

Сегодня я поставил OS Debian 8 на компьютер с 24 дюймовым монитором и столкнулся с проблемой максимального разрешения экрана (1920×1080).
Увы но Linux без драйверов поддерживал (1024×768) разрешение экрана. В итоге мой рабочий стол имел размер маленького окошечка на фоне большого монитора.

Поломав голову, нашел следующее решение проблемы:

Открыть терминал и выполнить команду xrandr:

После выполнения команды вы должны увидеть результат, в котором будут указаны поддерживаемые разрешения экрана.
Требуемого для себя разрешения я не увидел.
Результат выполнения команды xrandr:

Результаты вывода выполненой команды:

Из полученных результатов копируем текст выделенный красным цветом:

И вставляем его в конец данной команды:

Должно получиться что-то на подобие следующего:

Теперь необходимо добавить его в систему:

Где вместо DVI-I-1 необходимо указать тип выхода вашей видеокарты.

Запускаем данный режим:

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

И создайте файл с расширением sh. Для этого опять же в терминале выполните команду:

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

How to query X11 display resolution?

It seems like an simple problem, but I can’t find the answer: How do you query (via X11) what monitors exist and their resolutions?

8 Answers 8

  • From the first link: ScreenCount() , ScreenOfDisplay()
  • From the second link: WidthOfScreen() , HeightOfScreen()

This might be helpfull for cli and scripting

But xRandR might be more accurate, especially, when there is multiple monitor environment:

If Xinerama is in use, try XineramaQueryScreens . Otherwise, you may be able to assume a single screen and use (X)WidthOfScreen / (X)HeightOfScreen.

(Also see the other answer. It’s remotely possible someone is using the old X screen model where your screens are :x.0 , :x.1 , etc.)

For modern X servers, there’s also the XRandR extension, which provides the most up-to-date model of multi screen layout information, including overlapping screens and dynamic screen changes.

Documentation of it is available in the XRandR 1.3.1 Protocol spec and the libXrandr man page.

The library X11 working only with unix-like OS, so it is a not cross-platform solution.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *