Update 02/03 / 2020
Kinto - Geben Sie Linux wie einen Mac ein.
Kinto wurde jetzt in C für Ubuntu / Debian-Systeme mit x11 neu geschrieben. Es werden auch JSON-Konfigurationsdateien verwendet, wodurch die Verwaltung und Erweiterung auf andere Anwendungen als nur Terminals vereinfacht wird. Die App wird in den Terminal-Apps nicht mehr Super zugeordnet. Sie wird nun ordnungsgemäß Strg + Umschalt zugeordnet, um genau das gleiche Gefühl wie bei einer Befehlstaste zu erzielen.
Bitte überprüfen Sie die neueste Version.
https://github.com/rbreaves/kinto
Die Hauptänderung, um die Änderung Super = Strg + Umschalt zu ermöglichen, befindet sich in dieser Symboldatei.
Standardteil xkb_symbols "mac_levelssym" {
Schlüssel <LWIN> {
wiederholen = nein,
type = "ONE_LEVEL",
Symbole [Gruppe1] = [Hyper_L],
Aktionen [Gruppe1] = [SetMods (Modifikatoren = Umschalt + Steuerung)]
};
Schlüssel <RWIN> {
wiederholen = nein,
type = "ONE_LEVEL",
Symbole [Gruppe1] = [Hyper_R],
Aktionen [Gruppe1] = [SetMods (Modifikatoren = Umschalt + Steuerung)]
};
};
Möglicherweise ist Kinto hilfreich. Es ist ein Projekt, das ich kürzlich erstellt habe, nachdem ich dieses Problem einige Jahre lang auf verschiedene Weise angegangen bin, und ich habe gerade das Gefühl, dass es solide genug ist, um es zu teilen.
Das Kinto-Installationsprogramm verwendet einfach Python für die Erstinstallation. Danach handelt es sich nur noch um einen systemd-Dienst, bash, xprop, setxkbmap und xkbcomp. Für mich ist es die schnellste und native Lösung für dieses Problem, die Sie finden werden.
https://github.com/rbreaves/kinto
https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0
Hier ist auch ein Kern: Wenn Sie nur sehen möchten, was das Herzstück des Ganzen ist, wird Ihre Keymap bei Bedarf jedoch nicht geändert. Das Gist enthält auch keine benutzerdefinierten xkb-Keymap-Dateien, mit denen Cursor im MacOS-Stil / wortweise Manipulationen eingerichtet werden, bei denen Cmd und die Pfeiltasten verwendet werden.
https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb