Widziałem wiele pytań na ten temat, ale wszystkie wydają się robić remap kluczy, zamiast rzeczywistego zachowania macOS.
Moim głównym przypadkiem użycia byłoby „podzielenie” skrótów: na przykład chciałbym mieć Super+, Caby skopiować tekst i Ctrl+, Caby wysłać SIGINT do bieżącego programu.
W takim przypadku prosty remap lub zamiana Superi Ctrlnie działałby.
Uważam, że zachowanie Maca jest bardzo praktyczne, ponieważ wszystkie najpopularniejsze skróty używają Super, a słynny skrót kopiowania nie pokrywa się ze słynnym skrótem SIGINT .
Większość aplikacji terminalowych reaguje na Ctrlskróty - * i w większości pokrywają się one ze „standardowymi” skrótami. W GNOME Terminal musimy nacisnąć Ctrl+ Shift+, Caby skopiować tekst, podczas gdy w innych aplikacjach, takich jak Firefox, używany jest Ctrl+ C. Jest to dość kłopotliwe i niespójne w porównaniu z Super+ C.
źródło
Odpowiedzi:
Można to osiągnąć za pomocą poleceń xmodmap:
Zapisz powyższe linie jako
super_as_ctrl.xmodmap
. Przetestuj przez wykonanieAby zmienić na stałe (przetrwanie przy ponownym logowaniu / ponownym uruchomieniu), po prostu zmień nazwę pliku na
.Xmodmap
w folderze domowym.(Testowane na Ubuntu 14.x)
PS: Możesz także skorzystać z innego przycisku Windows. Nie jestem pewien, jak to zrobić.
źródło
^C
do powłoki. Spodziewałem się, że jeden z nich będzie zachowywał się jak kopia. Testowany na elementarnym systemie operacyjnymAby utworzyć nowy skrót i usunąć stare, wystarczy przejść do ustawień systemowych >> klawiatura >> skróty . Tam możesz zobaczyć wszystkie skróty, edytować je, usuwać i tworzyć nowe.
źródło
Następujące żyje w moim
$HOME/.uxSwapCapsLock-and-Ctrl
. Skutecznie zamienia funkcjonalność klawiszy CapsLock i Ctrl dla dowolnej powłoki używanej w dowolnym systemie Linux przy każdym logowaniu i inicjowaniu interaktywnej sesji w powłoce w danym systemie. Jestem pewien, że możesz dowiedzieć się o stosownej nazwie klucza, którą próbujesz zmodyfikować, i do której odnosi się xmodmap, aby uzyskać pożądaną funkcjonalność. Ten kod jest inicjowany za każdym razem, gdy się loguję i mam sesję interaktywną przez .profile, ale w tym celu znajduje się w pliku .ps1.Jest to sprawdzenie .profile w celu dokonania wymiany:
źródło