Raspberry Pi(서버로 실행, 모니터 연결 없음, OS Raspbian)에서 X11을 사용해 보고 VNC를 통해 액세스하고 싶습니다.
저는 LXDE를 별로 좋아하지 않아서 다른 창 관리자로 전환하고 싶습니다. 많은 것을 시도했지만 LXDE는 항상 시작됩니다.
다음 패키지가 설치됩니다.
sudo aptitude install x-window-system xfce4 xfce4-themes x11vnc icewm fluxbox gnome tightvncserver
다음 명령을 사용하여 서버를 실행하고 있습니다.
vncserver -geometry 800x600 :0
RealVNC를 사용하여 Raspberry Pi에 연결하면 LXDE 데스크톱이 표시됩니다.
내가 지금까지 시도한 것 :
나는 실행하여 sudo update-alternatives --config x-window-manager
openbox에서 다음으로 변경했습니다.xfwm4
$ update-alternatives --config x-window-manager
Es gibt 5 Auswahlm¦glichkeiten f¦r die Alternative x-window-manager (welche /usr/bin/x-window-manager bereitstellen).
Auswahl Pfad Priorit¦t Status
------------------------------------------------------------
0 /usr/bin/openbox 90 Auto-Modus
1 /usr/bin/icewm 50 manueller Modus
2 /usr/bin/metacity 60 manueller Modus
3 /usr/bin/openbox 90 manueller Modus
4 /usr/bin/startfluxbox 50 manueller Modus
* 5 /usr/bin/xfwm4 60 manueller Modus
수정 해서 로 /etc/X11/default-display-manager
바꿨습니다 ./usr/sbin/lightdm
/usr/bin/icewm
시스템을 다시 시작한 후 vncserver를 다시 실행하고 LXDE를 다시 입력했습니다.
프로세스 목록에 openbox 및 lxsession이 표시됩니다.
$ ps aux | grep lx
daniel 3604 0.0 0.3 12904 1516 pts/0 Sl 01:39 0:00 /usr/bin/lxsession -s LXDE -e LXDE
daniel 3614 0.1 1.3 15268 6160 pts/0 S 01:39 0:00 openbox --config-file /rasdata/profiles/daniel/.config/openbox/lxde-rc.xml
daniel 3616 0.6 2.2 113392 10060 pts/0 S 01:39 0:02 lxpanel --profile LXDE
daniel 3632 0.0 1.0 26352 4680 pts/0 Sl 01:39 0:00 /usr/lib/arm-linux-gnueabihf/lxpolkit
daniel 3684 0.0 0.1 3836 816 pts/0 S+ 01:46 0:00 grep lx
현재 어떤 창 관리자를 원하는지 잘 모르겠습니다. 나는 그것들을 모두 시도해보고 가장 좋아하는 것을 찾을 것입니다. 현재 어떻게든 LXDE에서 변경하는 방법을 찾으려고 노력 중입니다.
나는 KDE를 좋아하지만 Raspbian에는 포함되지 않는 것 같습니다. 적성에서 패키지를 찾을 수 없습니다.
답변1
X11이 이미 컴퓨터에 있습니다
X11은 시스템에 이미 설치되어 있어야 합니다. 기본적으로 모든 Linux 배포판이 이를 사용합니다. LXDE는 Xorg에서 실행됩니다. Wayland는 X Windows의 인기 있는 대안이 되고 있지만 여전히 결함이 있습니다. 나는 그것으로 전환하기를 기다릴 것이다. 그래서 제가 말하려는 것은 여러분은 이미 X11을 사용하고 있다는 것입니다. 그렇지 않다면 나는 매우 혼란스러울 것이다.
당신이 원하는 것은 LXDE라는 새로운 창 관리자를 설치하는 것입니다. Enlightenment와 Openbox는 좋은 경량 대안입니다. KDE는 제가 가장 좋아하는 프로그램이지만 약간 무겁습니다. Rasp pi의 경우 경량을 고수하겠습니다. 모니터에 연결할 계획이 없다면 헤드리스 시스템을 사용하고 ssh의 -X 옵션을 사용하는 것이 좋습니다.
새 Windows 관리자 설치
새 Windows 관리자를 설치한 다음 .xinitrc를 편집하여 올바른 관리자를 시작하십시오.
예를 들어 KDE를 사용하려면 KDE( #apt-get install kde
또는 #apt-get install kdebase
pi에는 더 좋지만 추가 설정이 필요함)를 설치한 다음 .xinitrc 파일을 변경하세요. exec startlxde
무엇으로 변경해야 하는지 알 수 있습니다 .exec startkde
exec 명령은 Windows 관리자 기본 설정에 따라 변경됩니다.
SSH를 통해 파이에 연결
이제 pi에 SSH로 접속하고 프로그램을 그래픽 방식으로 실행하려면 다음을 수행해야 합니다.
ssh -X user@raspberry-pi-address:portnumber; gtk-program
창 관리자 없이 헤드리스 시스템을 사용하는 경우에도 이 방법은 작동합니다. 이는 또한 vnc를 사용하는 것보다 훨씬 빠릅니다. 기본적으로 Raspberry Pi가 모니터에 연결되어 있지 않은 경우 이 작업을 수행하세요.
답변2
대답은 생각보다 쉽습니다. 설치만 하면 xrdp
20개의 X-Windows를 떠돌지 않고도 내 Windows 컴퓨터에서 전체 Linux 데스크톱 환경을 즐길 수 있습니다.
"창 관리자", "세션 관리자" 및 "디스플레이 관리자"의 차이점을 이해하는 것도 중요합니다. 아아, 아무도 내가 잘못된 용어를 사용했을지도 모른다고 설명하지 않았고, 나는 그들에 대해 너무 혼란스러워서 이 세 가지 중 "새 GUI"를 얻기 위해 바꿔야 할 것이 무엇인지 모릅니다.
답변3
지금은 좀 늦었다고 생각합니다만, 다른 사람도 같은 문제를 겪고 있을 경우를 대비해 이런 일이 일어났습니다.
이에 대해 혼동하시는 이유는 VNC 서버에서 실행되는 세션과 로컬 데스크톱에서 실행되는 세션이 반드시 서로 관련되어 있지는 않기 때문입니다. 실제로 로컬 GUI를 실제로 실행한 다음 이를 독점적으로 제공하는 경우에만 관련이 있습니다(Vino(Gnome용), krfb(KDE용) 및 x11vnc 서버는 기본적으로 로컬 세션을 제공합니다). 로컬 GUI가 실행되지 않는 것처럼 들리므로 일반적으로 영향을 미치는 변경 사항은 시작되지 않기 때문에 아무 작업도 수행되지 않습니다.
로컬 GUI 외부에서 VNC 서버를 실행할 때 기본적으로 로컬 GUI와 동일한 창 관리자를 사용하거나 사용하지 않을 수 있습니다. ~/.vnc/xstartup 파일(서버를 처음 시작할 때 홈 디렉터리에 복사됨)에 구성된 모든 작업을 수행합니다. 파일이 로컬로 정의된 GUI의 다른 복사본을 실행하도록 지시하면 실행됩니다. 파일이 다른 GUI를 실행하라고 지시하면 그렇게 합니다. 따라서 vncserver가 실행되는 창 관리자를 변경하려면 해당 파일을 변경하거나 파일이 가리키는 스크립트나 링크를 변경해야 합니다.