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

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

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

решение1

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

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

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

решение2

Прочитайте страницу руководства.

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

Связанный контент