Debian

如何更改樹莓派的視窗管理器?

  • December 31, 2020

我想在 Raspberry Pi 上試用 X11(作為沒有連接顯示器的伺服器執行,OS Raspbian)並通過 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,我就可以在我的 Windows 機器上享受完整的 Linux 桌面環境,而無需 20 個 X-Windows 流動。

此外,了解“視窗管理器”、“會話管理器”、“顯示管理器”之間的區別也很重要。唉,沒有人解釋說我可能使用了錯誤的術語,而且我對它們很困惑,所以我不知道我需要更改這三件事中的哪一個來獲得“新的 GUI”。

X11 已經在您的電腦上

X11 應該已經安裝在您的系統上。基本上所有的 Linux 發行版都使用它。LXDE 執行在 Xorg 之上。Wayland 正在成為 X Windows 的流行替代品,但仍然存在缺陷。我會等待切換到它。所以,我要說的是您已經在使用 X11。如果不是,我會非常困惑。

您要做的是安裝一個新的 Windows 管理器,這就是 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 到您的 pi 並想以圖形方式執行程序,那麼您需要做

ssh -X user@raspberry-pi-address:portnumber; gtk-program

如果您使用沒有 Windows 管理器的無頭系統,這仍然有效。這也將比使用 vnc 快得多。基本上,如果您沒有將 pi 連接到顯示器,那麼請執行此操作。

引用自:https://unix.stackexchange.com/questions/151847