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には含まれていないようです。パッケージはaptitudeで見つかりませんでした。
答えは予想よりも簡単です。 xrdp
をインストールするだけで、20台のX-Windowsを流すことなく、Windowsマシンで完全なLinuxデスクトップ環境を楽しむことができます。
また、「ウィンドウマネージャー」、「セッションマネージャー」、「ディスプレイマネージャー」の違いを理解することも重要です。悲しいかな、私がおそらく間違った用語を使用していると誰も説明しなかったし、私はそれらについて非常に混乱している。
X11は既にコンピュータ上にあります
X11はすでにシステムにインストールされているはずです。基本的に、すべてのLinuxディストリビューションがそれを使用しています。 LXDEはXorgの上で動作します。 WaylandはX Windowsに代わる人気の高いものになりつつありますが、まだバグがあります。私はそれに切り替えるのを待ちます。だから、私が言っているのは、すでにX11を使用しているということです。そうでなければ、私は非常に混乱するでしょう。
あなたがしたいことは、LXDEとは何か、新しいWindowsマネージャーをインストールすることです。 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マネージャーの設定に応じて変更されます。
SSHing your pi
今あなたがあなたのパイにsshingしていて、プログラムをグラフィカルに実行したいなら、あなたはそうする必要があります
ssh -X user@raspberry-pi-address:portnumber; gtk-program
これは、ウィンドウマネージャーのないヘッドレスシステムを使用している場合でも機能します。これは、vncを使用するよりもはるかに高速になります。基本的に、piをモニターに接続していない場合は、これを行います。
少し遅いと思いますが、他の誰かが同じ問題を扱っている場合に備えて、これが起こっていることです。
これで混乱する理由は、VNCサーバーで実行中のセッションとローカルデスクトップで実行中のセッションを互いに関連付ける必要がないためです。実際、これらは、実際にローカルGUIを実行してから具体的に提供する場合にのみ関連します(サーバーVino(Gnomeの場合)、krfb(KDEの場合)、およびx11vncは、デフォルトでローカルセッションを提供します)。ローカルGUIが実行されていないようです。そのため、通常は影響を受ける変更はすべて、開始されていないため何も実行されていません。
ローカルGUIとは別にVNCサーバーを実行すると、デフォルトでローカルGUIと同じウィンドウマネージャーになる場合とそうでない場合があります。ファイル〜/ .vnc/xstartup(サーバーを初めて起動したときにホームディレクトリにコピーされる)で構成されていることは何でも実行します。そのファイルがローカルに定義されたGUIの別のコピーを実行するように指示している場合は、そうします。そのファイルが代わりに他のGUIを実行するように指示している場合、それはそれを行います。したがって、vncserverによって実行されるウィンドウマネージャーを変更する場合は、そのファイルを変更するか、そのファイルが指すスクリプトまたはリンクを変更する必要があります。