Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux startx 指令詳解:啟動 X Window 系統的腳本封裝與參數傳遞機制

編輯:關於 Linux

startx 是啟動 X Window System 的標準進入腳本,實際調用 xinit 啟動 X Server 並載入用戶會話。本文說明語法、參數傳遞規則、.xinitrc/.xserverrc 客製化要點。

X Window 啟動流程

語法


startx [客戶端程式] [-- 伺服器選項]

參數說明

位置參數說明
前客戶端程式要啟動的 X 客戶端 (如 gnome-session、startkde、~/.xinitrc 指定腳本)
後-- 伺服器選項直接傳遞給 X Server (如 -- :1 指定顯示器編號、-- -dpi 96)

啟動流程

  1. startx 讀取 ~/.xinitrc (不存在則用系統預設 /etc/X11/xinit/xinitrc)。
  2. 解析客戶端程式參數。
  3. 呼叫 xinit 客戶端程式 -- 伺服器選項。
  4. xinit 啟動 X Server (讀取 ~/.xserverrc 或預設 X :0)。
  5. X Server 就緒後執行客戶端程式,進入圖形桌面。

客製化範例


# ~/.xinitrc
#!/bin/sh
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
exec gnome-session   # 或 startplasma-x11, i3, dwm 等

# ~/.xserverrc
#!/bin/sh
exec /usr/bin/X -nolisten tcp "$@"

常見用法


startx                    # 依 .xinitrc 啟動預設桌面
startx ~/.xinitrc.i3      # 指定啟動 i3wm
startx -- :1              # 在第二個顯示器 (:1) 啟動
startx -- -depth 16       # 強制 16-bit 色深

理解 startx → xinit → X Server 的委派鏈,即可靈活控制多桌面、多顯示器、遠端桌面啟動場景。

Copyright © Windows教程網 All Rights Reserved