Window Maker

来自 ArchWiki

Window Maker 是一个用于 X Window 系统的窗口管理器 (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 - 单个应用程序和窗口设置,例如应用程序图标设置和标题栏设置。 您还可以通过右键单击任何应用程序或窗口图标并选择“属性”来编辑此设置。
  • 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 应用程序并导航到键盘快捷键首选项选项卡。 选择一个操作,单击捕获按钮,然后按下所需的键盘组合。 然后单击保存

您还可以为菜单项分配键盘快捷键。 例如,如果希望使用 GNOME Screensaver 锁定屏幕,则可以创建一个锁定屏幕菜单项,该菜单项运行命令 gnome-screensaver-command --lock。 然后,要为此菜单项分配键盘快捷键,请启动 WPrefs 应用程序并导航到应用程序菜单定义选项卡。 在屏幕上显示的根菜单中,单击锁定屏幕条目。 在 WPrefs 窗口中,单击捕获按钮,按下所需的键盘组合,然后单击保存

背景

要在 Window Maker 中使用图像作为背景,请将图像复制到 ~/GNUstep/Library/WindowMaker/Backgrounds 目录。 然后,从根菜单中,选择外观 -> 背景 -> 图像 -> 图像名称

或者,使用独立的背景设置器,例如 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 功能)和小程序,用于显示时钟和电池状态。

Window Maker 的 Dockapps

wmsystrayAURwmsystemtrayAUR 是为 Window Maker 设计的系统托盘 dockapps;后者据报道在其他桌面环境中也能很好地工作。

Peksystray

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

技巧与窍门

移除不需要的应用程序图标

对于某些应用程序,您可能不希望 Window Maker 显示应用程序图标或 appicon。 要禁用应用程序的 appicon,请右键单击应用程序的标题栏,然后选择属性...,然后从下拉菜单中选择应用程序特定。 勾选无应用程序图标选项,然后点击应用保存

故障排除

无法禁用平滑字体

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

Dock 不会被全屏窗口覆盖

要纠正此问题,请右键单击任何固定的应用程序,然后从Dock 位置子菜单中选择正常。 然后启动 WPrefs 工具。 在窗口处理首选项选项卡下,勾选...不覆盖 dock 选项。 这将确保最大化的应用程序不会覆盖 dock,但全屏应用程序会覆盖 dock。

某些应用程序没有应用程序图标

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

窗口属性未持久设置

如果您发现为某个窗口保存的窗口属性不是持久的,这可能是因为您试图覆盖应用程序本身设置的提示,这些提示会更改窗口管理器处理窗口的方式。 例如,窗口可能会设置一个 Motif 提示,请求窗口管理器不要使用标题栏装饰窗口。 但是,当您取消选中禁用标题栏选项并在窗口属性中点击保存时,您会发现该窗口在下次启动时没有标题栏。

出现此问题的原因是 Window Maker 只会将它认为是非默认的窗口设置写入设置文件。 但是,Window Maker 不会更新它认为的默认设置,以考虑窗口提示。 因此,对于没有标题栏的窗口,在取消选中禁用标题栏后点击保存按钮将不会执行任何操作,因为 Window Maker 错误地认为这已经是默认设置。

要解决此问题,请打开有问题的窗口的窗口属性对话框,并且在不进行任何更改的情况下,点击保存按钮。 这会将 Window Maker 认为是非默认的提示设置写入文件。 然后,在文本编辑器中打开 ~/GNUstep/Defaults/WMWindowAttributes,您应该会找到为该窗口编写的相关设置。 您现在可以将它们更改为您首选的值,例如:将 NoTitlebar = Yes; 更改为 NoTitlebar = No;

参见