Название говорит все. pgrep Xvfb выполняет только половину трюка. Он не укажет мне номер дисплея.
Я не уверен, что вы пытаетесь выполнить, но вы можете проверить, доступен ли X-дисплей, запустив «x display info»:
xdpyinfo -display :0 >/dev/null 2>&1 && echo "In use" || echo "Free"
Примечание: если вы не можете получить доступ дисплей, он также будет отображаться как «Свободный». Другой способ - проверить существование /tmp/.X0-lock, который содержит PID-файл X-сервера.
Вместо того, чтобы отображать команду, более надежным способом будет проверка процессов, соответствующих двоичному: [!d2 ]
pids=$(pidof /usr/bin/Xvfb)
if [ -n "$pids" ]; then
processes="$(ps --format command --no-headers -ww --pid $pids)"
else
echo "Not running"
fi
Источник: https://github.com/Bumblebee-Project/Bumblebee/blob/master/install-files/common-functions#L112
Я не уверен, что вы пытаетесь выполнить, но вы можете проверить, доступен ли X-дисплей, запустив «x display info»:
xdpyinfo -display :0 >/dev/null 2>&1 && echo "In use" || echo "Free"
Примечание: если вы не можете получить доступ дисплей, он также будет отображаться как «Свободный». Другой способ - проверить существование /tmp/.X0-lock, который содержит PID-файл X-сервера.
Вместо того, чтобы отображать команду, более надежным способом будет проверка процессов, соответствующих двоичному:
pids=$(pidof /usr/bin/Xvfb)
if [ -n "$pids" ]; then
processes="$(ps --format command --no-headers -ww --pid $pids)"
else
echo "Not running"
fi
Источник: https://github.com/Bumblebee-Project/Bumblebee/blob/master/install-files/common-functions#L112
я не уверен, что вы пытаетесь достичь, но вы можете проверить, является ли х дисплея запустить "x дисплей инфо":
xdpyinfo -display :0 >/dev/null 2>&1 && echo "In use" || echo "Free"
Примечание: если Вы не можете получить доступ к этому экрану, он будет представляться как "бесплатно" тоже. Другим способом является проверка на существование /tmp/.X0-lock, который содержит PID-файл x сервера.
вместо того, чтобы показывать команды, более надежным способом будет проверка соответствия процессов двоичный:
pids=$(pidof /usr/bin/Xvfb)
if [ -n "$pids" ]; then
processes="$(ps --format command --no-headers -ww --pid $pids)"
else
echo "Not running"
fi
Источник: https://github.com/Bumblebee-Project/Bumblebee/blob/master/install-files/common-functions#L112
Я не уверен, что вы пытаетесь выполнить, но вы можете проверить, доступен ли X-дисплей, запустив «x display info»:
xdpyinfo -display :0 >/dev/null 2>&1 && echo "In use" || echo "Free"
Примечание: если вы не можете получить доступ дисплей, он также будет отображаться как «Свободный». Другой способ - проверить существование /tmp/.X0-lock, который содержит PID-файл X-сервера.
Вместо того, чтобы отображать команду, более надежным способом будет проверка процессов, соответствующих двоичному:
pids=$(pidof /usr/bin/Xvfb)
if [ -n "$pids" ]; then
processes="$(ps --format command --no-headers -ww --pid $pids)"
else
echo "Not running"
fi
Источник: https://github.com/Bumblebee-Project/Bumblebee/blob/master/install-files/common-functions#L112
Я не уверен, что вы пытаетесь выполнить, но вы можете проверить, доступен ли X-дисплей, запустив «x display info»:
xdpyinfo -display :0 >/dev/null 2>&1 && echo "In use" || echo "Free"
Примечание: если вы не можете получить доступ дисплей, он также будет отображаться как «Свободный». Другой способ - проверить существование /tmp/.X0-lock, который содержит PID-файл X-сервера.
Вместо того, чтобы отображать команду, более надежным способом будет проверка процессов, соответствующих двоичному:
pids=$(pidof /usr/bin/Xvfb)
if [ -n "$pids" ]; then
processes="$(ps --format command --no-headers -ww --pid $pids)"
else
echo "Not running"
fi
Источник: https://github.com/Bumblebee-Project/Bumblebee/blob/master/install-files/common-functions#L112
Я не уверен, что вы пытаетесь выполнить, но вы можете проверить, доступен ли X-дисплей, запустив «x display info»:
xdpyinfo -display :0 >/dev/null 2>&1 && echo "In use" || echo "Free"
Примечание: если вы не можете получить доступ дисплей, он также будет отображаться как «Свободный». Другой способ - проверить существование /tmp/.X0-lock, который содержит PID-файл X-сервера.
Вместо того, чтобы отображать команду, более надежным способом будет проверка процессов, соответствующих двоичному:
pids=$(pidof /usr/bin/Xvfb)
if [ -n "$pids" ]; then
processes="$(ps --format command --no-headers -ww --pid $pids)"
else
echo "Not running"
fi
Источник: https://github.com/Bumblebee-Project/Bumblebee/blob/master/install-files/common-functions#L112
Я не уверен, что вы пытаетесь выполнить, но вы можете проверить, доступен ли X-дисплей, запустив «x display info»:
xdpyinfo -display :0 >/dev/null 2>&1 && echo "In use" || echo "Free"
Примечание: если вы не можете получить доступ дисплей, он также будет отображаться как «Свободный». Другой способ - проверить существование /tmp/.X0-lock, который содержит PID-файл X-сервера.
Вместо того, чтобы отображать команду, более надежным способом будет проверка процессов, соответствующих двоичному:
pids=$(pidof /usr/bin/Xvfb)
if [ -n "$pids" ]; then
processes="$(ps --format command --no-headers -ww --pid $pids)"
else
echo "Not running"
fi
Источник: https://github.com/Bumblebee-Project/Bumblebee/blob/master/install-files/common-functions#L112