IceWM - Arch Linux 中文维基

跳至內容

# IceWM

出自 Arch Linux 中文维基
翻譯狀態：

- 本文（或部分內容）譯自 IceWM，最近一次同步於 2022-02-05，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

相關文章

- Window manager

根據維基百科上的內容:

  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-applet包 和 XScreenSaver。

    ~/.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

- 或者，您可以使用 Xdg-menu 生成一個菜單。詳見 Xdg-menu#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 poweroff` 和 `systemctl reboot`），並且您還沒有定義註銷命令，可是您仍然發現註銷菜單中沒有關機和重啟選項。請升級到 `icewm 1.3.8-2`。在 FS#37884 中獲取更多信息。

## 參見

- IceWM 的官方網站
- IceWM - The Cool Window Manager - OSNews 上的詳細介紹
- IceWM - A desktop for Windows emigrants - polishlinux.org 上的概述和教程

分類：​

- 堆疊式窗口管理器

IceWM
新增話題