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

1

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 dizer sem acesso à Internet?

    
por PeanutsMonkey 17.04.2012 / 10:21

2 respostas

4

Use ldd para verificar se ele está vinculado a uma biblioteca X11, como libX11 ou libxcb . Se um dos dois estiver listado, o programa pode usar o X11.

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

Se o executável estiver vinculado estaticamente, execute strings e procure as palavras " DISPLAY ", " .Xauthority ", " /tmp/.X " ou semelhante. Esse é um indicador ainda menos confiável, já que essas sequências podem ocorrer ocasionalmente mesmo em programas puramente textuais.

    
por 17.04.2012 / 10:39
1

Leia a página do manual.

Embora você possa realmente ter que ler a coisa mais idiota do que olhar para o uso e rapidamente procurar nas opções.

    
por 17.04.2012 / 20:21

Tags