On Tue, Oct 2, 2012 at 9:23 AM, Sarang Kulkarni <[email protected]> wrote:
> Perhaps it is possible to get this to work, and I'd be very interested
> in knowing the story if you figure it out, but one problem that I see
> is as follows.
>
> function (c)
>           keygrabber.run(foo(mod, key, event))
> end
>
> Here, foo only sees mod, key and event. I do not see a way of passing
> the client c to foo.

Doesn't Lua support closures such that my `keygrabber.run` callback
*will* have access to the `aweful.key` callback?

http://www.lua.org/pil/6.1.html

Ross

RossRoss Patterson <[email protected]> writes:

> I'll look into autokey, but I'm wondering if there's a way to use
> `keygrabber` to get this done:
>
> http://awesome.naquadah.org/doc/api/modules/keygrabber.html
>
> I'm thinking something like::
>
>     -- Make Ctrl-t prefix act like modkey
>     awful.key(
>        { "Ctrl" }, "t",
>        function(c)
>           keygrabber.run(
>              function(mod, key, event)
>                 if event == "release" then return true end
>                 -- TODO What here?
>                 return false
>              end)
>        end)
>
> I just need to figure out what to put in the "TODO" bit there.  Being
> new to awesome I'm not sure how to do that.  Would `key.emit_signal`
> work?
>
> http://awesome.naquadah.org/doc/api/modules/key.html#emit_signal
>
> Or maybe I need to look up the binding grabbed key as if it had been
> modified by `modkey` and call it's handler/callback manually?  If so,
> how?
>
> Thanks,
> Ross
>
>
> On Mon, Oct 1, 2012 at 9:36 AM, Sarang Kulkarni <[email protected]> wrote:
>> Run
>>
>> xmodmap -pm
>>
>> to get a list of real keys and their xmodmap aliases. For example, on
>> my computer, it says that mod1 is the alt key. Then in rc.lua change
>> the line:
>>
>> modkey = mod4
>>
>> modkey = <xmodmap alias of the key you want>
>>
>> so to use Alt, for example, make it
>>
>> modkey = mod1
>>
>> This allows the use of some other single key as the modkey. If you
>> want to have a compound modkey, like Ctrl + T, my guess is that one
>> way to do this would be to use some program like autokey (
>> http://code.google.com/p/autokey/  ) which can be configured to
>> convert a particular key press into something else. It runs as a
>> daemon in the background and looks for triggers and then executes the
>> configured actions. You could set the trigger to Ctrl + T and set the
>> action to mod4 or Super_L, and have awesome consider mod4 to be its
>> modkey. Then, when you press Ctrl + T, autokey will grab that and send
>> mod4, which awesome will interpret as its modkey. I am not sure if
>> this actually works, but it is worth trying.
>>
>> Later, please forward / post a summary of the best solution that you
>> find for this - it could potentially be useful to others as well.
>>
>> Sarang
>>
>>
>> On Mon, Oct 1, 2012 at 8:06 PM, Ross Patterson <[email protected]> wrote:
>>> Switching from StumpWM and ratpoison before that, the thing I really
>>> miss is the use of a ctrl prefix key binding so I don't have to stretch
>>> to reach odd keys like mod4.  How can I switch mod4 with ctrl-t (or
>>> anything else)?
>>>
>>> Ross
>>>
>>>
>>> --
>>> To unsubscribe, send mail to [email protected].


-- 
To unsubscribe, send mail to [email protected].

Reply via email to