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