如何更改树莓派上的窗口管理器?

Dan*_*all 7 debian lxde

我想在 Raspberry Pi 上试用 X11(作为没有连接显示器的服务器运行,OS Raspbian)并通过 VNC 访问它。

不太喜欢LXDE,想换个窗口管理器。我尝试了很多东西,但 LXDE 总是在启动。

安装了以下软件包:

sudo aptitude install x-window-system xfce4 xfce4-themes x11vnc icewm fluxbox gnome tightvncserver
Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令运行服务器:

vncserver -geometry 800x600 :0
Run Code Online (Sandbox Code Playgroud)

当我使用 RealVNC 连接到树莓派时,我来到了 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
Run Code Online (Sandbox Code Playgroud)

我已经编辑/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
Run Code Online (Sandbox Code Playgroud)

我目前不确定我想要哪个窗口管理器。我会尝试所有并找出我最喜欢的。目前我正试图找到一种方法来以某种方式从 LXDE 中改变它。

我很喜欢KDE,但是Raspbian中好像没有。在 aptitude 中找不到该软件包。

小智 6

X11 已经在你的电脑上

X11 应该已经安装在您的系统上。基本上所有 Linux 发行版都使用它。LXDE 运行在 Xorg 之上。Wayland 正在成为 X Windows 的流行替代品,但仍然存在缺陷。我会等待切换到它。所以,我要说的是您已经在使用 X11。如果没有,我会非常困惑。

您要做的是安装一个新的 Windows 管理器,这就是 LXDE。Enlightenment 和 Openbox 是轻量级的不错选择。KDE 是我的最爱,但它有点重。使用 Rasp pi 我会坚持轻量级。如果您不打算将其连接到监视器,那么我建议使用无头系统,并且仅将 -X 选项与 ssh 结合使用。

安装新的 Windows 管理器

安装新的 Windows 管理器,然后编辑 .xinitrc 以启动正确的管理器。

例如,如果您想使用 KDE,则安装 KDE(#apt-get install kde#apt-get install kdebase,这对 pi 更好,但需要更多设置),然后更改您的 .xinitrc 文件。您会看到exec startlxde哪些需要更改为exec startkde

exec 命令将根据您对 Windows 管理器的偏好而改变。

SSH 连接到你的 pi

现在,如果您使用 ssh 连接到您的 pi 并希望以图形方式运行程序,那么您需要执行以下操作

ssh -X user@raspberry-pi-address:portnumber; gtk-program
Run Code Online (Sandbox Code Playgroud)

如果您使用的是没有 Windows 管理器的无头系统,这仍然有效。这也将比使用 vnc 快得多。基本上,如果您没有将 pi 连接到显示器,请执行此操作。


Dan*_*all 2

答案比想象的要容易。只需安装xrdp,我就可以在 Windows 计算机上享受完整的 Linux 桌面环境,而无需 20 个 X-Windows 四处流动。

另外,了解“窗口管理器”、“会话管理器”、“显示管理器”之间的区别也很重要。唉,没有人解释说我可能使用了错误的术语,而且我对它们感到非常困惑,所以我不知道我需要更改这三件事中的哪一件事才能获得“新的 GUI”。