바이너리가 터미널에서 실행될 수 있는지 또는 인터넷에 액세스하지 않고도 Linux에서 X Window System이 필요한지 어떻게 알 수 있습니까?

바이너리가 터미널에서 실행될 수 있는지 또는 인터넷에 액세스하지 않고도 Linux에서 X Window System이 필요한지 어떻게 알 수 있습니까?

바이너리가 명령줄, X Window System 또는 둘 다에서 실행될 수 있는지 알고 싶다면 인터넷에 액세스하지 않고 어떻게 알 수 있습니까?

답변1

또는 ldd와 같은 X11 라이브러리에 연결되어 있는지 확인하는 데 사용됩니다 . 둘 중 하나가 나열되어 있으면 프로그램은libX11libxcb5월X11을 사용하세요.

그러나 그것은 의미하지 않습니다필요하다X11; 이는 소스 코드를 검사하거나 프로그램을 실행하지 않고 프로그래밍 방식으로 결정하는 것은 불가능합니다. 예를 들어, 프로그램은 X11을 사용할 수 있으면 그래픽 창을 표시하고 그렇지 않으면 텍스트 인터페이스를 표시할 수 있습니다.

실행 파일이 정적으로 링크된 경우 해당 실행 파일을 실행 하고 " ", " ", " " 또는 이와 유사한 strings단어를 찾으십시오 . 이러한 문자열은 순전히 텍스트 프로그램에서도 가끔 발생할 수 있으므로 이는 신뢰성이 훨씬 낮은 표시입니다.DISPLAY.Xauthority/tmp/.X

답변2

매뉴얼 페이지를 읽어보세요.

실제로 그래야 할 수도 있지만읽다사용법을 살펴보고 빠르게 옵션을 살펴보는 것보다 어리석은 일입니다.

관련 정보