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 ldd
para verificar se ele está vinculado a uma biblioteca X11, como libX11
ou 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.