<story><title>Show HN: Vim-Like Layer for Xorg and Wayland</title><url>https://cedaei.com/posts/vim-like-layer-for-xorg-wayland/</url></story><parent_chain></parent_chain><comment><author>renke1</author><text>I am also using a custom keyboard layout (basically the movement layer from the NEO layout + left alt → left ctrl, right alt → left alt, caps lock → esc). Initially it was implemented as xmodmap, then as xkb layout and finally as C program using Interception Tools [0]. I had problems with both xmodmap and xkb where it wouldn&amp;#x27;t work in certain applications; Interception tools works everywhere (even in VMs and outside of X&amp;#x2F;Wayland).&lt;p&gt;[0]: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;gitlab.com&amp;#x2F;interception&amp;#x2F;linux&amp;#x2F;tools&amp;#x2F;blob&amp;#x2F;master&amp;#x2F;README.md&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;gitlab.com&amp;#x2F;interception&amp;#x2F;linux&amp;#x2F;tools&amp;#x2F;blob&amp;#x2F;master&amp;#x2F;READ...&lt;/a&gt;</text></comment>
<story><title>Show HN: Vim-Like Layer for Xorg and Wayland</title><url>https://cedaei.com/posts/vim-like-layer-for-xorg-wayland/</url></story><parent_chain></parent_chain><comment><author>secure</author><text>The NEO keyboard layout (&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;neo-layout.org&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;neo-layout.org&amp;#x2F;&lt;/a&gt;) which I’m using for over a decade, has a similar concept of a number of additional layers.&lt;p&gt;This is quite handy for having a bunch of special characters for programming readily available (hover over the layers on &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;neo-layout.org&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;neo-layout.org&amp;#x2F;&lt;/a&gt; to see).&lt;p&gt;For any other modal use-cases (e.g. resizing windows, changing music volume), I use i3’s modes: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;i3wm.org&amp;#x2F;docs&amp;#x2F;userguide.html#binding_modes&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;i3wm.org&amp;#x2F;docs&amp;#x2F;userguide.html#binding_modes&lt;/a&gt;</text></comment>