Window Maker
Window Maker 是一个用于 X Window System 的窗口管理器 (WM)。它旨在模拟 NeXT 用户界面,作为OpenStep 兼容环境,其特点是内存占用低且灵活性高。作为最轻量级的 WM 之一,它非常适合配置较低的机器。
安装
安装 windowmakerAUR 软件包。您也可以选择安装 windowmaker-extraAUR 软件包,其中包含许多额外的图标和主题。
启动
使用 xinit 运行 wmaker。
配置
文件
Window Maker 的所有设置都可以在 GNUSTEP_USER_ROOT 目录下的 Default 和 Library 中找到。它们是简单的文本文件,可以手动编辑,或者您可以使用 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;