Just installed it, this is definitely something that I would play with. 10x. I will continue my research on the awesome lua part too. I will write back if I create something interesting ; )
On Wed, Apr 9, 2014 at 5:19 PM, Bennett Piater <[email protected]> wrote: > AFAICT, Kupfer[1] does pretty much what you want? > > [1]http://engla.github.io/kupfer/ > > On 04/09/2014 04:15 PM, V. Todorov wrote: > > Yes. Generally one client should have one such string (keyword, lets say > > instead of a tag) which should be unique (across all clients). Then with > > the second shortcut I will type in the keyword and it will bring forth > > the client which has this keyword assigned - if the client is not on the > > currently focused tag (awesome tag) I will switch to the first tag that > > the client is assigned to, otherwise I will just bring forth the client > > without changing tags (awesome tags). Sorry for the clunky explanation ; > ) > > > > > > On Wed, Apr 9, 2014 at 4:46 PM, Halim Zaghdoudi <[email protected] > > <mailto:[email protected]>> wrote: > > > > Ahh so you didn't meant real awesome-like "tags", but just a string > > which you can search for later that points to one or more clients? > > > > *Gesendet:* Mittwoch, 09. April 2014 um 15:41 Uhr > > > > *Von:* "V. Todorov" <[email protected] <mailto: > [email protected]>> > > *An:* "Awesome Mailinglist" <[email protected] > > <mailto:[email protected]>> > > *Betreff:* Fwd: Get the current client from a global key callback > > Including the list as well. > > > > ---------- Forwarded message ---------- > > From: *V. Todorov* <[email protected] < > http://[email protected]>> > > Date: Wed, Apr 9, 2014 at 4:41 PM > > Subject: Re: Get the current client from a global key callback > > To: Halim Zaghdoudi <[email protected] <http://[email protected]>> > > > > > > Hi, > > > > Thanks for the replies. Actually I am no trying to move a client to > > a tag - tag switching by numbers is perfect. But find the client - I > > have tons of clients open - I would like to search for a client and > > bring it to front (and if I need switch the tag too - if the client > > is assigned to one tag only. A good point is what to do if the > > client is assigned to multiple tags but I will figure it out). > > > > Regards, > > /v > > > > > > On Wed, Apr 9, 2014 at 4:38 PM, Halim Zaghdoudi <[email protected] > > <http://[email protected]>> wrote: > > > > Isn't it very handy to access tabs by the numbers, too? :D > > But i think your idea should be doable. You get a string from > > the prompt, and then just use the api to move the currently > > focused client to the tag named like the string. If this tag > > doesn't exist, you create it. And then for your other keybinding > > you just get a string from the prompt and then watch the given > > tag via awful.tag.viewonly(), Problem would be the tag creation, > > I tried it once to write my own functions, but had various > > problems with updating the taglist in my wibox. Finally you > > could add a keybinding-function which will clear all unused tags. > > > > *Gesendet:* Mittwoch, 09. April 2014 um 15:21 Uhr > > *Von:* "V. Todorov" <[email protected] > > <http://[email protected]>> > > *An:* "Awesome Mailinglist" <[email protected] > > <http://[email protected]>> > > *Betreff:* Get the current client from a global key callback > > Hello, > > > > I have a simple question. How can I get the current (focused) > > client from a global key callback? > > I searched google (well didn't spend more than 10 minutes > > because I didn't have much time, so I guess I will have to waste > > yours ; ) but anyway I am on my way to implement a simple and > > handy feature - something similar to easymotion vim plugin - I > > don't know if it is already implemented. > > Here is what it should do: > > A user will be able to press a global key combination and get a > > prompt where he can assign a 'tag' (a string) to the currently > > focused window. Then he can do the same thing for another > > window. Then he can press another key combination and enter a > > tag which will select the window that has the specified tag > > assigned and it will bring it infront. > > > > This is my first global key definition: > > > > -- set 'switch-to' tag on the focused client > > awful.key({ modkey}, "\\", function () > > awful.prompt.run({ prompt = "switch-to tag: > > ", text = awful.client.switchtotag, }, > > mypromptbox[mouse.screen].widget, > > function (s) > > awful.client.switchtotag = s > > end) > > end) > > > > The problem with this is that client.switchtotag is a static > > variable - available to all clients I guess. I want it to be > > instance variable - instance of switchtotag per client. How can > > I do that? > > > > Currently when I press Win+\ and assign a tag to a terminal, and > > then do the same thing for eclipse for example I will change the > > tag of the terminal. One thing that comes to my mind is to > > assign this key shortcut to a client - not global - but I have > > the feeling that I will like it more if it is global. What do > > you think? > > > > And this is the basic functionality. The next thing that I want > > to do is exactly what easymotion does. > > I press a key and all opened clients receive a tag (generated in > > some way - and very short and easy to type). The user then > > enters the tag and the client is focused. > > > > Regards, > > /v > > > > > > > > > > > >
