如果我想知道一个二进制文件是否可以从命令行、X Window 系统或两者运行,如何在不访问互联网的情况下判断?
答案1
用于ldd
检查程序是否链接到 X11 库,例如libX11
或libxcb
。如果列出了其中一个,则程序可能使用 X11。
但这并不意味着需要X11;如果不检查源代码或运行程序,则无法通过编程确定这一点。例如,如果 X11 可用,程序可能会显示图形窗口,否则显示文本界面。
如果可执行文件是静态链接的,则运行strings
它并查找单词“ DISPLAY
”,“ .Xauthority
”,“ /tmp/.X
”或类似单词。这是一个更不可靠的指标,因为这些字符串甚至可能偶尔出现在纯文本程序中。
答案2
阅读手册页。
尽管你可能实际上必须读这真是太愚蠢了,而不是浏览一下用法然后快速翻阅选项。