Вот гораздо более простое решение, Кинто. Я работаю над этим уже 3 года ... и, наконец, чувствую, что могу внести свой вклад в ответ из-за того, насколько хорошо это работает, в отличие от моих последних 2 попыток. Он предназначен для x11 и системных дистрибутивов, но эта концепция будет перенесена в Wayland, как только я найду хороший способ ее реализовать, несмотря на повышенную безопасность, с которой сложно работать.
1) Суть (для тех, кто просто хочет увидеть предпосылку или внедрить собственное альтернативное решение, крайние случаи не рассматриваются).
https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
2) Полный установщик, который использует systemd, bash и xprop. (Крайние случаи, как хромбуки покрыты, было удивительно трудно поддерживать, но я наслаждаюсь, так что каждый может получить выгоду!)
https://github.com/rbreaves/kinto
Причина для Kinto, японского языка для флип, заключается в том, что даже если вы усовершенствовали перераспределение клавиш для каждого обычного приложения с графическим интерфейсом, используя другой метод, вы не будете иметь такой же опыт работы с терминалом, как в Linux, просто на Mac. И это прискорбно - потому что Mac портят нас разработчиками с помощью карты ключей, которая на удивление хорошо работает для терминальных приложений. Смысл того, что я сделал, изменив вашу раскладку ключей на 1 из 2 вариантов макета с помощью setxkbmap и используемого активного приложения, заключается в том, что вам нужно создать наименьшее количество дополнительных сочетаний клавиш, специфичных для любого конкретного приложения.
По сути, с этим решением вы не боретесь с тем, как правильно создавать новые сочетания клавиш или пытаетесь избежать конфликтов сочетаний клавиш в ваших терминальных приложениях с остальными приложениями с графическим интерфейсом. Вы просто получаете лучшее из обоих слов, и это работает настолько легко, насколько это возможно - помимо включения стандартных конфигурационных файлов ярлыков для различных терминалов и популярных текстовых редакторов, которые я могу включить позже. Даже текстовые редакторы, такие как Sublime, не просто меняют клавишу Cmd с помощью Ctrl на каждом ярлыке, но они выровнены правильно примерно в 95% или более случаев, как я бы сказал.
И говоря о Wayland, у меня есть доказательство того, как заставить этот трюк с переключением клавиш работать на KDE Plasma 5 с существующим виджетом, который извлекает имена приложений. Если у кого-то есть лучшее решение, то я весь в ушах, особенно если оно может работать и на x11. Xprop вполне достаточно на x11, но, очевидно, бесполезно на Wayland.
https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718