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

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

  • автор:

Разрешение экрана в 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:

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, или если компьютер не определяет, что ваш монитор поддерживает более высокое разрешение.

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

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

Выводы

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

Как найти разрешение экрана рабочего стола из командной строки в Linux

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

В этом кратком руководстве мы покажем вам, как использовать обе эти команды для отображения разрешения экрана в Linux.

Проверка разрешения экрана рабочего стола Linux с помощью команды xrandr

Утилита xrandr (расшифровывается как «X Resize and Rotate») – это инструмент командной строки, используемый в X Window System, которая является базовой графической системой, применяемой в большинстве Unix-подобных операционных систем, включая Linux.

Утилита xrandr позволяет настраивать и управлять различными параметрами дисплея, такими как разрешение экрана, частота обновления, поворот и т.д., непосредственно из командной строки.

С помощью xrandr можно выполнять такие задачи, как изменение разрешения монитора, настройка ориентации экрана (альбомная, книжная и т.д.), настройка мультимониторных конфигураций и диагностика проблем с дисплеем. Эта команда особенно удобна для тех, кто предпочитает работать с командной строкой или нуждается в автоматизации задач, связанных с дисплеем.

В целом, «xrandr» предлагает удобный способ управления настройками дисплея без необходимости навигации по графическим интерфейсам пользователя или конфигурационным файлам.

xrandr поставляется предустановленным в большинстве дистрибутивов Linux.

Чтобы найти разрешение экрана в Linux с помощью xrandr , просто выполните:

xrandr

В результате будет выведен список всех доступных настроек дисплея.

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384 DP-1 disconnected (normal left inverted right x axis y axis) DP-2 disconnected (normal left inverted right x axis y axis) HDMI-1 disconnected (normal left inverted right x axis y axis) DP-3 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 476mm x 268mm 1920x1080 60.00*+ 50.00 59.94 1600x900 60.00 1280x1024 75.02 60.02 1152x864 75.00 1280x720 60.00 50.00 59.94 1024x768 75.03 60.00 800x600 75.00 60.32 720x576 50.00 720x480 60.00 59.94 640x480 75.00 60.00 59.94 720x400 70.08 DP-4 disconnected (normal left inverted right x axis y axis)

Как видно из приведенного выше результата, текущее разрешение моего рабочего стола Debian составляет 1920×1080 пикселей.

Вы также можете использовать команду xrandr с командой grep для извлечения только разрешения и исключения других деталей.

xrandr | grep '*' | awk '< print $1 >' 1920x1080

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

  1. xrandr : Эта команда используется для запроса и настройки параметров отображения в X Window System. При выполнении этой команды без каких-либо опций она выводит информацию о подключенных мониторах и их доступных разрешениях.
  2. | (Pipe): Символ pipe ( | ) используется для получения выходного сигнала от команды слева и его использования в качестве входного сигнала для команды справа.
  3. grep ‘*’ : В этой части кода используется команда «grep» для поиска строк, содержащих звездочку ( * ). В контексте вывода «xrandr» звездочка часто указывает на активное в данный момент разрешение экрана.
  4. awk ‘< print $1 >‘ : Эта часть кода использует команду «awk» для печати первого столбца текста из строк, отфильтрованных предыдущей командой «grep». В контексте вывода «xrandr» первый столбец обычно представляет собой разрешение экрана.

Соединив все это вместе, данная команда отфильтрует вывод команды « xrandr « для извлечения текущего активного разрешения экрана, которое часто отмечается звездочкой в выводе « xrandr «. Для поиска строк со звездочкой используется команда « grep «, а затем с помощью « awk « выводится первый столбец (содержащий разрешение).

Поиск разрешения экрана рабочего стола Linux с помощью команды xdpyinfo

Команда xdpyinfo – это утилита командной строки в системе X Window System, предоставляющая информацию о дисплее и возможностях X-сервера. Она расшифровывается как «X Display Information» и используется для получения различных сведений о X-сервере и подключенных дисплеях.

При выполнении команды xdpyinfo предоставляется полный набор информации о X-сервере и дисплее, на котором он работает. Эта информация может включать сведения о размере экрана, глубине цвета, доступных расширениях, шрифтах и т.д. Это особенно полезно для диагностики проблем, связанных с дисплеем, проверки возможностей X-сервера и сбора информации о подключенных мониторах.

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

В целом, «xdpyinfo» является полезным инструментом для получения подробной технической информации о X-сервере и подключенных к нему дисплеях в Unix-подобных операционных системах, включая Linux.

Для получения разрешения экрана рабочего стола Linux-системы с помощью утилиты xdpyinfo можно использовать:

xdpyinfo | grep dimensions

Эта команда выводит информацию о размерах экрана в пикселях.

dimensions: 1920x1080 pixels (508x285 millimeters)

Для получения только разрешения можно также использовать команды grep и awk вместе с «xdpyinfo»:

xdpyinfo | grep dimensions | awk '' 1920x1080

Давайте разберемся, что делает каждая часть команды:

  1. xdpyinfo : Эта команда используется для получения подробной информации о X-сервере и подключенном дисплее (дисплеях). При выполнении этой команды выдается полный набор информации о конфигурации дисплея и возможностях X-сервера.
  2. | (Pipe): Символ pipe ( | ) используется для получения выходных данных от команды, расположенной слева, и их использования в качестве входных данных для команды, расположенной справа.
  3. grep dimensions : Эта часть кода использует команду «grep» для поиска строк, содержащих слово «dimensions». В контексте вывода «xdpyinfo» строки, содержащие слово «dimensions», обычно содержат информацию о размерах (разрешении) экрана.
  4. awk » : Эта часть кода использует команду «awk» для печати второй колонки текста из строк, отфильтрованных предыдущей командой «grep». В контексте вывода «xdpyinfo» второй столбец обычно содержит размеры экрана.

Соединив все это вместе, приведенная выше команда отфильтрует вывод команды « xdpyinfo « для извлечения размеров экрана (разрешения) текущего дисплея. Команда использует « grep « для поиска строк со словом «dimensions», а затем с помощью « awk « выводит второй столбец (в котором содержится разрешение). В результате выводится разрешение экрана текущего дисплея.

Инструмент xdpyinfo также предустановлен в большинстве дистрибутивов Linux. Если команда xdpyinfo по каким-либо причинам не найдена, ее можно установить с помощью менеджера пакетов для конкретного дистрибутива Linux.

Например, в Ubuntu или Debian используется:

sudo apt-get install x11-utils

А в Fedora, RHEL , AlmaLinux, Rocky Linux используется:

sudo dnf install xorg-x11-utils

В старых системах на базе RPM вместо dnf используйте yum , как показано ниже.

sudo yum install xorg-x11-utils

Не забывайте, что эти команды необходимо выполнять в терминале на рабочем столе Linux. Они не дадут правильных результатов, если их выполнить через удаленный сеанс SSH , если только вы не настроили X11 forwarding.

Какой метод следует использовать?

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

Заключение

Умение определять разрешение экрана рабочего стола из командной строки в Linux – это навык, который стоит освоить. Это позволит вам контролировать, как все выглядит на вашем компьютере.
Независимо от того, являетесь ли Вы опытным энтузиастом Linux или любопытным новичком, использование команд типа « xrandr « и « xdpyinfo « поможет Вам найти важную информацию о Вашем экране.

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

Часто задаваемые вопросы

Как узнать разрешение экрана рабочего стола Linux с помощью командной строки?

У Вас есть два основных варианта: использование команды « xrandr « или команды « xdpyinfo «. Эти команды предоставляют подробную информацию о настройках Вашего дисплея, включая разрешение экрана.

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

Откройте терминал и введите xrandr без кавычек, затем нажмите Enter. Найдите строку, соответствующую вашему основному монитору, в которой обычно содержится информация о разрешении экрана.

Как определить разрешение экрана с помощью команды «xdpyinfo»?

Откройте терминал и введите xdpyinfo | grep dimensions без кавычек, затем нажмите Enter. Терминал отобразит разрешение экрана вашего текущего дисплея.

Зарубин Иван Эксперт по Linux и Windows

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

Узнать разрешение экрана

Потребовалось узнать разрешение экрана (в иксах) из скрипта. Можно дёрнуть xrandr, но проблема в том, что пакет xorg-xrandr или аналогичный может быть не установлен. Слишком крупная зависимость для такой мелочи.

Есть ли какой-нибудь другой, более переносимый (достаточно только GNU/Linux) способ получить эту информацию?

Psych218 ★★★★★
16.02.16 03:46:03 MSK

Можно запросить размеры корневого окна, но это не всегда то же самое, что размеры какого-то одного экрана.

$ while read line && [[ $line != -geometry* ]]; do :; done < <(xwininfo -root) $ IFS=' x+' read __ width height __ <<< "$line"

Zmicier ★★★★★
( 16.02.16 03:50:44 MSK )
Последнее исправление: Zmicier 16.02.16 03:59:41 MSK (всего исправлений: 1)

Ответ на: комментарий от Zmicier 16.02.16 03:50:44 MSK

xdpyinfo -display :0.0 | grep dimensions | egrep -o "[0-9]+x[0-9]+ pixels" | egrep -o "[0-9]+x[0-9]+"

Tanger ★★★★★
( 16.02.16 04:01:29 MSK )
Последнее исправление: Tanger 16.02.16 04:05:50 MSK (всего исправлений: 1)

unixforum.org

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

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

5 сообщений • Страница 1 из 1
zshgm Сообщения: 311 ОС: Debian Контактная информация:

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

Сообщение 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 "1280x1024" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
EndSubSection
.

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

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