Рейтинг:0

Как долго может быть значение переменной окружения $DISPLAY?

флаг in

Какова максимальная длина значения переменной окружения $DISPLAY?

Я так понимаю, что это - hostname:displaynumber.screennumber

Так будет ли это => max($DISPLAY) = max(hostname) + max(displaynumber) + max(screennumber)?

Какова максимальная длина имени хоста, отображаемого номера и номера экрана в Linux?

cocomac avatar
флаг cn
Вы задали четыре разных вопроса. Я не знаю об имени хоста, но вы почти наверняка не столкнетесь с какими-либо проблемами из-за слишком длинной переменной DISPLAY. Вероятно, есть предел, но вы не достигнете его при обычном использовании.
флаг in
Я это понимаю. Мне нужно знать предел, поскольку я буду сохранять эту информацию. Я не могу назначить что-то слишком большое (поскольку у меня ограниченное пространство) и я не могу назначить что-то слишком меньшее, чтобы в некоторых случаях оно не было полностью захвачено.
Рейтинг:2
флаг in

Длина переменной среды контролируется MAX_ARG_STRLEN, которое является постоянным значением, определяемым как PAGE_SIZE*32 в ядре линукса.

Вы можете проверить свой РАЗМЕР СТРАНИЦЫ значение через терминал следующим образом:

getconf PAGE_SIZE

Если вы используете стандартную Ubuntu (или официальную версию), то значение, скорее всего, будет 4096 (байт).

Итак, имея это в виду:

4096 * 32 = 131,072

В результате максимальная длина переменной окружения, будь то $ ДИСПЛЕЙ или любой другой, составляет 128 КБ. Это составляет 131 072 однобайтовых символа ASCII.

флаг in
Спасибо @matigo. Это слишком много и потенциально определяет общую длину для всех переменных окружения. Меня особенно интересует переменная окружения $DISPLAY. Насколько большим он может стать?
флаг in
Предлагаю перечитать первые семь слов ответа. *Все* переменные окружения имеют одинаковое ограничение.Linux не похож на «Скотный двор» Джорджа Оруэлла; нет переменных среды, которые более равны, чем другие

Ответить или комментировать

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