Ciągle przełączam się między dwoma komputerami:
- OSX Snow Leopard
- Ubuntu 10.10
Chciałbym mieć możliwość, aby Ubuntu używał tych samych skrótów klawiaturowych co OSX System Wide , tylko dla następujących sekwencji klawiszy (tj. Nie chcę, aby Ctrl działał jak Super)
Super+C -> Kopiuj
Super+V -> Wklej
Super+T -> Otwórz nową kartę w dowolnej przeglądarce, w której korzystam.
Super+W -> Zamknij kartę w dowolnej przeglądarce, w której korzystam.
Krótko mówiąc, czy w ogóle mogę zmapować tylko te sekwencje klawiszy do następujących po całym systemie?
- Super+C -> Ctrl+C
- Super+V -> Ctrl+V
- Super+T -> Ctrl+T
- Super+W -> Ctrl+W
Wiem, że istnieją sposoby, aby to zrobić dla vima i Firefoksa, i jestem pewien, że w szczególności dla większości aplikacji ... ale wolałbym to zrobić tylko raz i pozwolić, aby działało w ten sposób w całym systemie !
Używam standardowej klawiatury komputera, czyli „Generic 105 key (intl) PC” na Ubuntu. Używam tej samej klawiatury na komputerze Mac mini.
źródło
Odpowiedzi:
Jeśli zainstalujesz pakiet xautomation, możesz dodać polecenie w System / Preferencje / Skróty klawiaturowe / Niestandardowe, takie jak:
i zamapuj to na Meta-C.
Alternatywne rozwiązanie:
Zainstaluj AutoKey (apt-get install autokey-gtk) i ustaw frazę na:
źródło
W przypadku Ubuntu 14 lub nowszego możesz to zrobić:
Następnie poszukaj zachowania Tweak Tool> Pisanie> Klawisz Alt / Win
I sprawdź: Ctrl jest mapowany na klawisze Win (i zwykłe klawisze Ctrl)
źródło
Istnieje sposób odwzorowania Ctrlna Win/ Superkey:
przejdź do system-> preferencje-> klawiatura ,
otwórz zakładkę Układy ,
kliknij Opcje ... ,
zachowanie otwarte Alt/ Winkluczowe ,
i wybierz Sterowanie jest mapowane na klucze Win
A na konsoli jest post na forum, jak to zrobić tutaj .
Aby dowiedzieć się więcej, sprawdź ogólną klawiaturę Linux HOWTO tutaj .
pozdrowienia
źródło
Aby rozwinąć na cscarney za Autokey nutą , Zajmuję mój Autokey konfigurację, aby osiągnąć to wszystko w Ubuntu (OS X-podobnych
<cmd>+c
,<cmd>+v
... Emacs stylu<ctrl>+f
,<ctrl>+b
...) w moim dotfile repo .Nie używam podstawowych zwrotów (gdzie filtrowanie okien jest obecnie zepsute ), ale skrypty Pythona, aby móc wyłączyć AutoKey w aplikacjach takich jak Emacs, Eclipse, Vim, gnome-terminal ... gdzie nie chcę zadzierać w górę istniejących skrótów.
Możesz sprawdzić
README
na dole, aby uzyskać instrukcje, jak to skonfigurować.źródło
Niektóre z powyższych rozwiązań są stare i nie działają z Ubuntu 18.04. Oto zaktualizowana odpowiedź
Zainstaluj poprawki gnome, jeśli nie są zainstalowane w systemie
sudo apt-get install gnome-tweaks
Otwórz listę aplikacji, naciskając Pokaż aplikacje na w lewym dolnym rogu.
Zauważ, że to zmieni tylko zachowanie klawisza WINDOWS na klucz CMD i zachowa ten sam klawisz CTRL, co wcześniej (będziesz mieć 2 klawisze CTRL). Jeśli ci się nie podoba, pomiń krok 4 i przejdź do kroku 5
Szukać
Tweaks application --> Keyboard and Mouse --> Additional Layout options --> Alt/Win behavior --> Select Control is mapped to Win keys and the usual Ctrl Keys
.Pomiń ten krok, jeśli wykonałeś krok 4. Ten krok spowoduje zamianę Zachowania klawisza Windows na Ctrl i odwrotnie. Szukać
Tweaks application --> Keyboard and Mouse --> Additional Layout options --> Ctrl Position --> Select Swap Left Win with Left Ctrl
Jeszcze jedną rzeczą, za którą tęsknię za macOS, jest możliwość przełączania okien za pomocą CMD + Tab (w tym przypadku Windows + Tab). Aby to osiągnąć, przejdź do
Settings --> Keyboard --> Look for Switch Windows under navigation section --> Double Click it and press Windows+Tab when pop up appears
źródło
Chciałem rozwiązania, które działałoby w każdym środowisku pulpitu / menedżerze okien, dlatego połączyłem sugestię cscarney, aby użyć xautomation z SXHKD (prosty demon skrótu X).
Oto podstawowy
~/.config/sxhkd/sxhkdrc
plik konfiguracyjny, który stworzyłem.Zaawansowane: Moja najnowsza wersja jest bardziej kompletna i może wysyłać różne naciśnięcia klawiszy dla różnych aplikacji, ale wymaga zewnętrznego skryptu i prawdopodobnie zawiera pewne wiązania, których nie chcesz.
Oto fragment:
Uwaga:
Ostrzeżenia:
Może to stanowić problem (szczególnie na wolniejszych komputerach), jeśli zwolnisz klawisz Alt, gdy polecenie xte jest nadal uruchomione . Skończysz z „lepkim” klawiszem Alt, ponieważ xte nacisnął go dla ciebie!
Przy takim podejściu wyzwalacze nie będą się powtarzać, jeśli klawisz zostanie przytrzymany. (Więc nie możesz przenieść 12 słów, przytrzymując Super-Left.)
źródło
bbkeys
w przeszłości, ale niestety nie jest on obecnie pakowany na tak wielu dystrybucjach.To łatwe zadanie, gdy wiesz, jak to zrobić.
1) Sprawdź kod swojego klucza. Uruchom ten program na terminalu.
W tym przykładzie terminal pokazuje, że kluczem dla mojego kjest „45”.
2) Zmień je tak, jak chcesz utworzyć ten plik:
Jego zawartość powinna wyglądać następująco:
keycode 64 = Alt_L Meta_L Alt_L Meta_L
keycode 108 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
(W razie potrzeby zmień numer kodu klucza - spójrz na krok „1”)
Ilustracja:
(Obs .: jeśli chcę zmienić swój kkod, powinienem użyć kodu „keycode 45”, jak pokazano w kroku „1”).
4) Wyloguj się i zaloguj ponownie lub uruchom ponownie lub uruchom to:
Mam nadzieję, że ci się podoba ;-)
źródło
Podobnie i w oparciu o doskonałą pracę innych, zrobiłem repozytorium za pomocą skrótów Autokey i instrukcji, jak uzyskać tę konfigurację:
https://github.com/bliles/autokey-macos
źródło
Najpierw
zainstaluj dysk CD z dodatkami gości (
Devices->Insert Guest Additions CD image
).Aktywuj udostępnianie schowka
Następnie po ponownym uruchomieniu w Virtualbox przejdź do
Machine->Settings->General->Advanced
i ustawShared Clipboard: Bidrectional
Zmień klucz hosta VirtualBox
W
Vitualbox/Preferences/Input/Virtual Machine/Host Key Combination
wybierz inny niż⌘
Mapowanie klawiszy :
dla
cmd/ctrl
mapowania wydaje mi się, że dodanie klawiatury angielskiej (Macintosh) jest najwygodniejszym rozwiązaniem :)Idź do
Ubuntu Settings->Text Entry
(Myślę, że w starszych wersjach może to być w Ustawieniach układu klawiatury)
Pod
Input sources to use:
hitem plus (+)dodaj
English (Macintosh)
Jestem na Ubuntu 14.04.3 LTS 64bit w VirtualBox 5.0.4
źródło
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
źródło
Nie mam pod ręką Ubuntu (Mac jest tutaj, Ubu w biurze), ale używam tam klawiatury Mac i z tych samych powodów, co Ty, chciałeś to zrobić.
Pierwszą rzeczą jest upewnienie się, że klawiatura została zainstalowana jako klawiatura Mac. Myślę, że możesz to zmienić w systemie-> preferencje-> klawiatura. Gdy tam będziesz, jedna z kart przeniesie Cię na stronę mapowania klawiszy, na której możesz ustawić sposób działania klawisza cmd.
Tak jak mówię, nie pamiętam dokładnie - mogę wskazać tutaj fragmenty ekranu, ale to nie działa, ponieważ mnie tam nie ma.
Jeśli nadal utkniesz jutro, spojrzę jeszcze raz.
źródło
Autokeys działało dla mnie. Teraz win + c (v, x, a) działa w moim systemie tak, jak się tego spodziewałam.
1. Zainstaluj autokeys
sudo apt install autokey-gtk
2. Skonfiguruj autokeys
winClass = window.get_active_class() keys = "<ctrl>+c" if winClass == "gnome-terminal-server.Gnome-terminal": keys = "<ctrl>+<shift>+c"; keyboard.send_keys(keys)
4a. Dla CmdZ, CmdA lub CmdX pracuj z prostszym skryptem jak
keyboard.send_keys("<ctrl>+x")
3. Dodaj / usr / bin / autokey-gtk do aplikacji startowych
4. Wyłącz Win-A w ustawieniach klawiatury
Zwykle wygrana-a powoduje przejście do przeglądu.
5. Opcjonalnie, całkowicie zapobiegaj wygranej, aby przełączyć przegląd
Prawdopodobnie będziesz chciał go usunąć. Zainstaluj gnome-tweak-tool, przejdź do klawiatury i ponownie powiązaj przełączanie z pulpitu na przegląd. To działało na moim gnome Ubuntu 16.04.
źródło