Hier ist eine viel einfachere Lösung, Kinto. Ich arbeite jetzt seit 3 Jahren daran und habe endlich das Gefühl, dass ich etwas dazu beitragen kann, weil es funktioniert, im Gegensatz zu meinen letzten 2 Versuchen. Es ist für x11- und systembasierte Distributionen gedacht, aber das Konzept wird auf Wayland übertragen, sobald ich eine gute Möglichkeit zur Implementierung gefunden habe, trotz der erhöhten Sicherheit, die die Arbeit erschwert.
1) Fazit (für diejenigen, die nur die Prämisse sehen oder ihre eigene alternierende Lösung implementieren möchten, Randfälle nicht abgedeckt).
https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
2) Das ausführliche Installationsprogramm, das systemd, bash und xprop verwendet. (Edge-Cases, wie Chromebooks, waren überraschend schwer zu unterstützen, aber ich mag meine, damit jeder davon profitieren kann!)
https://github.com/rbreaves/kinto
Der Grund für Kinto, japanisch für Flip, ist der folgende: Selbst wenn Sie für jede normale GUI-App ein Key-Remapping mit einer anderen Methode perfektioniert haben, werden Sie unter Linux nicht auf einfache Weise dieselbe Terminal-Erfahrung haben wie Sie auf einem Mac. Und das ist bedauerlich, denn Macs verwöhnen uns Entwickler mit einer Tastaturbelegung, die für Terminal-Apps überraschend gut funktioniert. Der Punkt, den ich getan habe, indem ich Ihre Tastaturbelegung über setxkbmap und die verwendete aktive App in eine von zwei Layoutoptionen geändert habe, ist, dass Sie die wenigsten zusätzlichen Tastenkombinationen erstellen müssen, die für eine bestimmte App spezifisch sind.
Im Wesentlichen kämpfen Sie mit dieser Lösung nicht darum, wie Sie neue Tastenkombinationen ordnungsgemäß erstellen oder Verknüpfungskonflikte in Ihren Terminal-Apps im Vergleich zu den übrigen GUI-Apps vermeiden können. Sie bekommen einfach das Beste aus beiden Wörtern und es funktioniert so nahtlos wie möglich - abgesehen davon, dass Standard-Konfigurationsdateien für Verknüpfungen für verschiedene Terminals und beliebte Texteditoren enthalten sind, die ich später einschließen werde. Sogar Texteditoren wie Sublime tauschen die Befehlstaste nicht einfach bei jeder Verknüpfung mit Strg aus, sondern richten sie zu 95% oder mehr der von mir angegebenen Zeit korrekt aus.
Und was Wayland betrifft, so habe ich einen Machbarkeitsbeweis, wie dieser Keymap-Keyswap-Trick in KDE Plasma 5 mit einem vorhandenen Widget funktioniert, bei dem App-Namen eingegeben werden. Wenn jemand eine bessere Lösung hat, bin ich ganz Ohr, besonders wenn es auch auf x11 funktionieren kann. Xprop ist auf x11 völlig ausreichend, aber auf Wayland offensichtlich nicht verwendbar.
https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718