Rolinh a écrit
wlourf a écritallez je continue ma transition, voici une question plus dure! Avec awesome, sais-tu si on peut combiner des touches comme avec Openbox et son keychain
http://openbox.org/wiki/Help:Bindings#The_key_chain_dialog
Exemple, je tape
- Super+A puis ensuite B, on ouvre une application
- Super+A puis ensuite C, on ouvre une autre application
Sur le wiki d'awesome, je n'ai rien trouvé (sauf un truc en italien) et je te dis pas les résultats de google si je recherche awesome + keychain
faudrait que je me penche dessus parce que là tout de suite je ne vois pas trop.
J'ai fini par me faire le script ci-dessous, si ça interesse quelqu'un. J'ai tellement de raccourcis définis dans mon rc.lua que j'ai regroupé des raccourcis pour mes favoris internet comme ça :
- Super+B puis ensuite B+Entrée, on ouvre un signet défini dans rc.lua
- Super+B puis ensuite C+Entrée, on ouvre un autre signet
etc ...
Evidemment j'aimerai bien me passer presser "Entrée" mais je n'ai pas trouvé pour l'instant ...
On définit une table regroupant les prompts (une pour chaque screen):
mybookmarks = {}
et on remplit cette table dans la boucle for s = 1, screen.count() do
mybookmarks[s] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright })
bien sûr, si on n'a qu'un écran, les deux lignes ci-dessus sont à remplacer par :
mybookmarks[1] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright })
et on n'oublie pas d'ajouter la prompt-box à sa wibox :
mywibox[s].widgets = {
{
mylauncher,
mytaglist[s],
mypromptbox[s],
mybookmarks[s],
layout = awful.widget.layout.horizontal.leftright
},
Le keybinding :
awful.key({ modkey }, "b",
function ()
awful.prompt.run({ prompt = "Signet : " },
mybookmarks[mouse.screen].widget,
signets)
end),
et le script (je n'utilise qu'une lettre de raccourci mais on peut en mettre plusieurs bien sûr):
function signets(command)
local t_signets={
{"b", "http://crunchbanglinux-fr.org/forum/search.php?action=show_24h"},
{"f", "https://subscribe.free.fr/login/"},
{"o", "http://www.google.fr"},
{"p", "http://conky.pitstop.free.fr/wiki/index.php5?title=Special:RecentChanges"},
{"t", "http://forum.ubuntu-fr.org/search.php?search_id=354920560"},
{"u", "http://www.rue89.fr"},
{"y", "https://login.yahoo.com/config/mail?.src=ym&.intl=fr"},
}
for k,v in pairs(t_signets) do
if v[1] == command then
awful.util.spawn("x-www-browser " .. v[2])
break
end
end
end
Evidemment, le script est adaptable pour ouvrir n'importe quel fichier/modèle/application souvent utilisé !
-----------------
Maintenant, une petite question : est-il possible d'affecter une action lors d'un clic sur une info affichée par naughty ?