web-dev-qa-db-ja.com

Raspberry Piのウィンドウマネージャーを変更する方法

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で見つかりませんでした。

7

答えは予想よりも簡単です。 xrdpをインストールするだけで、20台のX-Windowsを流すことなく、Windowsマシンで完全なLinuxデスクトップ環境を楽しむことができます。

また、「ウィンドウマネージャー」、「セッションマネージャー」、「ディスプレイマネージャー」の違いを理解することも重要です。悲しいかな、私がおそらく間違った用語を使用していると誰も説明しなかったし、私はそれらについて非常に混乱している。

2

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をモニターに接続していない場合は、これを行います。

5
Steven Walton

少し遅いと思いますが、他の誰かが同じ問題を扱っている場合に備えて、これが起こっていることです。

これで混乱する理由は、VNCサーバーで実行中のセッションとローカルデスクトップで実行中のセッションを互いに関連付ける必要がないためです。実際、これらは、実際にローカルGUIを実行してから具体的に提供する場合にのみ関連します(サーバーVino(Gnomeの場合)、krfb(KDEの場合)、およびx11vncは、デフォルトでローカルセッションを提供します)。ローカルGUIが実行されていないようです。そのため、通常は影響を受ける変更はすべて、開始されていないため何も実行されていません。

ローカルGUIとは別にVNCサーバーを実行すると、デフォルトでローカルGUIと同じウィンドウマネージャーになる場合とそうでない場合があります。ファイル〜/ .vnc/xstartup(サーバーを初めて起動したときにホームディレクトリにコピーされる)で構成されていることは何でも実行します。そのファイルがローカルに定義されたGUIの別のコピーを実行するように指示している場合は、そうします。そのファイルが代わりに他のGUIを実行するように指示している場合、それはそれを行います。したがって、vncserverによって実行されるウィンドウマネージャーを変更する場合は、そのファイルを変更するか、そのファイルが指すスクリプトまたはリンクを変更する必要があります。

1
CFWhitman