Si quisiera saber si un binario se puede ejecutar desde la línea de comandos, el sistema X Window o ambos, ¿cómo puedo saberlo sin acceso a Internet?
Respuesta1
Úselo ldd
para verificar si está vinculado a una biblioteca X11 como libX11
o libxcb
. Si alguno de ellos aparece en la lista, el programapuedeUtilice X11.
Sin embargo, no significa querequiereX11; esto es imposible de determinar mediante programación sin examinar el código fuente o ejecutar el programa. Por ejemplo, un programa puede mostrar una ventana gráfica si X11 está disponible y una interfaz de texto en caso contrario.
Si el ejecutable está vinculado estáticamente, ejecútelo strings
y busque las palabras " DISPLAY
", " .Xauthority
", " /tmp/.X
" o similares. Este es un indicador aún menos fiable, ya que estas cadenas pueden aparecer ocasionalmente incluso en programas puramente textuales.
Respuesta2
Lea la página de manual.
Aunque es posible que tengas que hacerloleerlo tonto en lugar de echar un vistazo al uso y hojear rápidamente las opciones.