GUI 앱을 계속 실행하면서 고정 된 X11 서버 복구


2

며칠 동안 하나의 X 서버를 실행했습니다. 오늘날 일시적인 결함으로 인해 끊어졌습니다. 텍스트 편집기, 웹 브라우저, 그래픽 응용 프로그램 등과 같은 수많은 X 응용 프로그램이 여전히 실행 중이며 아마도 정상입니다. X 서버가 나빠진 것 같습니다.

다른 가상 터미널-ctrl-alt-F1, ctrl-alt-F2 등에서 새 x 서버를 시작할 수 있습니다. 원래 죽은 서버는 ctrl-alt-F1에 있으며 DISPLAY = : 0을보고합니다. . DISPLAY = : 1에서 ctrl-alt-F2와 DISPLAY = : 2에서 ctrl-alt-F3에서 새로운 것을 시작했습니다.

이 이벤트가 오늘까지는 Linux가 한 번에 둘 이상의 X 서버를 실행할 수 있고이를 vterm과 연관시킬 수 있다는 것을 몰랐습니다. 이전에는 항상 X 서버를 보유한 것은 F7이거나 몇 년 전에는 F5였습니다. 약 한 달 전에 새로 설치 한 Arch Linux를 사용하고 있습니다. 나는 X11 또는 Linux 뉴스를 많이 따르지 않습니다.

질문 : 원래 F1 서버에 커서가있는 검은 색 화면 만 표시됩니다. 커서가 움직입니다. 그러나 "ps aux"에 표시되고 GUI 옆에 다른 삶의 흔적을주는 앱은 여전히 ​​실행 중입니다.

질문 : F1 X11 서버에 킥을 주거나, 깨우거나, 멈추거나, 다시 시작하고, 다시 작동시키는 방법이 있습니까? 물론 기존 GUI 프로세스를 잃지 않고.

그렇지 않은 경우, 다음 질문은 GIMP, Kwrite 등과 같은 실행중인 프로세스가 DISPLAY = : 0 X 서버에 나타나지 않도록 이동하여 : 2 서버에서 완전히 존재하고 작동하는 방법입니다. 그러나 그것은 별도의 질문이며 다른 곳에서 요청되었습니다. 그래도 원숭이를 사용하기 전에 원래 X 서버를 부활시킬 수 있는지 확인하고 싶습니다.

답변:


3

X 서버가 멈췄다면 할 수있는 일이 없습니다. 유일한 해결책은 서버를 정지시키는 무한 루프에 갇힌 3D 게임처럼 리소스를 해제하고 다시 작동하기 시작한 응용 프로그램을 중지하는 것입니다. 컴 포지 팅 관리자도 사용할 수 있으므로 컴 포지 팅 관리자도 사용할 수 있으므로 종료하고 다시 시작하고 도움이되는지 확인할 수 있습니다 (대부분의 최신 DE가 수행하고 Gnome을 사용하면 셸을 사용하면 전체 세션이 종료됩니다). 그러나 gdb를 사용하여 깊이 파고 싶지 않으면 서버를 복구 할 수 없을 가능성이 높습니다 (여기서는 가능하지 않은 경우 여기에 묻지 않을 것입니다).

다음 질문으로 넘어 가서 응용 프로그램을 X 서버에서 다른 서버로 옮길 수 없다고 확신합니다.

  • GUI 응용 프로그램은 일반적으로 X 서버에 대한 연결 이상을 갖습니다. 그래픽 카드에 연결된 일부를 포함하여 여러 개의 다른 리소스가 연결되어있을 수 있습니다. 예를 들면 다음과 같습니다. OpenGL 컨텍스트. 두 로컬 서버에서 앱을 이동하려고했지만 X11은 실제로 네트워크 프로토콜입니다. 대상 X 서버는 다른 하드웨어와 모든 것을 가지고 지구 반대편에있을 수도 있습니다.

  • 대부분의 응용 프로그램은 X 서버와의 연결이 끊어 질 계획이 없습니다. 서버와의 연결이 끊긴 경우에도 응용 프로그램을 찾지 못했습니다. 대부분의 앱이 대신 중단됩니다.

  • X 서버에서 다른 서버로 응용 프로그램을 이동하면 응용 프로그램을 시작할 때 특히 사용 가능한 항목 (OpenGL 버전, X 버전, 확장명)에 대한 많은 가정이 깨집니다. 모든 에지 케이스를 처리하는 것은 번거롭지 않습니다.

  • Xorg는 앱이 커널이 죽거나 고장날 것으로 예상하지 않는 것과 같은 방식으로 충돌하지 않을 것으로 예상됩니다.

실제로 한 X 서버에서 다른 X 서버로 창을 이동하는 방법은 있지만 Xdmx 와 같은 X11 프록시를 사용합니다 . 2004 년 이후로 업데이트되지 않았으며 몇 가지 문제가 있습니다. 나는 실제 작업에 대해서는 그것에 의존하지 않을 것입니다.

Xorg를 죽이고 다시 시작하는 것이 아마도 가장 좋은 해결책 일 것입니다. 작업 내용을 자주 저장하십시오!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.