<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ruslan's Tech Blog</title><link>https://codelearn.me/tags/macos-linux-windows-productivity.html</link><description>Software development related stuff</description><language>en-us</language><lastBuildDate>Sat, 04 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://codelearn.me/tags/macos-linux-windows-productivity/feed.xml" rel="self" type="application/rss+xml"/><item><title>CMD vs CTRL philosophy on macOS vs Linux</title><link>https://codelearn.me/2026/04/04/macos-ctrl-vs-cmd.html</link><pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate><guid>https://codelearn.me/2026/04/04/macos-ctrl-vs-cmd.html</guid><description>&lt;p>I think macOS keyboard shortcut philosophy is superior to Windows or Linux.&lt;/p>
&lt;h2 id="i-dont-like-linux-shortcuts">I don&amp;rsquo;t like Linux shortcuts&lt;/h2>
&lt;p>They are very much the same as the Windows ones - which is funny considering the history between the two.&lt;/p>
&lt;p>The shortcuts are absolutely disrespectful to my hands. I have to move my palms constantly to do things.&lt;/p>
&lt;h2 id="examples">Examples&lt;/h2>
&lt;h3 id="firefox-and-other-browsers-on-linux-vs-macos">Firefox (and other browsers) on Linux vs macOS&lt;/h3>
&lt;p>On Linux, if I type my query into the URL bar, get some records from history or search, and want to select a particular one, what should I do?&lt;/p>
&lt;p>&lt;em>Press Tab&lt;/em> — this one is alright, not too bad. This will select the next candidate in the suggested list. But what if I want to select the previous one?&lt;br>
&lt;em>Press Shift+Tab&lt;/em> — yeah, OK, I can&amp;rsquo;t do it without moving my palms.&lt;br>
&lt;em>Can you just use the arrow keys?&lt;/em> — No, I cannot, because it requires moving my palms as well. It&amp;rsquo;s unnecessary.&lt;/p>
&lt;p>On macOS I can use readline style shortcuts with Control. I can press &lt;strong>Ctrl+n&lt;/strong> or &lt;strong>Ctrl+p&lt;/strong> to navigate down and up among the elements.&lt;/p>
&lt;h3 id="any-input">Any input&lt;/h3>
&lt;p>How do I control my cursor position on Linux when I type? I use the arrow keys. There is no other way. I can use some global remappers, but they break other things. They are alien to the system.&lt;/p>
&lt;p>On macOS I can just press &lt;strong>Ctrl+b&lt;/strong> to move backward or &lt;strong>Ctrl+f&lt;/strong> to move forward. It&amp;rsquo;s so much easier and more comfortable.&lt;/p>
&lt;h2 id="its-just-a-matter-of-habit">It&amp;rsquo;s just a matter of habit&lt;/h2>
&lt;p>It isn&amp;rsquo;t.&lt;br>
Humans can get used to anything, sure, but there is no need to waste this adaptation resource. How is it possible that we accepted &lt;strong>Ctrl+Shift+Tab&lt;/strong> as a key binding to switch tabs in our browsers on Linux?&lt;/p>
&lt;p>Humans can&amp;rsquo;t press it comfortably.&lt;/p>
&lt;h2 id="i-wish-linux-would-utilize-the-win-key-more">I wish Linux would utilize the Win key more&lt;/h2>
&lt;p>It would be such a great improvement. &lt;strong>Ctrl+n&lt;/strong> in Firefox on Linux always spawns a new window.
It&amp;rsquo;s so painful. Why not make it &lt;strong>Win+n&lt;/strong> to spawn a new window?&lt;/p>
&lt;p>Or when I type something in Thunderbird, wouldn&amp;rsquo;t it be great to just press &lt;strong>Ctrl+b&lt;/strong> to quickly go backward to fix a typo?&lt;br>
Hands don&amp;rsquo;t move - only the fingers.&lt;/p>
&lt;h2 id="there-are-no-fixes-to-it">There are no fixes to it&lt;/h2>
&lt;p>GNOME, for example, has Emacs mode, which doesn&amp;rsquo;t work in some applications, including Firefox.&lt;/p>
&lt;p>Firefox has the ability to remap the modifier key (from Control to Windows key), but it only works in Firefox and breaks a bunch of other things.&lt;/p>
&lt;p>There are quite a few programs that can help solve this, but they aren&amp;rsquo;t perfect (far from perfect, in fact). They require so much attention and configuration, and will break as soon as you install a new application that has its own shortcuts implemented in a weird way.&lt;/p>
&lt;p>The only way would be to fix it at the fundamental level: maybe X11 / Wayland (although Wayland doesn&amp;rsquo;t handle keypresses, does it?).&lt;/p>
&lt;p>Maybe one day.&lt;/p></description></item></channel></rss>