IceWM

出自 Arch Linux 中文维基

根據維基百科上的內容:

IceWM is a window manager for the X Window System graphical infrastructure, written by Marko Maček. It was coded from scratch in C++ and is released under the terms of the GNU Lesser General Public License. It is relatively lightweight in terms of memory and CPU usage, and comes with themes that allow it to imitate the UI of Windows 95, OS/2, Motif, and other graphical user interfaces.

翻譯:

IceWM是一個由Marko Maček寫的X窗口系統圖形窗口管理器的基礎設施。它是用 C++ 編寫的,在 GNU Lesser General Public License 協議下發佈。在內存和 CPU 使用方面,它相對輕量,且帶有模仿 Windows 95、OS/2、Motif 和其他圖形化用戶界面的主題。

安裝[編輯 | 編輯原始碼]

安裝 icewm 包。

安裝 icewm-gitAUR 包以獲得 開發版本

開始[編輯 | 編輯原始碼]

使用 xinit 來運行 icewm, 或者使用 icewm-session 來運行 icewmbg 和 icewmtray。

注意: icewm-session 需要 startup 腳本來執行。

配置[編輯 | 編輯原始碼]

儘管 IceWM 的配置在最初是基於文本的,但是仍有一些圖形界面的工具可以使用,特別是 AUR 中的 icewm-utilsAUR。然而這些工具都相對較舊,而且大多數用戶都喜歡對配置文件進行簡單的編輯。配置文件可以在整個系統的範圍內(在 /etc/icewm/ 之中)或單個用戶的範圍內(在 ~/.icewm/ 之中)進行更改。

如果要更改您的 icewm 配置, 只需要將默認配置文件從 /usr/share/icewm/ 複製到 ~/.icewm/,比如這樣:

 $ cp -r /usr/share/icewm/ ~/.icewm/
  • preferences 是 IceWM 的核心配置文件。
  • menu 控制 IceWM 的主題菜單包含什麼。
  • keys 允許用戶使用定製自己的快捷方式。
  • toolbar 控制任務欄上的一排啟動圖標。
  • winoptions 個別的各應用程式的行為。
  • theme 主題的路徑/名稱。
  • startup 在啟動時執行的腳本和命令。
  • shutdown 在關機時執行的。

自動啟動[編輯 | 編輯原始碼]

startup 腳本不是 icewm 提供的 ,所以您需要自己創建它,並使之可執行

為您希望在 IceWM 會話開始時啟動的程序添加命令。

注意: 安裝系統托盤小程序的啟動命令前必須有 sleep 1 &&,否側 IceWM 將會創造一個醜陋的黑色窗口;這種情況下,使用任務欄上的 xkill。

下面是一個 IceWM 啟動腳本的例子,它使用 IceWM 會話啟動 network-manager-appletXScreenSaver

~/.icewm/startup
#!/bin/sh

# start network manager
    sleep 1 &&
    nm-applet &

# enable bluetooth applet
    sleep 1 &&
    blueman-applet &!

# enable screensaver
    xscreensaver -nosplash &

# start redshift
    redshift &

# allow notifications
    /usr/lib/notification-daemon-1.0/notification-daemon &

# enable lockscreen
    exec xautolock -detectsleep -time 15 -locker "i3lock -n -i /home/user/lockscreen.png" -killtime 20 -killer "systemctl suspend" #lock after inactivity and then sleep

生成菜單項[編輯 | 編輯原始碼]

  • 官方軟件倉庫中的 menumaker 是一個 Python 腳本,它根據系統中安裝的內容自動填充您的應用程式菜單。儘管這可能會導致許多無用的的應用程式充滿菜單,但它仍然可能比手動編輯菜單配置文件更好。當運行 MenuMaker 時,使用 -f 覆蓋現有的菜單文件:
$ mmaker -f icewm

如果您要避免使用終端的應用程式(比如 alsamixer ),您可以使用 mmaker 命令運行以下開關: --no-legacy--no-debian。就像這樣:

$ mmaker -f --no-legacy --no-debian icewm

主題[編輯 | 編輯原始碼]

icewm 包中包含了一小些主題。這些可以通過 icewm-extra-themesAUR 包中提供的主題進行補充。更多的主題可以在 box-look.org 中下載。

桌面圖標[編輯 | 編輯原始碼]

PCManFM 或者 rox 這樣的文件管理器可以管理壁紙並添加桌面圖標。或者,您也可以安裝 Idesk,這是一個可以幫您把圖標添加到桌面的小程序。

提示和技巧[編輯 | 編輯原始碼]

混成[編輯 | 編輯原始碼]

IceWM 是一個不含混成的窗口管理器。如果您需要在 IceWM 使用混成效果,您可以單獨選擇一個混成管理器,比如 Xcompmgr 或者 Picom

問題解決[編輯 | 編輯原始碼]

沒有開始菜單圖標(Intel 顯卡)[編輯 | 編輯原始碼]

如果您的 IceWM 運行在Intel 顯卡上,您可能會發現您的任務欄中的開始菜單沒有圖標。這是 xf86-video-intel 驅動程序最近的變化造成的,「最近的變化」意味着新但是並不穩定,SNA加速後端是默認開啟的。 要修復開始菜單問題(及其他可能的圖形問題)您需要切換回就得 UXA 後端。請參考以下文章:Intel graphics#AccelMethod

當 PCManFM 管理桌面時無法註銷[編輯 | 編輯原始碼]

如果您使用 PCManFM管理桌面,您可能會發現 IceWM 的註銷按鈕不能正常工作。您可以自行定義註銷命令並作為一種解決方案。這允許您在 PCManFM 管理桌面時註銷。為此,您可以打開 ~/.icewm/preferences,取消以下這行的註釋: # LogoutCommand="" 然後輸入一個可以用來註銷的命令。比如: LogoutCommand="pkill -u username" 其中的 username 是您的用戶名。

註銷菜單中沒有關機和重啟的選項[編輯 | 編輯原始碼]

  • 註銷命令已經定義:

如果之前定義了註銷命令,則關機和重啟命令將被忽略。如果您想要在註銷菜單中的關機和重啟選項,那麼您一定不能定義註銷命令。

  • 註銷命令未被定義:

如果您已經定義了關機和重啟命令(比如用 systemctl poweroffsystemctl reboot),並且您還沒有定義註銷命令,可是您仍然發現註銷菜單中沒有關機和重啟選項。請升級到 icewm 1.3.8-2。在 FS#37884 中獲取更多信息。

參見[編輯 | 編輯原始碼]