2

Я использую Awesome WM v3.5.1 на ArchLinux и хотел бы автоматически открывать некоторые программы при запуске в определенных вкладках (например, открыть терминал на вкладке "главная", браузер в "сети" или текстовый редактор и терминал). во вкладке "dev").

Я попытался использовать правила в rc.lua но я хочу, чтобы в определенных вкладках программы появлялись только при запуске, а не те, которые я запускаю вручную. Также они не должны испортить, когда я использую кнопку restart оконного менеджера.

Как я могу это сделать?

1 ответ1

1

добавить в rc.lua и попробовать

у меня есть несколько мониторов, он не может установить желаемый тег, возможно, он может работать на 1 мониторе

function spawn_once(command, class, tag)
-- create move callback
local callback
callback = function(c)
if c.class == class then
awful.client.movetotag(tag, c)
client.remove_signal("manage", callback)
end
end
client.add_signal("manage", callback)
-- now check if not already running!
local findme = command
local firstspace = findme:find(" ")
if firstspace then
findme = findme:sub(0, firstspace-1)
end
-- finally run it
awful.util.spawn_with_shell("pgrep -u $USER -x " .. findme .. " > /dev/null || (" .. command .. ")")
end

-- use the spawn_once
spawn_once("subl", "Sublime_text", tags[1][2])
spawn_once("chromium", "Chromium", tags[1][3])
spawn_once("thunar", "Thunar", tags[1][4])
spawn_once("xchat", "Xchat", tags[1][5])
-- }}}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .