英语法语西班牙语

Ad


OnWorks 网站图标

herbstluftwm - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行herbstluftwm

这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 herbstluftwm,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


Herbstluftwm - X 的手动平铺窗口管理器

概要


herbstluftwm [OPTION ...]

商品描述


启动 herbstluftwm 窗口管理器打开 显示屏玻璃制造. 它还侦听来自
草药客户端(1) 并执行它们。 可用的列表 指令 在下面列出。

OPTION 可:

-c, - 自动开启 PATH
使用 PATH 作为自动启动文件而不是 $XDG_CONFIG_HOME

-v, - 版
打印版本并退出

-l, --锁定
最初将 monitor_locked 设置设置为 1

--详细
将详细信息打印到 stderr

本手册记录了脚本和配置界面。 对于更详细的
介绍见 herbstluftwm-教程(7)。

平铺 算法


基本的平铺概念是布局由二叉树表示。 启动时
你会在整个屏幕上看到一个大框架。 一个框架恰好满足其中一个
以下条件:

1. 框架包含窗口:

它显示一些客户并安排他们。 目前的布局算法是:

· 0: 垂直 - 客户端被放置在彼此下方

· 1: - 客户彼此相邻放置

· 2: 最大 - 所有客户端都在此框架中最大化

· 3: - 客户端排列在一个几乎是二次方网格中

2. 帧被拆分为子帧:

它被一分为二 子帧 在一个可配置的 分数 无论是在垂直
或水平方式。 所以它产生两个 满足相同条件(新
帧总是要包含 窗户)。 如果你分割了一个已经
包含窗口,窗口由第一个新子框架继承。

如果出现新窗口,则将其放入当前聚焦的框架中。 只有叶子
框架树可以聚焦。

一个帧可以被移除,然后与它的相邻帧合并。 由于布局
二叉树的结构,每一帧(即二叉树中的节点)只有一个
邻居。

用一个小例子以最好的方式解释二叉树的类比:在启动时
您有一个简单的二叉树,其中一个框架可以包含客户端:

C

拆分它时(例如使用命令 分裂 垂直 0.5) 你会得到这个:

V
/ \
CC

您还可以水平拆分左框架,您将获得:

V
/ \
HC
/ \
CC

如果将焦点移到右侧的客户端并删除此框架,它将是
与左子树合并,您将获得:

H
/ \
CC

布局 命令将所有标签的当前布局打印为树。

FRAME 指数


一个框架在布局树中的确切位置可以用它来描述 指数 这是
只是一串字符。 查找算法从根帧开始并选择一个
它的两个子树根据索引中的每个字符。

字符解释如下:

· 0:选择第一个子树

· 1:选择第二个子树

· .:选择具有焦点的子树

· /:选择没有焦点的子树

因此,空字符串指的是根框架,而“00”指的是第一个子树
根框架的第一个子树。

作为一种特殊情况,字符串“@”总是指当前聚焦的帧。

标签


标签与工作区、虚拟桌面或窗口组非常相似。 每个标签都有一个
布局。 有一个标签列表。 您可以动态添加或删除标签。

MONITORS


监视器在 herbstluftwm 完全独立于实际的物理屏幕。 这
意味着您可以例如将屏幕拆分为两个虚拟显示器以查看两个标签
一次在大屏幕上。

每个监视器在屏幕上的指定矩形上只显示一个标签。

每个监视器可能有一个名称,可以通过设置 添加监视器重命名监视器。 它可以
重命名监视器 命令。 监视器名称是任意的非空字符串
不得以 +、- 或任何数字开头。

可以通过不同方式引用监视器:

· 按其绝对指数列于 列表监视器 命令。

· 通过其相对索引:+ 或 - 后跟一个增量,例如:+3

· 通过其与聚焦监视器的相对位置。 -l 表示显示器左侧
分别聚焦监视器、-r 右侧、-u 上方和 -d 下方。

·由“”(空字符串)表示当前监视器。

· 顾名思义。

指令


herbstluftwm 由内部命令控制,可以通过执行 草药客户端(1)
或通过键绑定。

退出
退出 Herbstluftwm。

重载
执行自动启动文件。

版本
打印正在运行的 herbstluftwm 实例的版本。

回声 [ARGS ...]
打印所有给定的 ARGS 由一个空格和一个换行符分隔。

true
忽略所有参数并始终返回成功,即 0。

false
忽略所有参数并始终返回失败,即 1。

列表命令
列出所有可用的命令。

列表监视器
列出当前配置的监视器及其索引、区域(矩形)、名称(如果
已命名)和当前查看的标签。

列表规则
列出所有活动规则。 每行包含调用规则的所有参数
加上它的标签,用制表符分隔。

列表键绑定
列出所有绑定的键及其关联的命令。 每行由一个键组成
组合和命令及其参数由制表符分隔。

警告
命令参数中的选项卡不会转义!


增加 monitor_locked 环境。 如果你想做多个窗口,请使用它
一次操作(即在单个步骤之间不重新绘制)。 也可以看看: 开锁

开锁
减少 monitor_locked 环境。如果 monitor_locked 改为0,则全部
显示器再次重新粉刷。 也可以看看:

钥匙扣 KEY 指挥 [ARGS ...]
添加键绑定。 什么时候 KEY 按下时,内部 指挥 (及其 ARGS)是
执行。 键绑定是一个(可能是空的)修饰符列表(Mod1、Mod2、Mod3、
Mod4、Mod5、Alt、Super、Control/Ctrl、Shift)和一个键(请参阅 keysymdef.h 以获取列表
键)。 修饰符和键连接在一起 - or + 作为分隔符。 如果有
已经对此有约束力 KEY,它将被覆盖。 例子:

· 键绑定 Mod4+Ctrl+q 退出

· 键绑定 Mod1-i 切换 always_show_frame

· 键绑定 Mod1-Shift-空格 cycle_layout -1

取消绑定 KEY|-F|- 全部
删除键绑定 KEY. 语法为 KEY 在中定义 钥匙扣。 如果 -F or
- 全部 给出,然后所有键绑定将被删除。

鼠标绑定 按钮 活动正式启动 [指挥 ...]
为浮动模式添加鼠标绑定。 什么时候 按钮 被按下,指定的
活动正式启动 将被执行。 按钮 有类似的语法 KEY 键绑定的参数:
它由一系列修饰符组成(由 - or +, 有效的修饰符列在
的描述 钥匙扣) 和一个按钮名称:

· B1 或 Button1

· B2 或 Button2

· B3 或 Button3

· B4 或 Button4

· B5 或 Button5

活动正式启动 必须是以下操作之一:

· 移动:通过拖动光标移动窗口。

· 调整大小:通过拖动一个角来调整窗口大小。

· zoom: 将窗口调整为所有四个方向,同时保持窗口的中心
窗口常数。

· call:只调用指定的 指挥 而 client.dragged 链接到客户端
其中 按钮 已执行。

而一个 活动正式启动 执行时,client.dragged 是被拖动的客户端。 例如:

· 鼠标绑定 Mod1-Button3 缩放

· mousebind Mod1-B4 调用替代 WID clients.dragged.winid spawn transset-df
--inc -i WID 0.05

· mousebind Mod1-B5 调用替代 WID clients.dragged.winid spawn transset-df
--dec -i WID -m 0.2 0.05

鼠标解绑
删除所有鼠标绑定。

可执行 [ARGS ...]
产生一个 可执行ARGS。 有关详细信息,请参见 男子 3 执行副总裁。 例:

· 生成 xterm -e man 3 execvp

wmexec [窗口管理器 [ARGS ...]]
执行 窗口管理器ARGS. 这对于切换窗口管理器很有用
在运行会话中而不重新启动会话。 如果没有或无效
窗口管理器 给出,然后herbstluftwm 重新启动。 详情见 男子 3 执行副总裁.
示例:

· wmexec 开箱

分隔器 [指令 ...]
链期望一个 分隔器 和一个列表 指令 有论据。 命令必须
由指定的分隔 分隔器。 该 分隔器 可以用任何词,只有是
如果完全匹配,则识别为命令之间的分隔符 分隔器. “链”
输出所有命令的附加输出并返回最后一个的退出代码
执行的命令。 例子是:

· 创建一个名为“foo”的标签,直接使用:

链,添加 foo ,使用 foo

· 顺时针旋转布局:

链 。-。 锁 。-。 旋转.-. 旋转.-. 旋转.-. 开锁

反例是:

· 这只会创建一个名为“foo”的标签:

链,添加 foo,使用 foo

· 分隔器 ”。” 已定义,但使用了“,”:

链 。 添加 foo ,使用 foo

分隔器 [指令 ...]
“and”的行为类似于链式命令,但只执行指定的 指令
命令返回退出代码 0。

or 分隔器 [指令 ...]
“或”的行为类似于链式命令,但只执行指定的 指令 直到一个
命令返回退出代码 0。

! 指挥
“!” 执行提供的命令,但反转其返回值。 如果提供的
命令返回一个非零值,“!” 返回 0,如果命令返回零,“!” 回报
一个1。

尝试 指挥
“try”执行提供的命令,打印其输出,但总是返回成功,
即 0。

无声 指挥
“silent”执行提供的命令,但丢弃其输出并仅返回其
退出代码。

第 n 个焦点 指数
聚焦帧中的第 n 个窗口。 第一个窗口有 指数 0。 如果 指数 是否定的
或大于最后一个窗口索引,则最后一个窗口被聚焦。

循环 [DELTA]
在当前帧内循环选择 DELTA。 如果 DELTA 省略, DELTA = 1
将被使用。 DELTA 可以是负数; DELTA = -1 表示:反循环
方向 1。

循环所有 [--跳过不可见[方向]
循环浏览当前标签上的所有窗口和框架。 方向 = 1 表示
前锋, 方向 = -1 表示向后, 方向 = 0 没有影响。 方向
默认为 1。如果框架内有多个窗口,则其作用类似于
周期 命令。 (这 循环所有 命令将下一个/上一个休假集中在
布局 树。)。 如果 --跳过不可见 给出,那么这只循环遍历所有可见的
windows 并跳过最大布局中的不可见窗口。 聚焦窗口被抬起。

循环帧 [方向]
循环浏览当前标签上的所有帧。 方向 = 1 表示前进, 方向
= -1 表示向后, 方向 = 0 没有影响。 方向 默认为 1。

循环布局 [DELTA [布局图 ...]]]
循环当前帧中的布局算法 DELTA. DELTA 默认为 1。你
可以在上面找到布局算法列表。 如果一个列表 布局图 给出,
cycle_layout 将循环遍历那些而不是默认的布局算法列表。
每个布局名称最多应出现一次。 例子:

· 循环布局 -1

· cycle_layout 1 垂直网格

设置布局 布局
将当前帧中的布局算法设置为 布局. 对于布局列表,
检查上面的布局算法列表。

关闭 WINID
如果没有给出,则优雅地关闭指定的窗口或聚焦的窗口
明确地。 请参阅有关 WINDOW IDS 如何引用特定窗口的部分。

关闭或删除
如果没有窗口被聚焦,则关闭聚焦窗口或移除当前帧。

关闭并删除
如果不存在其他窗口,则关闭聚焦窗口并移除当前帧
在那个框架里。

分裂 ALIGN [分数]
将聚焦帧拆分为具有指定的两个子帧 分数 0 1和之间
默认为 0.5。 ALIGN 是其中一个

· 最佳

· 底部 (= 垂直)

· ,

· (= )

· 爆炸

· 汽车 (沿最长边分开)

它指定拆分后两半中的哪一部分为空。 另一半
将被当前聚焦的帧占据。 拆分后,原来的
对焦框将保持对焦。 一特 ALIGN 模式是 爆炸,这会分裂
框架以这样的方式保持窗口大小和位置尽可能多
可能的。 如果不 分数 被给予 爆炸 模式选择最佳分数
自动地。 例子:

·分裂爆炸

· 分底0.5

· 水平分割 0.3

·分割垂直0.5

·拆分h

重点 [-i|-e] 方向
将焦点从当前帧移动到下一帧或客户端 方向 这是
在:

· 剩下]

· 对]

· 向上]

· 下]

If -i (internal) 被给定或 default_direction_external_only 未设置,然后下一个
客户在 方向 也可以在同一个框架内。 如果里面没有客户
这个框架或 -e (external) 给定,然后指定的下一帧 方向
专注。

帧之间的方向定义如下:焦点在
二叉树。 树中的每个内部节点都记住最后一个焦点方向(子 0
或孩子 1)。 该算法使用从叶子开始的最短路径(当前
聚焦帧)到根,直到可以在指定的位置改变焦点
方向. 从那里焦点回到叶子。

例子:焦点在A帧。执行后 专注度 焦点将在框架上
C.

树:V,0 屏幕:┌─────┐┌─────┐(之前)
╱╲ │ B ││ C │
╱╲└─────┘└─────┘
H,1 H,0 ┌─────┐┌──────┐
╱╲╱╲ │ A* ││ D │
A* BCD └─────┘└─────┘

树:V,0 屏幕:┌─────┐┌─────┐(焦点右后)
╱╲ │ B ││ C* │
╱╲└─────┘└─────┘
H,1 H,0 ┌─────┐┌──────┐
╱╲╱╲ │ A ││ D │
ABC* D └─────┘└─────┘

如果当前聚焦的客户端是浮动的,那么下一个浮动窗口
指定的方向被聚焦和提升。

If focus_crosses_monitor_boundaries 已设置,并且在
指定 方向,那么下一个监视器 方向 是专注的。

焦点边缘 [-i|-e] 方向
将窗口聚焦在指定的标签边缘 方向。 该 如何前往
-e 按照指定的方式行事 专注度 命令。

If -i (internal) 给定或 default_direction_external_only 未设置,则窗口
标签的边缘将被聚焦。 否则,只有标签边缘的框架
将被聚焦,最后在该帧中聚焦的窗口将被聚焦。

提高 WINID
引发指定的窗口。 请参阅有关如何引用 WINDOW IDS 的部分
某个窗口。 其结果仅在浮动模式下可见。

Tips:
WINID 也可以指定一个非托管窗口,虽然完成为raise
命令不会列出非托管窗口的 ID。

跳到 WINID
将焦点放在指定的窗口上。 请参阅有关如何使用 WINDOW IDS 的部分
引用某个窗口。

带来 WINID
将指定窗口移动到当前帧并聚焦它。 请参阅有关部分
关于如何引用某个窗口的 WINDOW IDS。

调整 方向 分数增量
更改指定的下一个分数 方向 by 分数增量. 方向 表现
如在 专注度 命令。 你不应该省略标志 - or +,因为
将来的版本,如果省略符号,行为可能会改变。 例子:

· 向右调整大小 +0.05

· 缩小 -0.1

移位边缘[-i|-e] 方向
将焦点窗口移动到指定标签的边缘 方向。 该
如何前往 按照指定的方式行事 专注度 指挥 -i-e 按规定行事
焦点边缘 命令。

转移 [-i|-e] 方向
将焦点窗口移动到指定的下一帧 方向。 该 如何前往
-i|-e 按照指定的方式行事 专注度 命令。 如果焦点客户端是浮动的
而不是平铺,然后客户端转移到下一个窗口或屏幕边缘。

转移到监视器 监控
将焦点窗口移动到指定的标签上 监控.

去掉
移除聚焦帧并将其窗口合并到其相邻帧。

轮流
将焦点标签上的布局逆时针旋转 90 度。 这仅
操纵帧的对齐方式,而不是它们的内容。

您的姓名 VALUE
设置指定的设置 您的姓名VALUE。 所有 设置 列在该部分
联络一位教师

得到 您的姓名
打印设置值 您的姓名。 所有 设置 在下面的部分中列出。

切换 您的姓名
切换设置 您的姓名 如果它是一个整数设置:如果它的值不等于 0,它
变为 0; 否则它的先前值(不等于 0)被恢复。

循环值 您的姓名 价值观 ...
设置的循环值 您的姓名 通过 价值观: 即它搜索第一次出现
中的当前值 价值观 并将值更改为列表中的下一个或
如果到达末尾或未找到当前值,则为第一个。 例子:

· 周期值 帧间隙 0 5 10 15

· cycle_value frame_bg_normal_color 红绿蓝

循环监视器 [DELTA]
周期监视器由 DELTA. DELTA 默认为 1。

焦点监视器 监控
将焦点放在指定的监视器上。

行李牌
创建一个名为的新空标签 行李牌.

使用 行李牌
将焦点监视器切换到指定的 行李牌.

使用索引 指数 [--跳过可见]
将聚焦监视器切换到 行李牌 与指定的 指数。 如果 指数 以。。开始
+ 或 -,然后 指数 相对于当前处理 行李牌。 如果 --跳过可见 通过
指数 是相对的,那么已经在监视器上可见的标签将被跳过。
例如,这会在标签中向后循环:

· use_index -1 --skip-visible

使用_previous
将焦点监视器切换到先前查看的标签。

合并标签 行李牌 [TARGET]
删除名为的标签 行李牌 并将其所有窗口移动到标记 TARGET。 如果 TARGET 省略,
将使用获得焦点的标签。

重命名 旧标签 新标签
重命名已命名的标签 旧标签新标签.

移动 行李牌
将焦点窗口移动到名为 行李牌.

移动索引 指数 [--跳过可见]
将焦点窗口移动到指定的标签 指数. 类似于论证
使用索引:如果 指数 以 + 或 - 开头,则相对处理。 如果 --跳过可见
使用相对索引传递,然后跳过已经可见的标签。

锁标签 [监控]
锁定指定监视器上的标签切换。 如果没有给出参数,则
使用当前聚焦的监视器。 当监视器的标签切换被禁用时,
命令 使用使用索引 在那里执行时无效。 什么时候
swap_monitors_to_get_tag 已启用,切换到位于锁定的标签
监视器,切换到该监视器而不是从那里窃取它。 的锁定状态
监视器中的“[LOCKED]”表示 列表监视器 输出。

解锁标签 [监控]
重新启用指定监视器上的标签切换。 如果没有给出参数,则
使用当前聚焦的监视器。 这是相反的操作 锁标签 并有
没有进一步的副作用,但移除这个锁。

分离矩形 直肠癌 ...
获取矩形列表并将它们分成更小的部分,直到所有矩形
不相交,结果矩形逐行打印。 该命令不
修改当前的显示器列表! 所以这可以与
set_monitors 命令。

· 例如 disjoin_rects 600x400+0+0 600x400+300+250 打印:

300x150+300+250
600x250+0+0
300x150+0+250
300x150+600+250
600x250+300+400

· 在上面的例子中,两个监视器被分成了 5 个监视器,它们以图形方式显示
手段:

┌────────┐ ┌────────┐
│ │ └────────┘
│ ┌────┼────┐ ┌──┐┌────┐┌──┐
│ │ │ │ 脱离 │ │ │ │ │
└──┼───┘│ ─────────> └─┘└────┘└──┘
│ │ ┌────────┐
└────────┘ └────────┘

设置监视器 直肠癌 ...
设置监视器列表 究竟 到给定矩形的列表:

· 第 i 个现有监视器移动到第 i 个给定的监视器 矩形

· 如果有更多监视器,则会创建新监视器 直肠癌 然后监控

· 如果有更多监视器,则删除现有监视器 直肠癌

检测监视器 -l|- 列表|--不分离
将监视器列表设置为可用的 Xinerama 监视器。 如果西奈拉玛
缺少扩展名,它将在整个屏幕上回退到一个显示器。 如果
检测到的监视器重叠,将被拆分为更多不相交的监视器
但使用 disjoin_rects 覆盖相同的区域。

If -l or - 列表 通过,检测到的物理监视器的矩形列表是
打印。 所以 hc detect_monitors 等价于 bash 命令 hc set_monitors $(hc
disjoin_rects $(hc detect_monitors -l))。

添加监视器 矩形 [行李牌 [您的姓名]]
在指定的矩形上添加监视器 矩形 并显示 行李牌 就可以了。 行李牌 目前
不得在任何其他显示器上显示。 矩形 是一个字符串形式 宽x高±X±Y。 如果
没有或空的 行李牌 给出,然后将选择任何免费标签。 如果一个 您的姓名 给了,你
可以通过其名称而不是使用索引来引用此监视器。 例子:

· add_monitor 1024x768-20+0 mynewtag 主

移除监视器 监控
删除指定的监视器。

移动监视器 监控 矩形 [帕多普 [手电筒 [向下填充 [桨左]]]]
将指定的监视器移动到矩形 矩形. 矩形 被定义为 添加监视器。 如果
没有或给出一个空的垫子,它不会改变。

raise_monitor [监控]
引发指定的监视器或当前监视器,如果 监控 被省略。

重命名监视器 监控 您的姓名
(重新)命名一个已经存在的监视器。 如果 您的姓名 为空,它删除监视器的
名称。


将带有可见标签及其层的监视器堆栈打印为树。 这
打印堆栈的顺序是从上到下。 样式由 树样式
设置。

监视器矩形 [[-p] 监控]
以以下格式打印指定监视器的矩形: X Y W H 如果不 监控 or
屁股 给出,则使用当前监视器。 如果 -p 提供,然后剩下的
rect 没有这个显示器周围的垫被打印出来。

监控 [帕多普 [手电筒 [向下填充 [桨左]]]]
将指定监视器的 pad 设置为指定的 padding。 如果没有或空白填充
是给的,它不会改变。

列表填充 [监控]
列出指定监视器的填充,如果没有,则列出当前聚焦的监视器
监视器给出。

布局 [行李牌 [指数]]
打印框架的布局 指数 on 行李牌,在一个漂亮的树风格。 它的风格是
由...定义 树样式 环境。 如果不 行李牌 给定,则使用当前标签。 如果不
指数 给定,使用根框架。 指定 指数 不指定 行李牌 (即
使用当前标签),传递一个空字符串作为 行李牌.

一个示例输出是:

╾─┐ 水平 50% 选择=1
├─╼ 垂直:0xe00009
└─┐ 垂直 50% 选择=0
├─╼ 垂直:0xa00009 [焦点]
└─╼ 垂直:0x1000009

倾倒 [行李牌 [指数]]
打印相同的信息 布局 命令,但采用机器可读格式。
它的输出可以用 加载 命令。

示例输出(之后格式化)是:

(水平分割:0.500000:1
(客户垂直:0 0xe00009)
(垂直分割:0.500000:1
(客户垂直:0 0xa00009)
(客户垂直:0 0x1000009)))

加载 [行李牌] 布局
加载给定的 布局 说明到指定 行李牌 或当前标签如果没有 行李牌 给出。

注意:
布局 正好是一个参数。 如果您从 shell 手动调用它,或者
从脚本中,正确引用它!

完成 位置 [指挥 ARGS ...]
打印部分的制表符完成结果 指挥 可选 ARGS。 您
通常不需要这个,因为 bash 已经有 tab 补全了。 例子:

· 完成 0 米

打印所有以 m 开头的命令

· 完成 1 个切换框架

打印可以切换的所有以 fra 开头的设置

完整外壳 位置 [指挥 ARGS ...]
表现得像 完成 具有以下附加功能,有助于在 posix 上完成
贝壳:

· 转义序列在 指挥ARGS.

· 每个完整的完成结果后附加一个空格。

· 特殊字符将在输出中转义。

发射钩子 ARGS ...
向所有空闲的 herbstclient 发出自定义钩子。

标签状态 [监控]
打印指定标签的所有标签的制表符分隔列表 监控 指数。 如果不 监控
给出索引,使用聚焦监视器。 每个标签名称都以一个字符为前缀,
这表明它的状态:

· . 标签为空

· : 标签不为空

· + 在指定的标签上查看标签 监控,但此显示器未聚焦。

· # 在指定的标签上查看标签 监控 它是专注的。

· - 标签在不同的 监控,但此显示器未聚焦。

· % 标签在不同的 监控 它是专注的。

· ! 该标签包含一个紧急窗口

警告
如果您在其中一个标签名称中使用选项卡,则 tag_status 可能毫无用处
为你。

漂浮的 [[行李牌] on|折扣|切换|状态]
将当前标签更改为指定的浮动/平铺模式 行李牌 或打印当前
地位。 如果不 行李牌 给定,则使用当前标签。 如果没有给出参数,则浮动
模式被切换。 如果 状态 给定,那么 on or 折扣 打印,取决于
漂浮状态 行李牌.

规则 [[ - ]|[--]品牌|[--]条件|[--]结果 ...]
定义将应用于所有新客户端的规则。 它的行为描述在
规则 部分.

不规则 品牌|- 全部|-F
删除所有命名的规则 品牌. 如果通过了 --all 或 -F,则删除所有规则。

全屏 [on|折扣|切换]
设置或切换焦点客户端的全屏状态。 如果没有给出参数,
全屏模式被切换。

伪瓷砖 [on|折扣|切换]
设置或切换焦点客户端的伪平铺状态。 如果客户是
伪平铺,然后在平铺模式下,客户端仅移动但不调整大小 - 客户端
size 将保持浮动大小。 调整客户端大小的唯一原因是确保
它适合它的瓷砖。 如果未给出参数,则切换伪平铺模式。

对象树 [PATH]
打印对象树。 如果对象路径 PATH 给定,只有子树
开始于 PATH 被打印。 见 对象 部分 以获得更多细节。

属性 [PATH [新价值]
打印指定对象的子代和属性 PATH。 如果 PATH is
一个属性,然后打印属性值。 如果 新价值 给定,赋值 新价值
由给出的属性 PATH。 请参阅 对象 部分 以获得更多细节。

获取属性 属性
打印指定的值 属性 如中所述 对象 部分.

设置属性 属性 新价值
分配 新价值 到指定的 属性 如中所述 对象 部分.

新属性 [布尔|颜色|INT|绳子|UINT] PATH
在指定的对象中创建一个具有名称的新属性 PATH. 它的类型是
由第一个参数指定。 属性名称必须以 my_ 开头。

删除属性 PATH
删除用户定义的属性 PATH.

替代 识别码 属性 指挥 [ARGS ...]
替换所有确切出现的 识别码 in 指挥 以及 ARGS 通过价值
属性。 请注意 指挥 如果它也被属性值替换
等于 识别码. 然后执行带有参数的替换命令。 例子:

· 替换 MYTITLE clients.focus.title echo MYTITLE

打印当前聚焦窗口的标题。

冲刺 识别码 FORMAT [ATTRIBUTES ...] 指挥 [ARGS ...]
替换所有确切出现的 识别码 in 指挥 以及 ARGS 按字符串
FORMAT. 每个 %s 在 FORMAT 代表下一个属性的值
ATTRIBUTES,类似于 的printf(1) 命令。 替换命令及其参数
然后被执行。 例子:

· sprintf STR title=%sclients.focus.title echo STR

打印以 title= 开头的当前聚焦窗口的标题。

· sprintf X tag=%s tags.focus.name 规则一次 X

将出现的下一个客户端移动到当前关注的标签。

· sprintf X %s/%s 标签.焦点.索引 标签.计数 echo X

告诉哪个标签是焦点以及有多少标签

· sprintf l somelongstring echo lll

将 somelongstring 打印 XNUMX 次,以空格分隔。

温度 [布尔|INT|绳子|UINT] 识别码 指挥 [ARGS ...]
创建具有给定类型的临时属性并替换所有出现的
识别码 in 指挥ARGS 通过临时属性的路径。 被取代的
然后执行带有参数的命令。 的退出状态 指挥 返回。

比较 属性 操作员 VALUE
比较值 属性 VALUE 使用比较法 操作员。 如果
比较成功,返回0,否则返回1。运算符是:

· =: 属性的值等于 VALUE

· !=: 属性的值不等于 VALUE

· le: 属性的值 <= VALUE

· lt: 属性的价值 VALUE

· ge: 属性的值 >= VALUE

· gt: 属性的价值 > VALUE

运营商 le,lt,ge,gt 只能在以下情况下使用 属性 是整数类型或
无符号整数。 请注意,第一个参数必须始终是一个属性,并且
第二个恒定值。 如果要比较两个属性,请使用替换
命令:

替换 FC tags.focus.frame_count \
比较 tags.focus.client_count gt FC

如果焦点标签上的客户端多于帧,则返回成功。

获取环境 您的姓名
获取环境变量的值 您的姓名.

设定 您的姓名 VALUE
设置环境变量的值 您的姓名VALUE.

未设置环境 您的姓名
取消设置环境变量 您的姓名.

设置


设置配置了herbstluftwm的行为,可以通过 , 得到
切换 命令。 有两种类型的设置:字符串和整数值。 一个
设置整数值,如果它的值为 1 或另一个不等于 0 的值。整数值是
未设置,如果其值为 0。

frame_gap(整数)
平铺模式下帧之间的间隙。

frame_padding(整数)
平铺模式下帧内的填充,即边框之间的空间
框架和其中的窗户。

window_gap(整数)
平铺模式下一帧内窗口之间的间隙。

snap_distance(整数)
如果客户端以浮动模式拖动,则它会捕捉到相邻客户端,如果
它们之间的距离小于 snap_distance。

snap_gap(整数)
如果拖动的客户端在浮动模式下捕捉到边缘,则指定剩余间隙。 如果
snap_gap 设置为 0,则不会保留任何间隙。

mouse_recenter_gap(整数)
指定显示器周围的间隙。 如果显示器被选中并且鼠标位置
将恢复到这个间隙,它被设置为显示器的中心。 这是
有用,当监视器通过鼠标移动离开,但被键盘重新选择时。
如果间隙为 0(默认值),则鼠标永远不会重新居中。

frame_border_active_color(字符串/颜色)
聚焦帧的边框颜色。

frame_border_normal_color(字符串/颜色)
未聚焦框架的边框颜色。

frame_border_inner_color(字符串/颜色)
框架内边框的颜色。

frame_bg_active_color(字符串/颜色)
聚焦帧的填充颜色。

frame_bg_normal_color(字符串/颜色)
未聚焦帧的填充颜色(仅在设置 always_show_frame 时才可见)。

frame_bg_transparent(整数)
如果设置,框架的背景是透明的。 这意味着切出一个矩形
从内部开始,只有框架边框和宽度条纹
框架透明宽度 看得到。 用 框架活动不透明度框架法线不透明度
真正的透明度。

frame_transparent_width(整数)
指定剩余框架的宽度 框架背景活跃颜色 if
框架_背景_透明 置。

frame_border_width(整数)
框架的边框宽度。

frame_border_inner_width(整数)
框架内边框的宽度。 必须小于 frame_border_width,因为
它不会增加框架边框宽度,而是它的一部分。

focus_crosses_monitor_boundaries(整数)
如果设置,则焦点命令将跨越监视器边界。 如果没有客户端
给定方向对焦,则指定方向的显示器对焦。

raise_on_focus (整数)
如果设置,则在聚焦时会引发窗口。 此设置的值仅用于
浮动模式。

raise_on_focus_temporively (整数)
如果设置,如果窗口聚焦在其标签上,则会临时引发窗口。 暂时在
这种情况意味着窗口将返回到其先前的堆叠位置,如果
另一个窗口被聚焦。

raise_on_click (整数)
如果设置,则单击时会弹出一个窗口。 此设置的值仅被注意到
在浮动模式。

window_border_width(整数)
窗口的边框宽度。

window_border_inner_width(整数)
窗口内边框的宽度。 必须小于 window_border_width,
因为它不会增加窗口边框宽度,而是它的一部分。

window_border_active_color(字符串/颜色)
聚焦窗口的边框颜色。

window_border_normal_color(字符串/颜色)
未聚焦窗口的边框颜色。

window_border_urgent_color(字符串/颜色)
未聚焦但紧急的窗口的边框颜色。

window_border_inner_color(字符串/颜色)
窗口内边框的颜色。

always_show_frame(整数)
如果设置,则显示所有帧。 如果未设置,则只有带有焦点或带有窗口的帧
它被显示。

frame_active_opacity(整数)
以百分比为单位的聚焦帧不透明度。 需要一个正在运行的合成管理器
实际效果。

frame_normal_opacity(整数)
未聚焦的框架不透明度百分比。 需要一个正在运行的合成管理器
实际效果。

default_frame_layout(整数)
框架布局的索引,在创建新框架时使用(通过拆分或在
新标签)。 有关有效索引及其含义的列表,请查看布局列表
上面的算法。

default_direction_external_only(整数)
如果没有,此设置控制焦点和移位的行为 -e or -i 论点是
给。 如果设置,则即使有其他
此帧中指定的客户端 方向. 否则,当前帧内的客户端
如果它在指定的范围内,则被选中 方向.

gapless_grid(整数)
此设置会影响按网格排列的框架中最后一个客户端的大小
布局。 如果设置,则最后一个客户端始终填充此帧内的空白。 如果未设置,
那么最后一个客户端的大小与此帧中的所有其他客户端的大小相同。

smart_frame_surroundings(整数)
如果设置,当没有歧义时,框架边框和间隙将被删除
聚焦框架。

smart_window_surroundings(整数)
如果设置,当没有歧义时,窗口边框和间隙将被删除并最小化
关于聚焦窗口。 这个最小的窗口装饰可以由
主题.最小对象。

focus_follows_mouse(整数)
如果设置并且鼠标光标聚焦窗口,则该窗口聚焦(此功能
也称为马虎焦点)。 如果未设置,则需要单击更改窗口焦点
通过鼠标。

如果焦点更改隐藏了另一个窗口(例如,当有伪平铺窗口时
在最大布局中)然后需要额外的点击来改变焦点。

focus_stealing_prevention(整数)
如果设置,则只允许寻呼机和任务栏更改焦点。 如果未设置,所有
应用程序可以请求焦点更改。

monitor_locked(整数)
如果大于 0,则所有监视器上的客户端不再移动或调整大小。
如果设置为 0,则再次启用监视器排列,所有监视器
如果它们的内容在此期间发生了变化,则会重新排列。 你不应该改变
由于并发问题,手动设置; 使用命令 开锁
代替。

swap_monitors_to_get_tag(整数)
如果设置:如果您想查看已在另一台显示器上查看过的标签,则
监视器内容将被交换,您会在聚焦监视器上看到想要的标签。 如果
未设置,如果另一个监视器显示所需的标签,则它会聚焦。

auto_detect_monitors(整数)
如果设置,则每次连接监视器时都会自动执行detect_monitors,
断开连接或调整大小。

树样式(字符串)
它包含用于打印漂亮的 ascii 树的字符。 它必须包含在
至少 8 个字符。 例如 X|:#+*-。 产生一棵树,如:

X-.root
#-。 孩子 0
| #-* 孩子 01
| +-* 孩子 02
+-。 孩子 1
:#-* 孩子 10
:+-* 孩子 01

有用的值 树样式 分别是:╾│ ├└╼─┐ 或 -| |'--。 或╾│ ├╰╼─╮。

wmname(字符串)
它控制根窗口上 _NET_WM_NAME 属性的值,它指定
正在运行的窗口管理器的名称。 如果出现以下情况,则不会更新此设置的值
根窗口上的实际 _NET_WM_NAME 属性在外部发生了变化。 例子
用法:

· 周期值 wmname Herbstluftwm LG3D

伪瓦片中心阈值(Int)
如果大于 0,则指定居中伪瓦片之间的最小距离
窗口和它被分配到的框架或平铺的边框。 如果这个距离是
低于 伪瓦片中心阈值, 它与客户端的左上角对齐
瓦。

update_drag_clients (Int)
如果设置,客户端的窗口内容会在使用
鼠。 如果未设置,则在释放鼠标按钮后调整客户端内容的大小。

规则


规则用于更改某些客户端出现时的默认属性。 每个
规则匹配所有客户端的某个子集,并定义一组属性
他们(称为 结果s)。 可以使用以下命令定义规则:

规则 [[ - ]|[--]品牌|[--]条件|[--]结果 ...]

每个规则由一个列表组成 s, 条件s, 结果s 和(可选)a 品牌.
(它们中的每一个都可以选择以两个破折号 (--) 为前缀,以提供更多
iptables的(8)般的感觉)。

每个规则都可以通过指定一个自定义标签 品牌 属性:

· [--]标签=VALUE

如果指定了多个标签,将应用列表中的最后一个。 如果没有标签
给定,那么规则将被赋予一个整数名称,代表规则的索引
自上次以来 不规则 -F 命令(在默认自动启动中触发)。

Tips:
规则标签默认为增量索引。 这些默认标签是唯一的,除非
您为不同的规则分配一个自定义整数 品牌. 可以捕获默认标签
打印标签 旗。

如果出现新客户端,herbstluftwm 会尝试将每个规则应用到这个新客户端
如下:如果每个 条件 此规则的匹配此客户端,然后每个
结果 被执行。 (如果没有给定条件,则执行此规则
每个客户)

条件 由一个 财产 名称、运算符和 折扣值. 有效的运算符是:

· ~ 匹配客户的 财产 由正则表达式匹配 折扣值.

· = 匹配客户的 正确 字符串等于 折扣值.

有效 是:


客户端的 WM_CLASS 中的第一个条目。


客户端 WM_CLASS 中的第二个条目。

标题
客户的窗口标题。

PID
客户端的进程 ID(警告:pid 并非对每个客户端都可用。这只
如果客户端将 _NET_WM_PID 设置为 pid 本身,则匹配)。

最大值
如果以秒为单位测量的规则的年龄不超过,则匹配 折扣值。 这
条件只能与 = 运算符一起使用。 如果已经超过 maxage(并且
永远不会再次匹配),然后删除此规则。 (有了这个,你可以建立规则
只活一段时间。)

窗口类型
匹配窗口的 _NET_WM_WINDOW_TYPE 属性。

窗口角色
如果由窗口设置,则匹配窗口的 WM_WINDOW_ROLE 属性。

结果 由一个 您的姓名=VALUE 一对。 有效的 名字 是:

行李牌
将客户移动到标签 VALUE.

监控
将客户端移动到监视器上的标签 VALUE. 如果标签结果也是
指定,并为客户端设置开关标签,将客户端移动到该标签,然后
在监视器上显示该标签 VALUE. 如果指定了标签结果,但 switchtag
不是,忽略这个后果。

专注度
决定客户端是否将输入焦点放在他的标签上。 默认是 折扣. VALUE
on, 折扣 or 切换.

开关标签
如果焦点被激活并且客户端被放置到一个未聚焦的标签上,那么 switchtag 会告诉
是否显示客户的标签。 如果标签显示在任何监视器上,但
未聚焦,如果客户端的标签仅被带到当前监视器
swap_monitors_to_get_tag 被激活。 VALUEon, 折扣 or 切换.

管理
决定是否管理客户。 默认是 on. VALUE
on, 折扣 or 切换.

指数
将窗口移动到树中的指定索引处。 VALUE 是一个 框架 指数.

伪瓷砖
设置客户端的伪平铺状态。 VALUEon, 折扣 or 切换.

请求
设置窗口状态(全屏状态和要求注意标志)
可以由应用程序通过 ewmh 本身更改。 这不影响初始
窗口请求的全屏状态。 VALUEon, 折扣 or 切换, 默认
on.

通知
设置 hlwm 是否应该让客户端知道 EMWH 的变化(目前只有
全屏状态)。 如果设置,应用程序不会更改为全屏模式
虽然仍然是全屏。 VALUEon, 折扣 or 切换,默认为 on.

全屏
设置客户端的全屏标志。 VALUEon, 折扣 or 切换.


发出自定义钩子规则 VALUE WINID 当此规则由新窗口触发时
用身份证 WINID. 这个后果可以多次使用,这将导致
每次出现钩子结果时都会发出钩子。

键掩码
设置客户端的密钥掩码。 键掩码是匹配的正则表达式
针对字符串表示(请参阅 list_keybinds)。 如果它匹配键绑定是
当这个客户端被聚焦时激活,否则它被禁用。 默认键掩码是
一个空字符串 (""),它不会禁用任何键绑定。

规则的行为可以通过一些特殊的配置 旗帜:

· 不是:否定下一个 条件.

· !: 与否相同。

· 一次:只应用一次此规则(并在之后删除它)。

· 打印标签:将新创建的规则的标签打印到标准输出。

· prepend:将规则添加到规则列表中而不是附加它。 所以是
结果可能会被现有规则覆盖。

例子:

· 规则 --class=Netscape --tag=6 --focus=off

将所有 Netscape 实例移动到标记 6,但不为它们提供焦点。

· 规则不是类~.*[Tt]erm tag=2

将所有客户端移动到标签 2,如果它们的类不以 term 或 Term 结尾。

· 规则类=雷鸟索引=/0

将所有 Thunderbird 实例插入没有焦点的树中,并在第一个
儿童。

· 规则 --windowtype=_NET_WM_WINDOW_TYPE_DIALOG --focus=on

将焦点设置到正确设置其 _NET_WM_WINDOW_TYPE 的新对话框。

窗口 IDS


几个命令接受一个窗口作为参考,例如关闭。 语法如下:

· 空字符串——或缺少的参数——引用当前聚焦的窗口。

· 紧急引用一些紧急的窗口。

· 0x十六进制 - 在哪里 十六进制 是一些十六进制数 - 引用窗口
十六进制 X11 窗口 ID 是 十六进制.

· 决定 - 在哪里 决定 是一些十进制数 - 用十进制引用窗口
X11 窗口 ID 决定.

对象


警告
对象树还不是稳定的,即它的接口可能会改变,直到下一个稳定
释放。 所以下次升级后再次检查这个文档。

对象树是具有类似属性的对象的集合 /系统
Linux内核。 许多实体(如标签、监视器、客户端等)都有要访问的对象
他们的属性直接。 树由object_tree命令打印出来,看起来更
或更少如下:

$herbestclient object_tree
╾─┐
├─┐ 标签
│ ├─┐ 别名
│ │ ├─╼ 1
│ │ ...
│ │ └─╼ 9
│ └─╼焦点
├─┐ 客户
│ ├─╼ 0x1400022
│ └─╼焦点
└─┐ 显示器
├─╼ 姓名
└─╼焦点

要打印从某个对象开始的子树,请传递 PATH 对象的
对象树。 物体 PATH 是使用分隔符的路径。 (点),例如tags.by-name:

$ herbstclient object_tree tags.by-name。
╾─┐ tags.by-name。
├─╼ 1
├─╼ 2
...
└─╼ 9

要查询对象的所有属性和子对象,请传递其 PATH attr:

$ herbstclient attr 标签。
2个孩子:
按名字。
焦点。

1 属性:
。 - - 类型
| .-- 可写
VV
u - 计数 = 9

$herbestclient attr tags.focus。
0个孩子。
6 属性:
。 - - 类型
| .-- 可写
VV
sw 名称 = "1"
体重浮动=假
我 - frame_count = 2
我 - client_count = 1
我 - curframe_windex = 0
我 - curframe_wcount = 1

这已经给出了输出的直觉: attr 首先列出孩子的名字
对象,然后是所有属性,告诉每个属性:

·它的类型

· s 代表字符串

· i 为整数

· b 代表布尔值

· u 为无符号整数

· 如果用户可写: w 如果是, - 否则。

· 属性名称

· 它的当前值(只为字符串引用)

要获取某个属性的未加引号的值,请使用相同的方法寻址该属性
对象路径的语法并将其传递给 attr 或 get_attr:

$herbestclient attr clients.focus.title
草药.txt = (〜/ dev / c / herbstluftwm / doc) - 维姆
$herbstclient get_attr clients.focus.title
草药.txt = (〜/ dev / c / herbstluftwm / doc) - 维姆

要更改可写属性值,请将新值传递给 attr 或 set_attr:

$ herbherstclient attr tags.focus.floating
false
$herbestclient attr tags.focus.floating true
$ herbherstclient attr tags.focus.floating
true
$herbstclient set_attr tags.focus.floating false
$ herbherstclient attr tags.focus.floating
false

环顾四周,感受一下那里有什么。 详细的树内容被列为
如下:

· 标签:标签的子树。

┌────────────┬────────────────┐
│u - 计数 │ 标签数量 │
└──────────┴──────────────────┘

· 指数: 带有索引的标签对象 指数.

· 按名字

· 行李牌: 每个带有名称的标签的对象 行李牌

┌──────────────────────┬──────────────────────────── ────┐
│sw 名称 │ 标签名称 │
├────────────────────┼──────────────────────────── ────┤
│bw浮动│如果是浮动模式│
├────────────────────┼──────────────────────────── ────┤
│i - index │ 这个标签的索引 │
├────────────────────┼──────────────────────────── ────┤
│i - frame_count │ 帧数 │
├────────────────────┼──────────────────────────── ────┤
│i - client_count │ 这个标签上的客户端数量 │
├────────────────────┼──────────────────────────── ────┤
│i - curframe_windex │ 焦点客户的索引 │
│ │ 选择框│
├────────────────────┼──────────────────────────── ────┤
│i - curframe_wcount │ 客户数量 │
│ │ 选框│
└──────────────────────┴──────────────────────────── ────┘

· focus:获得focus标签的对象

· 客户

· WINID: 每个客户端的对象及其 WINID

┌──────────────────────────┬────────────────────────── ────────────┐
│s - winid │ 它的窗口 id │
├──────────────────────────┼───────────────────────── ────────────┤
│s - title │ 它的窗口标题 │
├──────────────────────────┼───────────────────────── ────────────┤
│s - 标签 │ 当前所在的标签 │
├──────────────────────────┼───────────────────────── ────────────┤
│i - pid │ 它的进程id (-1 if │
│ │ 未设置) │
├──────────────────────────┼───────────────────────── ────────────┤
│s - class │ 它的类(│ 中的第二个条目
│ │ WM_CLASS) │
├──────────────────────────┼───────────────────────── ────────────┤
│s - 实例 │ 它的实例(第一个条目 │
│ │ 在 WM_CLASS) │
├──────────────────────────┼───────────────────────── ────────────┤
│bw 全屏 │ │
├──────────────────────────┼───────────────────────── ────────────┤
│bw伪瓷砖│ │
├──────────────────────────┼───────────────────────── ────────────┤
│bw ewmhrequests │ 如果 ewmh 请求被允许 │
│ │ 为这个客户 │
├──────────────────────────┼───────────────────────── ────────────┤
│bw ewmhnotify │ 如果客户被告知其 │
│ │ 通过 ewmh 声明 │
├──────────────────────────┼───────────────────────── ────────────┤
│bw 紧急 │ 其紧急状态 │
├──────────────────────────┼───────────────────────── ────────────┤
│bw sizehints_tiling │ if sizehints for this client │
│ │ 平铺应尊重│
│ │ 模式 │
├──────────────────────────┼───────────────────────── ────────────┤
│bw sizehints_flaoting │ if sizehints for this client │
│ │ 应该在漂浮中得到尊重│
│ │ 模式 │
└──────────────────────────┴────────────────────────── ────────────┘

· focus:焦点客户端的对象,如果有的话

· 被拖拽:被鼠标拖拽的客户端对象,如果有的话。 见
示例的 mousebind 命令的文档。

· 监视器

┌────────────┬──────────────────────┐
│u - 计数 │ 显示器数量 │
└──────────┴──────────────────────┘

· 指数: 每个监视器的对象及其 指数

· 按名字

· 您的姓名: 每个命名监视器的对象

┌────────────────┬──────────────────────────────────┐
│s - 名称 │ 它的名称 │
├──────────────┼────────────────────────────────┤
│i - 索引 │ 其索引 │
├──────────────┼────────────────────────────────┤
│s - 标签 │ 当前在其上查看的标签 │
├──────────────┼────────────────────────────────┤
│b-lock_tag │ │
└────────────────┴──────────────────────────────────┘

· focus:聚焦监控的对象

· settings 对每个设置都有一个属性。 看 设置 列表。

· 主题具有配置窗口装饰的属性。 主题及其许多子
对象具有以下属性

┌────────────────────────┬──────────────────────────── ──────┐
│iw border_width │ 边框的基本宽度 │
├──────────────────────┼─────────────────────────── ──────┤
│iw padding_top │ 上的附加边框宽度 │
│ │ 顶 │
├──────────────────────┼─────────────────────────── ──────┤
│iw padding_right │ 在右边 │
├──────────────────────┼─────────────────────────── ──────┤
│iw padding_bottom │ 在底部 │
├──────────────────────┼─────────────────────────── ──────┤
│iw padding_left │ 和在边框的左边 │
├──────────────────────┼─────────────────────────── ──────┤
│cw color │ │ 的基本背景色
│ │ 边境│
├──────────────────────┼─────────────────────────── ──────┤
│iw inner_width │ 周围边框的宽度 │
│ │ 客户内容│
├──────────────────────┼─────────────────────────── ──────┤
│cw inner_color │ 它的颜色 │
├──────────────────────┼─────────────────────────── ──────┤
│iw outer_width │ 附加边框的宽度 │
│ │ 靠近边缘│
├──────────────────────┼─────────────────────────── ──────┤
│cw outer_color │ 它的颜色 │
├──────────────────────┼─────────────────────────── ──────┤
│cw background_color │ 窗口内容后面的颜色│
│ │ 在调整大小时可见 │
├──────────────────────┼─────────────────────────── ──────┤
│sw reset │ 写这个会重置所有 │
│ │ 属性为默认值 │
└────────────────────────┴──────────────────────────── ──────┘

内部颜色/内部宽度
╻ 外层颜色/外层宽度
│ ╻
│ │
┌────╴│╶────────────────────┷──────┐ ╮ border_width
│ │ 颜色 │ ┝ +
│ ┌──┷────────────────────────┐ │ ╯ padding_top
│ │=====================....│ │
│ │== 窗口内容 ==....│ │
│ │======================..╾──────── background_color
│ │ ..................... │ │
│ └────────────────────────────┘ │ ⎱ border_width +
└────────────────────────────────┘ ⎰ padding_bottom

设置主题对象的属性只是将值传播到各自的
平铺和浮动对象的属性。

· tileing 配置tiled客户端的装饰,设置其属性之一
传播活跃、正常和紧急孩子的各自属性
对象。

· 主动配置焦点平铺客户端的装修

· 正常配置未聚焦和平铺客户端的装饰

· 紧急配置紧急平铺客户的装修

· 浮动的行为类似于平铺

· 最小的行为类似于平铺并配置那些最小的装饰
由 smart_window_surroundings 触发。

· active 将属性值传播到 tiling.active 和 floating.active

· normal 将属性值传播到 tiling.normal 和 float.normal

· 紧急将属性值传播到 tiling.urgent 和 floating.urgent

自动开启 文件


没有配置文件,只有一个自动启动文件,它在启动时执行。 这是
也按命令执行 重载. 如果没有指定 - 自动开启 参数,自动启动
文件位于 $XDG_CONFIG_HOME/herbstluftwm/自动启动
〜/.config/herbstluftwm/自动启动. 通常它由几个 草药客户端 调用。 如果
在用户家中执行自动启动文件失败了全局自动启动文件(主要是
放置在 /etc/xdg/herbstluftwm/autostart 中)作为后备执行。

要快速安装,请将默认自动启动文件复制到 〜/.config/herbstluftwm/.

挂钩


在特殊事件中,herbstluftwm 会发出一些钩子(带参数)。 您可以收到或
等他们 草药客户端(1). 也可以使用自定义钩子发出 发射钩子
命令。 以下钩子是由 herbstluftwm 本身发出的:

全屏 [开|关] WINID
窗口的全屏状态 WINID 已更改为 [on|off]。

标签已更改 行李牌 监控
标签 行李牌 被选中 监控.

焦点改变 WINID 题目
窗户 WINID 很专注。 它的窗口标题是 题目.

窗口标题已更改 WINID 题目
的标题 重点 窗口已更改。 它的窗口 ID 是 WINID 和它的新标题
is 题目.

标签标志
标志(即紧急或填充状态)已更改。

添加标签 行李牌
一个名为 行李牌 加入。

标签已删除 行李牌
标签名为 行李牌 去掉了。

紧急 [开|关] WINID
给定客户的紧急状态 WINID 已更改为 [on|off]。

排除 您的姓名 WINID
带有 id 的窗口 WINID 出现触发了规则的结果
钩子=您的姓名.

还有其他有用的钩子,它永远不会被herbalstluftwm本身发出,但是
可以用 发射钩子 命令:

退出面板
告诉面板退出。 默认的 panel.sh 在这个钩子上退出。 许多脚本正在使用
这个钩子。

重载
告诉所有守护进程 自动开启 文件被重新加载 - 并告诉他们退出。 这
应该 在每个的第一行发出 自动开启 文件中。

堆垛


每个标签在这个标签上都有自己的客户端堆栈。 类似于 EWMH
规范每个标签栈包含几层,从上到下:

· 焦点客户端(如果 raise_on_focus_temporively 已启用)

· 全屏客户端

· 普通客户

· 框架装饰

所有监视器都在一个大堆栈中进行管理,该堆栈仅包含
可见标签放在彼此之上。 这些显示器的堆叠顺序是独立的
从它们的索引中可以使用 raise_monitor 命令。 当前堆栈
命令。

欧洲WMH


尽可能地,herbstluftwm 尝试符合 EWMH。 那包括:

· 提供有关标签名称和客户列表的信息。

· 桌面环境中的桌面窗口不受管理并保持在其他窗口之下
视窗。

· 只有在设置为
焦点偷窃预防 被禁用。

环境 变数


显示屏玻璃制造
指定 显示屏玻璃制造 使用。

使用 onworks.net 服务在线使用 herbstluftwm


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad