跳转至内容

Window Maker

来自 ArchWiki

Window Maker 是一个用于 X Window System 的窗口管理器 (WM)。它旨在模拟 NeXT 用户界面,作为OpenStep 兼容环境,其特点是内存占用低且灵活性高。作为最轻量级的 WM 之一,它非常适合配置较低的机器。

安装

安装 windowmakerAUR 软件包。您也可以选择安装 windowmaker-extraAUR 软件包,其中包含许多额外的图标和主题。

启动

使用 xinit 运行 wmaker

配置

文件

Window Maker 的所有设置都可以在 GNUSTEP_USER_ROOT 目录下的 DefaultLibrary 中找到。它们是简单的文本文件,可以手动编辑,或者您可以使用 Preferences Utility (WPrefs) GUI 应用程序更改设置;在默认安装中,可以通过双击工作空间右上角的图标来启动 WPrefs。

  • Defaults/WindowMaker - 当前 Window Maker 设置。
  • Defaults/WMGLOBAL - 所有 WINGs 应用的全局设置。
  • Defaults/WMRootMenu - 桌面主菜单。它使用简单的文本格式,可以手动编辑。更多细节请参阅 Preferences Utility 应用程序中的菜单编辑部分。
  • Defaults/WMState - 用于恢复 Window Maker 会话。
  • Defaults/WMWindowAttributes - 单个应用程序和窗口的设置,例如应用图标设置和标题栏设置。您也可以通过右键单击任何应用或窗口图标并选择“Attributes”来编辑此文件。
  • Defaults/WPrefs - Preferences Utility 的设置。
  • Library/Colors/
  • Library/Icons/ - Window Maker 查找应用图标的默认位置之一。您可以将喜欢的图标保存在此处,并通过更改应用或窗口属性来使用它们。
  • Library/WindowMaker/autostart - 在此处添加您希望 Window Maker 启动时自动运行的应用程序。请确保使用 "&" 将它们放在后台运行。
  • Library/exitscript - 与 autostart 相同,但在退出时使用。
  • Library/Backgrounds - Window Maker 查找桌面壁纸的默认位置之一。
  • Library/Styles - Window Maker 查找样式的默认位置之一。

样式

样式是简单的文本属性列表文件,用于更改 Window Maker 的外观。它们的布局与 Defaults/WindowMaker 文件相同。样式文件中包含的任何设置都将应用于 Defaults/WindowMaker 文件。下面是一个示例样式,它使 Window Maker 呈现类似 Arch Linux 的蓝灰色外观。

Arch.style
{
  FTitleBack = (solid, "#0088CC");
  FTitleColor = white;
  UTitleBack = (solid, "#333333");
  UTitleColor = "#999999";
  PTitleBack = (solid, "#333333");
  PTitleColor = "#999999";
  MenuTextBack = (solid, "#ECF2F5");
  MenuTextColor = black;
  IconTitleBack = "#333333";
  IconTitleColor = white;
  MenuTitleBack = (solid, "#0088CC");
  MenuTitleColor = white;
  HighlightTextColor = white;
  HighlightColor = "#333333";
  MenuDisabledColor = "#999999";
  ClipTitleColor = black;
  IconBack = (solid, "#ECF2F5");
  ResizebarBack = (solid, "#333333");
  MenuStyle = flat;
  WorkspaceBack = (solid, black);
  ClipTitleFont = "Arial:slant=0:weight=200:width=100:pixelsize=10";
  IconTitleFont = "Arial:slant=0:weight=80:width=100:pixelsize=9";
  LargeDisplayFont = "Arial:slant=0:weight=80:width=100:pixelsize=24";
  MenuTextFont = "Arial:slant=0:weight=80:width=100:pixelsize=12";
  MenuTitleFont = "Arial:slant=0:weight=200:width=100:pixelsize=12";
  WindowTitleFont = "Arial:slant=0:weight=200:width=100:pixelsize=12";
}

样式也可以通过 Preferences Utility 应用程序进行编辑。

HiDPI

Window Maker (git HEAD) 支持基本的 HiDPI 支持 (WMScaleX/WMScaleY),它根据默认字体的度量来缩放窗口元素。打开 Defaults/WMGLOBAL 并将 DefaultFontSize 值乘以当前的缩放因子,即 DPI 除以 96。

键盘快捷键

Window Maker 允许为窗口管理器操作和菜单项分配键盘快捷键。

要为窗口管理器操作分配键盘快捷键,请启动 WPrefs 应用程序并导航到“Keyboard Shortcut Preferences”选项卡。选择一个操作,单击“Capture”按钮,然后按下所需的键盘组合。然后单击“Save”。

您还可以为菜单项分配键盘快捷键。例如,如果您希望使用 GNOME Screensaver 来锁定屏幕,您可以创建一个“Lock Screen”菜单项,它运行命令 gnome-screensaver-command --lock。然后,要为此菜单项分配键盘快捷键,请启动 WPrefs 应用程序并导航到“Applications Menu Definition”选项卡。在屏幕上出现的根菜单中,单击“Lock Screen”条目。在 WPrefs 窗口中,单击“Capture”按钮,按下所需的键盘组合,然后单击“Save”。

背景

要将图像用作 Window Maker 的背景,请将图像复制到 ~/GNUstep/Library/WindowMaker/Backgrounds 目录。然后,从根菜单中选择“Appearance” -> “Background” -> “Images” -> “image-name”。

或者,使用独立的背景设置工具,例如 Nitrogen

Dock (坞架)

macOS 的用户界面从 Window Maker 使用的用户界面风格演变而来。有一个“dock”包含用户“固定”到 dock 上的应用程序图标。此外,dock 可以容纳称为“dockapps”的特殊小型应用程序,它们仅在 dock 内运行。默认情况下,所有在 Window Maker 中运行的应用程序都会有一个应用图标,您可以使用它来运行应用程序的新实例、隐藏和显示应用程序的所有窗口,或终止应用程序。应用图标不代表一个窗口。相反,如果您最小化一个窗口,一个代表该窗口的小图标将出现在桌面上。

启动任何应用程序后(例如,从命令行),应用程序图标将出现在桌面上。您可以将图标拖动到 dock 区域来将其固定到 dock。要从 dock 中删除应用程序图标,请将其拖离 dock 区域。您可以通过右键单击 dock 中的应用程序图标来更改设置,例如使应用程序在 Window Maker 启动时自动启动。

激活应用程序图标和窗口图标的默认操作是双击它们。您可以更改一项设置,允许您使用单击激活它们。

Clip (夹子)

“clip”是一个带有回形针图像的按钮。您可以通过右键单击 clip 来更改当前工作区的名称。您可以通过单击 clip 上的箭头来切换工作区。

clip 具有与 dock 类似的功能。添加到 dock 的应用程序图标在所有工作区中都可见,而固定到 clip 的应用程序图标仅在它们被附加的工作区中可见。这使您可以方便地将特定的应用程序图标与特定的工作区关联起来。

双击 clip 来隐藏和显示附加到它的应用程序图标。

Dockapps (坞架应用)

Dockapps 是在 dock 中运行的小型应用程序。它们可以用于显示系统信息。一些有用的 dockapps 包括:

  • wmcpuloadAUR - 显示 CPU 状态和使用情况。
  • wmnetloadAUR - 显示网络状态。用法:wmnetload -i eth0
  • wmdiskmonAUR - 显示磁盘使用情况。用法:wmdiskmon -p /dev/sda1 -p /dev/sda2

有关 dockapps 的更多信息,请参阅 Window Maker 网站。

系统托盘

Window Maker 没有自带系统托盘;但是,有许多独立的托盘可以与它一起使用。

stalonetray

stalonetray 的 0.8 版本开始,可以使用 --dockapp-mode wmaker 命令行选项启用对 Window Maker 的基本 dockapp 支持。还应使用以下选项:--slot-size 32 --geometry 2x2 --parent-bg --scrollbars none

Tint2

tint2 与 Window Maker 兼容。除了系统托盘外,它还有一个可选的任务栏(复制了 Window Maker 的功能)以及显示时钟和电池状态的 applet。

Window Maker 的 Dockapps

wmsystemtrayAUR 是一个专为 Window Maker 设计的系统托盘 dockapp,据报道在其他桌面环境中也能很好地工作。

Peksystray

PeksystrayAUR 是一个为支持 dock 的轻量级窗口管理器设计的系统托盘。Peksystray 提供了一个窗口,其中图标会根据应用程序的请求自动添加。窗口大小和图标大小都可以由用户选择。如果窗口已满,它可以自动显示另一个窗口以显示更多图标。

技巧与提示

移除不需要的应用图标

对于某些应用程序,您可能不希望 Window Maker 显示应用图标或 appicon。要禁用某个应用程序的 appicon,请右键单击应用程序的标题栏,选择“Attributes...”,然后从下拉菜单中选择“Application Specific”。勾选“No application icon”选项,然后单击“Apply”和“Save”。

故障排除

无法禁用平滑字体

删除(但保留备份)~/.fontconfig/ 目录和 ~/.fonts.conf 文件,然后重新启动 Window Maker。

全屏窗口不覆盖坞架

要纠正此问题,请右键单击任何固定的应用程序,并在“Dock position”子菜单中选择“Normal”。然后启动 WPrefs 工具。在“Window Handling Preferences”选项卡下,勾选“...do not cover dock”选项。这将确保最大化应用程序不会覆盖 dock,但全屏应用程序会。

某些应用没有应用图标

某些应用程序(如 Chromium)不会显示应用图标。有关 Chromium 的解决方法,请参阅以下bug 报告

窗口属性未持久化设置

如果您发现为某个窗口保存的窗口属性未持久化,这可能是因为您试图覆盖应用程序本身设置的提示,这些提示会改变窗口管理器如何处理窗口。例如,一个窗口可能设置了一个 Motif 提示,要求窗口管理器不装饰带有标题栏的窗口。但是,当您在“Window Attributes”中取消勾选“Disable titlebar”选项并单击“Save”时,您会发现该窗口下次启动时仍然没有标题栏。

这个问题出现的根本原因是 Window Maker 只会将它认为非默认的窗口设置写入设置文件。然而,Window Maker 不会更新它认为的默认设置来考虑窗口提示。因此,对于没有标题栏的窗口,在取消勾选“Disable titlebar”后单击“Save”按钮将无效,因为 Window Maker 错误地认为这已经是默认设置。

要解决此问题,请打开目标窗口的“Window Attributes”对话框,在不进行任何更改的情况下,单击“Save”按钮。这将把 Window Maker 认为是默认设置的提示写入文件。然后,在文本编辑器中打开 ~/GNUstep/Defaults/WMWindowAttributes,您应该会找到该窗口的相关设置。现在您可以将其更改为您偏好的值,例如:将 NoTitlebar = Yes; 更改为 NoTitlebar = No;

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.