Could someone help me with groups and matches please ? I think i understand
that the matches rule should allow me to open an application in a certain
group but using the code below it does not seem to work and I get the
following errors in the log.

workspaces = [
    {"name": " Home", "key": "1", "matches": [Match(wm_class=["Pidgin"])]},
    {"name": " Dev", "key": "2", "matches": [Match(wm_class=["Navigator",
"firefox"])]},
    {"name": " Chat", "key": "3", "matches": [Match(wm_class=["dolphin",
"Thunar", "File-roller"])]},
    {"name": " GFX", "key": "4", "matches": [Match(wm_class=["Lispworks",
"jetbrains-pycharm", "Eclipse" ])]},
    {"name": "阮 Music", "key": "5", "matches": [Match(wm_class=["Acroread",
"Zathura", "Evince"])]},
]

groups = []
for workspace in workspaces:
    matches = workspace["matches"] if "matches" in workspace else None
    groups.append(Group(workspace["name"], matches=matches,
layout="monadtall"))
    keys.append(Key([mod], workspace["key"],
lazy.group[workspace["name"]].toscreen()))
    keys.append(Key([mod, "shift"], workspace["key"],
lazy.window.togroup(workspace["name"])))

Errors in log file:
2020-12-16 23:03:02,725 ERROR libqtile hook.py:fire():L385 Error in hook
client_new
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/libqtile/hook.py", line 383, in
fire
    i(*args, **kwargs)
  File "/usr/lib/python3.9/site-packages/libqtile/dgroups.py", line 169, in
_add
    if rule.matches(client):
  File "/usr/lib/python3.9/site-packages/libqtile/config.py", line 675, in
matches
    return any(w.match(m) for m in self.matchlist)
  File "/usr/lib/python3.9/site-packages/libqtile/config.py", line 675, in
<genexpr>
    return any(w.match(m) for m in self.matchlist)
  File "/usr/lib/python3.9/site-packages/libqtile/window.py", line 1061, in
match
    return match.compare(self)
  File "/usr/lib/python3.9/site-packages/libqtile/config.py", line 631, in
compare
    if not match(rule_value):
  File "/usr/lib/python3.9/site-packages/libqtile/config.py", line 603, in
predicate
    return value and any(match(v) for v in value)
  File "/usr/lib/python3.9/site-packages/libqtile/config.py", line 603, in
<genexpr>
    return value and any(match(v) for v in value)
  File "/usr/lib/python3.9/site-packages/libqtile/config.py", line 602, in
<lambda>
    match = getattr(other, 'match', lambda v: other in v)
TypeError: 'in <string>' requires string as left operand, not list

Thank you in advance

Justine

-- 
You received this message because you are subscribed to the Google Groups 
"qtile-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/qtile-dev/CADrRWNZXDDYyvYVuhD8JuSHrnp6xmX7cYdGQoPP%3D8-km-dTDfA%40mail.gmail.com.

Reply via email to