Fantastici programmi di avvio automatico WM in schede specifiche


2

Sto eseguendo Awesome WM v3.5.1 su ArchLinux e vorrei aprire automaticamente alcuni programmi all'avvio in schede specifiche (come l'apertura di un terminale nella scheda "principale", un browser in "web" o un editor di testo e un terminale nella scheda "dev").

Ho provato a usare le regole rc.luama voglio mettere in schede specifiche i programmi solo all'avvio e non quelli che avvio manualmente. Inoltre, non dovrebbero sbagliare quando uso il restartpulsante del gestore di finestre.

Come posso fare questo?

Risposte:


1

aggiungi a rc.lua e prova

ho più monitor, non è in grado di impostarlo sul tag desiderato, forse può funzionare su 1 monitor

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])
-- }}}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.