Если я хотел бы знать, можно ли запускать двоичный файл из командной строки, X Window System или и того, и другого, как мне узнать, не имея доступа к Интернету?
2 ответа
Используйте ldd
чтобы проверить, связан ли он с библиотекой X11, такой как libX11
или libxcb
. Если какой-либо из них указан, программа может использовать X11.
Тем не менее, это не значит, что требуется X11; это невозможно определить программно без изучения исходного кода или запуска программы. Например, программа может отображать графическое окно, если X11 доступен, и текстовый интерфейс в противном случае.
Если исполняемый файл статически связан, запустите на нем strings
и найдите слова « DISPLAY
», « .Xauthority
"," /tmp/.X
"или аналогичный. Это еще менее надежный показатель, поскольку иногда такие строки могут встречаться даже в чисто текстовых программах.
Прочитайте справочную страницу.
Хотя на самом деле вам, возможно, придется читать глупость, вместо того, чтобы взглянуть на использование и быстро пролистать варианты.