Автозапуск приложения с тегом в AWM

В то время как я пытаюсь попробовать AWM, я сталкиваюсь с некоторыми проблемами. я хочу автоматически запускать некоторые приложения при запуске awm с определенными тегами. вот соответствующий конфиг, который я использую для этого.

Сначала мои теги с макетами:

tags = {
    names = {"mail", "www", "video", "files", 5, 6, 7, 8, 9},
    layout = {layouts[11], layouts[11], layouts[11], layouts[11], layouts[1],      layouts[1], layouts[1], layouts[1], layouts[1]}
}

for s = 1, screen.count() do
    -- Each screen has its own tag table.
    tags[s] = awful.tag(tags.names, s, tags.layout)
end

Теперь приложение app-autostart:

awful.util.spawn("chromium-browser")
awful.util.spawn("firefox")
awful.util.spawn("vlc")
awful.util.spawn_with_shell("xterm -name files -e mc")
awful.util.spawn_with_shell("xterm -name 5term")
awful.util.spawn_with_shell("xterm -name 5term")
awful.util.spawn_with_shell("xterm -name 5term")
awful.util.spawn_with_shell("xterm -name 5term")
awful.util.spawn_with_shell("xfce4-power-manager")

я использую xterm с параметром -name для предоставления им пользовательских классов (для пользовательских тегов через правила).
а теперь несколько правил для подключения приложений с тегами:

awful.rules.rules = {
-- All clients will match this rule.
{ rule = { },
  properties = { border_width = beautiful.border_width,
                 border_color = beautiful.border_normal,
                 focus = true,
                 keys = clientkeys,
                 buttons = clientbuttons } },
{ rule = { class = "MPlayer" },
  properties = { floating = true } },
{ rule = { class = "pinentry" },
  properties = { floating = true } },
{ rule = { class = "gimp" },
  properties = { floating = true } },
-- Set Firefox to always map on tags number 2 of screen 1.
-- { rule = { class = "Firefox" },
--   properties = { tag = tags[1][2] } },

    { rule = { class = "Firefox" },
            properties = { tag = tags[1][2] } },
    { rule = { class = "Chromium-browser" },
            properties = { tag = tags[1][1] } },
    { rule = { class = "Vlc"},
            properties = { tag = tags[1][3] } },
    { rule = { class = "files"},
            properties = { tag = tags[1][4] } },
    { rule = { class = "5term"},
            properties = { tag = tags[1][5] } },
 }

он работает для chromium, firefox и vlc, но не для xterms с параметром "-name". когда я проверяю xterms после того, как они начали с xprop, я вижу:

WM_CLASS(STRING) = "5term", "XTerm"

Я думаю, что это может сработать, но Xterms помещаются в первую рабочую область / тег.

1 ответ

Ты хочешь instance = "5term"не class = "5term", Первый термин в WM_CLASS(String) - это экземпляр, а не класс.

Другие вопросы по тегам