Tolle WM-Autostart-Programme auf bestimmten Registerkarten

2

Ich führe Awesome WM v3.5.1 unter ArchLinux aus und möchte einige Programme beim Start automatisch auf bestimmten Registerkarten öffnen (z. B. Öffnen eines Terminals auf der Registerkarte "main", eines Browsers im "web" oder eines Texteditors und eines Terminals in der Registerkarte "dev").

Ich habe versucht, Regeln in zu verwenden, rc.luaaber ich möchte die Programme nur beim Start auf bestimmte Registerkarten setzen und nicht die, die ich manuell starte. Außerdem sollten sie nicht durcheinander kommen, wenn ich die restartSchaltfläche des Fenstermanagers benutze .

Wie kann ich das machen?

dan_s
quelle

Antworten:

1

füge rc.lua hinzu und versuche es

Ich habe mehrere Monitore, es ist nicht in der Lage, es auf das gewünschte Tag zu setzen, vielleicht kann es auf 1 Monitor arbeiten

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])
-- }}}
tom
quelle