<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Dec 24, 2014 at 2:30 PM, jenia.ivlev <span dir="ltr"><<a href="mailto:jenia.ivlev@gmail.com" target="_blank">jenia.ivlev@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">1. I'm really used to using the alt-tab for window switching. How<br>
can I set alt-tab to work for switching windows like before? Just to reiterate, even though<br>
I set mob to be "super key" before, I would like alt-tab to work<br>
as usual, like in vanilla xmonad.<br></blockquote><div><br></div><div>You can still bind things explicitly using mod1Mask instead of mod4Mask or the convenience modMask. See below.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">2. And two, I would like there to be a mod key on the right side of the<br>
keyboard too. So I decided to use the "menu key" for that.<br>
How do I map my "menu key" to be mod too?<br></blockquote><div><br></div><div>This is a little more involved, since we rely on X11's keyboard handling instead of trying to interpret nonportable keycodes directly. The Menu key is not a modifier key in common X11 keymaps, but is bound to xK_Menu. You need to undo this, either using Xkb (a crawling horror which is "recommended" but which even those who recommend it do not fully understand) or xmodmap; I use the latter.</div><div><br></div><div>This is also available as <a href="http://lpaste.net/117177">http://lpaste.net/117177</a></div><div><br></div><div><pre style="margin-top:0px;margin-bottom:0px;color:rgb(68,68,68);font-size:13px"><span class="" style="color:rgb(57,116,96)">import</span> <span class="" style="color:rgb(79,67,113)">XMonad</span>
<span class="" style="color:rgb(57,116,96)">import</span> <span class="" style="color:rgb(79,67,113)">XMonad</span><span class="" style="color:rgb(143,78,139)">.</span><span class="" style="color:rgb(79,67,113)">Hooks</span><span class="" style="color:rgb(143,78,139)">.</span><span class="" style="color:rgb(79,67,113)">DynamicLog</span>
<span class="" style="color:rgb(57,116,96)">import</span> <span class="" style="color:rgb(79,67,113)">XMonad</span><span class="" style="color:rgb(143,78,139)">.</span><span class="" style="color:rgb(79,67,113)">Util</span><span class="" style="color:rgb(143,78,139)">.</span><span class="" style="color:rgb(79,67,113)">EZConfig</span>
<span class="" style="color:rgb(57,116,96)">import</span> <span class="" style="color:rgb(57,116,96)">qualified</span> <span class="" style="color:rgb(79,67,113)">XMonad</span><span class="" style="color:rgb(143,78,139)">.</span><span class="" style="color:rgb(79,67,113)">StackSet</span> <span class="" style="color:rgb(57,116,96)">as</span> <span class="" style="color:rgb(79,67,113)">W</span>

<span class="" style="color:rgb(46,101,156)">main</span> <span class="" style="color:rgb(143,78,139)">=</span> <span class="" style="color:rgb(51,51,51)">xmonad</span> <span class="" style="color:rgb(143,78,139)">=<<</span> <span class="" style="color:rgb(51,51,51)">statusBar</span> <span class="" style="color:rgb(51,51,51)">cmd</span> <span class="" style="color:rgb(51,51,51)">pp</span> <span class="" style="color:rgb(51,51,51)">kb</span> <span class="" style="color:rgb(51,51,51)">conf</span>
  <span class="" style="color:rgb(57,116,96)">where</span>
    <span class="" style="color:rgb(51,51,51)">cmd</span> <span class="" style="color:rgb(143,78,139)">=</span> <span class="" style="color:rgb(54,99,84)">"xmobar"</span>
    <span class="" style="color:rgb(51,51,51)">pp</span> <span class="" style="color:rgb(143,78,139)">=</span> <span class="" style="color:rgb(51,51,51)">xmobarPP</span>
    <span class="" style="color:rgb(51,51,51)">kb</span> <span class="">(</span><span class="" style="color:rgb(79,67,113)">XConfig</span> <span class="">{</span><span class="" style="color:rgb(79,67,113)">XMonad</span><span class="" style="color:rgb(143,78,139)">.</span><span class="" style="color:rgb(51,51,51)">modMask</span> <span class="" style="color:rgb(143,78,139)">=</span> <span class="" style="color:rgb(51,51,51)">modMask</span><span class="">}</span><span class="">)</span> <span class="" style="color:rgb(143,78,139)">=</span> <span class="">(</span><span class="" style="color:rgb(51,51,51)">modMask</span><span class="">,</span> <span class="" style="color:rgb(51,51,51)">xK_b</span><span class="">)</span>
    <span class="" style="color:rgb(51,51,51)">conf</span> <span class="" style="color:rgb(143,78,139)">=</span> <span class="" style="color:rgb(51,51,51)">myConfig</span>

<span class="" style="color:rgb(46,101,156)">myConfig</span> <span class="" style="color:rgb(143,78,139)">=</span> <span class="" style="color:rgb(51,51,51)">defaultConfig</span> <span class="">{</span> <span class="" style="color:rgb(51,51,51)">borderWidth</span> <span class="" style="color:rgb(143,78,139)">=</span> <span class="" style="color:rgb(79,67,113)">2</span>
                         <span class="">,</span> <span class="" style="color:rgb(51,51,51)">terminal</span> <span class="" style="color:rgb(143,78,139)">=</span> <span class="" style="color:rgb(54,99,84)">"urxvt"</span>
                         <span class="">,</span> <span class="" style="color:rgb(51,51,51)">modMask</span> <span class="" style="color:rgb(143,78,139)">=</span> <span class="" style="color:rgb(51,51,51)">mod4Mask</span>
                         <span class="">,</span> <span class="" style="color:rgb(51,51,51)">startupHook</span> <span class="" style="color:rgb(143,78,139)">=</span> <span class="" style="color:rgb(51,51,51)">spawn</span> <span class="" style="color:rgb(54,99,84)">"xmodmap -e 'add mod4 = Menu'"</span>
                         <span class="">}</span>
           <span class="" style="color:rgb(143,78,139)">`additionalKeys`</span>
           <span class="" style="color:rgb(85,85,85)">-- alternatively, consider XMonad.Actions.CycleWindows which includes a</span>
           <span class="" style="color:rgb(85,85,85)">-- more Windows-like alt-tab mechanism (cycleRecentWindows)</span>
           <span class="" style="color:rgb(85,85,85)">-- <a href="http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Actions-CycleWindows.html" style="color:rgb(78,98,114);text-decoration:none">http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Actions-CycleWindows.html</a></span>
           <span class="" style="color:rgb(143,78,139)">[</span><span class="">(</span><span class="">(</span><span class="" style="color:rgb(51,51,51)">mod1Mask</span><span class="">,</span> <span class="" style="color:rgb(51,51,51)">xK_Tab</span><span class="">)</span><span class="">,</span> <span class="" style="color:rgb(51,51,51)">windows</span> <span class="" style="color:rgb(79,67,113)">W</span><span class="" style="color:rgb(143,78,139)">.</span><span class="" style="color:rgb(51,51,51)">focusDown</span><span class="">)</span>
           <span class="" style="color:rgb(143,78,139)">]</span></pre></div><div><br></div></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>brandon s allbery kf8nh                               sine nomine associates</div><div><a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a>                                  <a href="mailto:ballbery@sinenomine.net" target="_blank">ballbery@sinenomine.net</a></div><div>unix, openafs, kerberos, infrastructure, xmonad        <a href="http://sinenomine.net" target="_blank">http://sinenomine.net</a></div></div></div>
</div></div>