步驟 1: 確認 MControlCenter 的執行指令
首先,我們要確定啟動 MControlCenter 的確切指令名稱。您可以在終端機中嘗試輸入 MControl 然後按兩下 Tab 鍵來自動補全,或者使用 which 指令來尋找它。
codeBash
which mcontrolcenter
這個指令很可能會回傳類似 /usr/bin/MControlCenter 的路徑。不過,如果 /usr/bin 在您的系統 PATH 環境變數中,您通常只需要使用 MControlCenter 即可。
步驟 2: 編輯 ~/.xinitrc 檔案
這個檔案是 startx 的核心設定檔。如果它不存在,您需要建立一個。
用您喜歡的文字編輯器打開 (或建立) 這個檔案。這裡我們以 nano 為例:
codeBash
nano ~/.xinitrc
在檔案中加入啟動 MControlCenter 的指令。非常重要的一點: 您必須在指令的結尾加上一個 ampersand (&) 符號,這會讓該程式在背景運行。如果不加 &,.xinitrc 腳本會卡住,直到 MControlCenter 關閉為止,這樣您的視窗管理員 (如 IceWM) 就無法啟動了。
.xinitrc 檔案的最後一行 必須 是用 exec 啟動您的視窗管理員或桌面環境的指令。exec 會將目前的腳本進程替換為視窗管理員的進程。這行之後的任何指令都不會被執行。
因此,您的 ~/.xinitrc 檔案看起來應該像這樣:
codeBash
- #!/bin/sh
#
# ~/.xinitrc
# Executed by startx (run your window manager from here) - # 在這裡啟動您想要自動運行的應用程式
# 將 MControlCenter 放到背景執行
mcontrolcenter & - # 其他您可能想要啟動的程式...
# xset r rate 200 30 & # 範例:設定鍵盤重複率
# nm-applet & # 範例:啟動網路管理員圖示 # 最後,用 exec 啟動您的視窗管理員
# 這行必須是最後一行!
exec icewm-session注意: 啟動 IceWM 的指令可能是 icewm 或 icewm-session。通常使用 icewm-session 會更好,因為它會處理一些額外的啟動任務。
步驟 3: 讓 ~/.xinitrc 檔案可執行
- 為了確保 startx 可以執行這個腳本,您需要給它執行的權限。Bash
chmod +x ~/.xinitrc
總結
- 現在,當您在終端機中執行 startx 時,系統會:
- 讀取並執行 ~/.xinitrc 腳本。
- 看到 MControlCenter &,於是在背景啟動它。
- 繼續執行腳本,直到最後一行 exec icewm-session。
- 啟動 IceWM,您的桌面就出現了,同時 MControlCenter 也已經在背景運行了。
- 這樣就完成了在 startx 啟動時自動載入 MControlCenter 的設定。
回應