mcontrolcenter 進入 icewm 後,自動執行。

By abc , 24 八月 2025

步驟 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 的設定。

回應