1

Если я хотел бы знать, можно ли запускать двоичный файл из командной строки, X Window System или и того, и другого, как мне узнать, не имея доступа к Интернету?

2 ответа2

4

Используйте ldd чтобы проверить, связан ли он с библиотекой X11, такой как libX11 или libxcb . Если какой-либо из них указан, программа может использовать X11.

Тем не менее, это не значит, что требуется X11; это невозможно определить программно без изучения исходного кода или запуска программы. Например, программа может отображать графическое окно, если X11 доступен, и текстовый интерфейс в противном случае.

Если исполняемый файл статически связан, запустите на нем strings и найдите слова « DISPLAY », « .Xauthority "," /tmp/.X "или аналогичный. Это еще менее надежный показатель, поскольку иногда такие строки могут встречаться даже в чисто текстовых программах.

1

Прочитайте справочную страницу.

Хотя на самом деле вам, возможно, придется читать глупость, вместо того, чтобы взглянуть на использование и быстро пролистать варианты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .