Вы захотите сделать что-нибудь вроде этого:
for i in $(cat /tmp/10218.after)
do
grep $(echo ${i} | cut -f1) /tmp/10218.before
done
Если вы хотите получить немного больше фантазии и вывести что-нибудь, если grep не работает, вы можете сделайте что-нибудь вроде:
for i in $(cat /tmp/10218.after)
do
COUNT=grep -c $(echo ${i} | cut -f1) /tmp/10218.before
if [[ ${COUNT} -eq 0 ]]
then
echo "${i}: Not Found"
else
echo "${i}: Found"
fi
done
So does a X server start in a display or a screen?
Я не знаю, как сказать это иначе, чем раньше; во всех смыслах и целях X-сервер — это дисплей («дисплей» как концепция X Window, которую, как я понимаю, мы здесь обсуждаем ). X-сервер не запускается на дисплее, он является дисплеем. Вы можете представить это как «X-сервер запускает дисплей» и «дисплей содержит один или несколько экранов».
Переменная DISPLAY
может сбивать с толку, поскольку, как вы говорите, она может указывать больше, чем отображение X.
Which one is correct?
Диаграмма; см. объяснение ниже.
Does a display server start in a display or a screen or a monitor?
В документации X Window «сервер отображения» является синонимом X-сервера, поэтому применимо вышесказанное.
Следует учитывать, что документация X Window была написана давным-давно, в то время, когда виртуальные дисплеи (мало использовались, если вообще использовались ), и когда были установлены несколько -мониторов. были сложными и часто включали несколько X-экранов, а иногда даже несколько X-серверов. Таким образом, в документации X экран обычно является монитором. Однако быстро стало очевидно, что разбивать несколько мониторов на несколько экранов раздражает, и как только видеокарты стали способны обрабатывать несколько мониторов как единое целое, модели использования изменились, так что экраны X, как правило, покрывали несколько мониторов.
Is a framebuffer associated with a display or a screen or a monitor?
«Фреймбуфер» — несколько расплывчатый термин, имеющий несколько определений. В контексте комментария, который вы цитируете, он связан с экраном, и вы можете увидеть это с помощью Xvfb
:, если вы скажете ему использовать сопоставленные файлы памяти -для своих кадровых буферов и определите несколько экранов, вы посмотрите, как он использует один файл фреймбуфера на экран.
Как вам сказали в тысячный раз, дисплей ЯВЛЯЕТСЯ X-сервером. Таким образом, «X-сервер, работающий на дисплее» не имеет смысла.
В X-документе термин «отображение» используется для обозначения группы оборудования, потому что в прежние времена X-серверы обычно (, если не всегда, )брали на себя управление реальным оборудованием и отображали его на реальном оборудовании, но в настоящее время многие современные серверы могут для запуска и рендеринга в не -реальную (виртуальную )аппаратную -цель на основе, например Xephyr
или Xvfb
или Xorg with dummy video driver
. Документ не обновляется очень часто, но в современных системах неправильно говорить: «Дисплей — это набор аппаратных средств», гораздо лучше было бы сказать: «Дисплей — это работающий процесс X-сервера».
X-сервер прослушивает адрес (es ), этот адрес (es )может быть подключен с использованием протокола X11. То, как передаются данные протокола X11, зависит исключительно от платформы, это может быть пара сокетов TCP, сокет TCP на стороне posix-сервера и магический объект на стороне не -posix-клиента (, в основном любые два подключенная конечная точка TCP ), пара локально подключенных UDS (, в основном любые две подключенные конечные точки IPC, и в этом случае система X Window может стать более мощной и эффективной, поскольку клиент и сервер работают на одном компьютере, такие вещи, как DRI, становятся возможно ).
X-сервер может запускать несколько экранов X (, чтобы не путать их с реальными -мониторами жизни ), и может обрабатывать несколько буферов кадра (независимо от реального буфера кадра графического процессора или malloc()
буфера или mmap()
диск -область памяти файла ), фреймбуферы не имеют строгого сопоставления с экранами X, зависит от вашего драйвера, настроек и типа используемого вами X-сервера.