Como posso saber se um binário pode ser executado no terminal ou requer o X Window System no Linux sem acesso à Internet?

Como posso saber se um binário pode ser executado no terminal ou requer o X Window System no Linux sem acesso à Internet?

Se eu gostaria de saber se um binário pode ser executado a partir da linha de comando, do X Window System ou de ambos, como posso saber sem acesso à Internet?

Responder1

Use lddpara verificar se ele está vinculado a uma biblioteca X11, como libX11ou libxcb. Se algum deles estiver listado, o programapoderiause X11.

No entanto, isso não significarequerX11; isso é impossível de determinar programaticamente sem examinar o código-fonte ou executar o programa. Por exemplo, um programa pode exibir uma janela gráfica se o X11 estiver disponível, e uma interface de texto caso contrário.

Se o executável estiver vinculado estaticamente, execute strings-o e procure as palavras " DISPLAY", " .Xauthority", " /tmp/.X" ou similar. Este é um indicador ainda menos confiável, uma vez que estas cadeias podem ocorrer ocasionalmente mesmo em programas puramente textuais.

Responder2

Leia a página de manual.

Embora você possa realmente ter quelera coisa tola, em vez de olhar para o uso e folhear rapidamente as opções.

informação relacionada