Перейти к содержимому

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

  • автор:

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

Одним из системных параметров, который вы часто проверяете или изменяете в среде рабочего стола Linux, является параметр дисплея, в частности разрешение экрана. Существуют различные способы получения информации о разрешении экрана в Linux: либо из командной строки, либо из настроек дисплея на основе графического интерфейса.

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

Способ первый: xdyinfo

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

$ xdpyinfo | grep "dimensions" | awk '< print $2 >'
1366x768

Второй метод: xrandr

Вторая команда разрешения экрана — xrandr , интерфейс командной строки для RandR (сокращение от «X Resize, Rotate and Reflect Extension»). Команда xrandr может показать вам текущее разрешение экрана, а также все возможные настройки дисплея.

$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192 LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm 1366x768 60.0*+ 40.1 1360x768 59.8 60.0 1024x768 60.0 800x600 60.3 56.2 640x480 59.9 VGA1 disconnected (normal left inverted right x axis y axis) HDMI1 disconnected (normal left inverted right x axis y axis) DP1 disconnected (normal left inverted right x axis y axis)

Как вы можете видеть выше, если вы запустите команду xrandr без каких-либо аргументов, вы можете получить список всех доступных разрешений экрана. Текущее установленное разрешение экрана обозначается маркером * . Поэтому, чтобы найти только текущее разрешение экрана, используйте следующую команду.

$ xrandr | grep '*' | awk '< print $1 >'
1366x768

Способ третий: настройки дисплея

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

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

$ gnome-control-center display
$ gnome-display-properties

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

$ kcmshell4 display

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

$ lxrandr

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

$ xfce4-display-settings

Все права защищены. © Linux-Console.net • 2019-2024

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 «1280×1024» «1152×864» «1024×768» «832×624» «800×600» «720×400» «640×480»
EndSubSection
.

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

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

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

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

Как получить разрешение экрана пользователя?

В gtk никаких функций не вижу, может есть какой-то простой способ получить через системные функции разрешение экрана?

Отслеживать
задан 1 июл 2020 в 12:33

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

GdkRectangle workarea = ; gdk_monitor_get_workarea( gdk_display_get_primary_monitor(gdk_display_get_default()), &workarea); printf ("W: %u x H:%u\n", workarea.width, workarea.height) 

Отслеживать
ответ дан 1 июл 2020 в 12:35
22.2k 2 2 золотых знака 33 33 серебряных знака 53 53 бронзовых знака

  • linux
  • c
  • gtk
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.26.3951

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

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