Как извлечь только информацию о разрешении экрана из вывода xrandr?

Я полагаю, что у вас есть http-сервер... запущенный ngnix или apache.

Для apache вам необходимо изменить конфигурацию ssl, изменив параметр ciphersuite

=>https://httpd.apache.org/docs/2.4/ssl/ssl_howto.html

Для nginx необходимо изменить шифры параметров

=>https://nginx.org/en/docs/http/ngx_http_ssl_module.html

И если ваш сервер является общедоступным, вы можете протестировать часть ssl самостоятельно, запустив тест наhttps://www.ssllabs.com/ssltest/

1
09.03.2020, 02:04
3 ответа
$ echo 'eDP-1-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm' |
awk -F'[ +]' '{print $4}'
1920x1080

Вам не нужен grep, когда вы используете awk, между прочим, это все, что вам нужно:

xrandr | awk -F'[ +]' '/primary/{print $4}'
3
28.04.2021, 23:21

В этом конкретном случае вы можете использовать cutдважды:

$ echo 'eDP-1-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm' | cut -d ' ' -f4 | cut -d+ -f1
1920x1080

Заметьте, однако, что синтаксический анализ xrandrтакого вывода довольно ненадежен. На моя система, например, xrandr | grep primaryничего не возвращает и разрешение находится в 3-м поле, а не в 4-м.

1
28.04.2021, 23:21

Использованиеsed:

xrandr | sed -E -n '/primary/s/.* ([0-9]+x[0-9]+)\+.*/\1/p'

Параметр -nпредназначен для печати только совпадающего регулярного выражения.

-Eдопускает расширенное регулярное выражение.

Команда sed извлекает регулярное выражение только из остальной части строки.

1
28.04.2021, 23:21

Теги

Похожие вопросы