X11

在沒有安裝任何桌面環境的情況下使用“startx”執行的預設 GUI 是什麼?

  • November 13, 2014

在使用預設情況下沒有安裝任何桌面環境的 Ubuntu Server 時,我執行了“apt-get install startx; startx”,它在白框中顯示了一個控制台,每當我執行 GUI 應用程序時,我可以看到一個非常簡單的視窗,我找不到一種方法來拖動或做任何通常期望作為 GUI 視窗做的花哨的事情,但它仍然有效。我什至成功執行了 Firefox 瀏覽器!滑鼠游標是帶有白色輪廓的黑色 X。多任務處理似乎是不可能的。

我沒有安裝任何類型的桌面環境,例如 KDE、GNOME、Unity 等,我想知道“startx”命令正在執行什麼。

看看/etc/X11/Xsession.d/50x11-common_determine-startup

if [ -z "$STARTUP" ]; then
 if [ -x /usr/bin/x-session-manager ]; then
   STARTUP=x-session-manager
 elif [ -x /usr/bin/x-window-manager ]; then
   STARTUP=x-window-manager
 elif [ -x /usr/bin/x-terminal-emulator ]; then
   STARTUP=x-terminal-emulator
 fi
fi

所以基本上,這會嘗試找到一個 X11 會話管理器(類似於gnome-session),如果失敗,嘗試找到任何視窗管理器,如果即使失敗,只需執行終端仿真器。

很可能您沒有安裝會話管理器,也沒有安裝視窗管理器。您無法移動或調整任何視窗大小的事實當然是由於您沒有執行任何視窗管理器。但我猜你至少安裝了一個終端仿真器,可能是xterm.

所有這些 ( x-session-manager,,, x-window-manager)x-terminal-emulator都是在 Debian 中設置的,因此使用者可以選擇首選使用哪一個update-alternatives

我不確定您所說的“似乎不可能進行多任務處理”是什麼意思。你的意思是在視窗之間切換焦點?如果是,那是因為這是視窗管理器工作的一部分。您可以嘗試安裝一個非常經典的老式準系統視窗管理器,例如twm,如果您想從根本沒有視窗管理器中獲得一小步的東西。

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