我怎样才能知道是否在 i3 中打开了任何窗口?比如,检查任何工作区是否包含任何窗口。
问问题
1069 次
2 回答
2
您可以使用以下命令检查 i3 中是否打开了任何“可见”窗口xdotool
:您可以使用以下命令安装 xdotoolsudo pacman -S xdotool
WINDOWS=$(xdotool search --all --onlyvisible --desktop $(xprop -notype -root _NET_CURRENT_DESKTOP | cut -c 24-) "" 2>/dev/null)
NUM=$(echo "$WINDOWS" | wc -l)
if [ $NUM -eq 0 ]; then
echo "No windows open."
fi
于 2018-07-15T22:44:29.920 回答
0
也许试试i3-save-tree
。您必须先安装perl-anyevent-i3
和perl-json-xs
。
https://i3wm.org/docs/layout-saving.html
例子:
$ i3-save-tree --workspace 10
// vim:ts=4:sw=4:et
{
"border": "pixel",
"current_border_width": 1,
"floating": "auto_off",
"geometry": {
"height": 720,
"width": 1366,
"x": 0,
"y": 0
},
"name": "Waterfox Start Page - Waterfox",
"percent": 1,
"swallows": [
{
// "class": "^Waterfox$",
// "instance": "^Navigator$",
// "title": "^Waterfox\\ Start\\ Page\\ \\-\\ Waterfox$",
// "transient_for": "^$",
// "window_role": "^browser$"
}
],
"type": "con"
}
于 2018-07-15T21:47:38.997 回答