저는 VNC 원격 데스크톱을 사용하여 xfce4 GUI를 통해 원격 Ubuntu 18.04 시스템에 시각적으로 액세스하고 있습니다. VNC는 잘 작동합니다. SSH 쉘이 잘 작동합니다. 제가 실행하고 싶은 그래픽 UI를 갖춘 2개의 프로그램은 nedit(비주얼 편집기, 컴파일)와 Unity(게임 개발 IDE)입니다. 그들은 모두 +x 권한을 가지고 있는데, 이는 셸에서 볼 수 있습니다.
VNC에서 속성을 클릭하면 "프로그램으로 실행" 옵션이 표시되지 않고 쓰기/읽기만 하면 됩니다.
VNC 파일 관리자에서 "실행 파일"을 두 번 클릭하면 "실행 파일"이 "디스플레이에서 시작"에 대한 매개 변수인 것처럼 "xfce4 디스플레이 설정을 설정할 수 없습니다"라는 이상한 메시지가 나타납니다.
설치하면서 VNC에서 Unity GUI를 잠깐 보았는데, 기술적으로 Unity를 실행하는 것이 가능하다는 것을 알았습니다.
~/.vnc/xstartup의 내용:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
답변1
시스템에서 권한 문제가 아닌 버전 불일치 오류가 발생하는 것 같습니다. 이 문제를 해결하려면 불일치 충돌을 일으키는 모든 X11 구성 파일을 삭제해야 합니다.
sudo rm /etc/X11/xorg.conf
또는,
sudo rm /etc/X11/xorg.conf.d/xorg.conf
로그아웃했다가 다시 로그인하세요.
왜냐하면 xfce4 설정이 기본 X11 설정과 충돌하기 때문입니다.