Oto znacznie prostsze rozwiązanie, Kinto. Pracuję nad tym od 3 lat .. i wreszcie czuję, że mogę coś wnieść z powodu tego, jak dobrze to działa, w przeciwieństwie do moich dwóch ostatnich prób. Jest przeznaczony dla dystrybucji opartych na x11 i systemowych, ale koncepcja przeniesie się do Wayland, gdy tylko znajdę dobry sposób na jego wdrożenie, pomimo zwiększonego bezpieczeństwa, który utrudnia pracę.
1) Gist (dla tych, którzy chcą tylko zobaczyć przesłankę lub wdrożyć własne przemienne rozwiązanie, przypadki brzegowe nie są uwzględnione).
https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
2) Pełna wersja instalatora, która korzysta z systemd, bash i xprop. (Obudowy Edge, podobnie jak Chromebooki, były zaskakująco trudne do obsługi, ale lubię moje, więc każdy może skorzystać!)
https://github.com/rbreaves/kinto
Powodem dla Kinto, japońskiego dla flipa, jest to - nawet jeśli udoskonaliłeś mapowanie klucza dla każdej normalnej aplikacji GUI przy użyciu innej metody, nie będziesz mieć tego samego rodzaju terminalu, łatwo, na Linuksie, jak to robisz na komputerze Mac. I to jest niefortunne - ponieważ komputery Mac rozpieszczają nas programistami mapą klawiszy, która działa zaskakująco dobrze dla aplikacji terminalowych. Istotą tego, co zrobiłem, zmieniając mapę klawiszy na 1 z 2 opcji układu za pomocą setxkbmap i aktywnej aplikacji w użyciu, jest to, że powoduje to, że musisz utworzyć jak najmniej dodatkowych klawiszy skrótu specyficznych dla konkretnej aplikacji.
Zasadniczo dzięki temu rozwiązaniu nie walczysz, jak prawidłowo tworzyć nowe klawisze skrótów ani nie próbujesz unikać konfliktów skrótów w aplikacjach terminalowych w porównaniu z pozostałymi aplikacjami GUI. Po prostu dostajesz to, co najlepsze z obu słów, i działa tak płynnie, jak to możliwe - poza domyślnymi plikami konfiguracyjnymi skrótów dla różnych terminali i popularnych edytorów tekstu, które mogę dołączyć później. Nawet edytory tekstu, takie jak Sublime, po prostu nie zamieniają klawisza Cmd z Ctrl na każdym skrócie, ale wyrównuje się odpowiednio w około 95% lub więcej czasu.
Mówiąc o Wayland, mam dowód na to, jak sprawić, by sztuczka polegająca na zamianie klawiszy na klawisze działała na KDE Plasma 5 z istniejącym widgetem, który pobiera nazwy aplikacji. Jeśli ktoś ma lepsze rozwiązanie, to jestem cały w uszach, szczególnie jeśli może również działać na x11. Xprop jest całkowicie wystarczający na x11, ale oczywiście nie ma zastosowania na Wayland.
https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718