Uwaga : najnowszą wersję tego artykułu można znaleźć tutaj .
Przełączanie na najczęściej używane aplikacje najlepiej jest wykonywać za pomocą skrótów klawiaturowych. Oto jak to robię na każdej z trzech głównych platform.
GNU / Linux
Używam GNOME jako środowiska pulpitu. Unikanie używania myszy w obszarach, w których ta sama funkcja może być wykonywana znacznie szybciej za pomocą klawiatury, jest wysoce zalecane ze względu na zwiększoną produktywność.
Na przykład, jeśli używasz zewnętrznego monitora skonfigurowanego za pomocą TwinView , przeniesienie wskaźnika myszy z okna na ekranie laptopa do okna na monitorze zewnętrznym zajmuje trochę czasu. Jeśli rozdzielczość twojego monitora jest wysoka, zajmuje to jeszcze więcej czasu.
Poniżej znajduje się lista funkcji, które są zwykle wykonywane za pomocą myszy, ale mają równoważne podejście zorientowane na klawiaturę, jak tutaj udokumentowano.
Przełączanie do określonego okna
Załóżmy, że masz otwartych około 10 okien i chcesz przejść do konkretnego okna. Obowiązuje tutaj zasada 80/20 - większość przełączników okien dotyczy małego podzbioru wszystkich możliwych okien. W moim przypadku częściej przełączam się na trzy aplikacje: Emacs, Firefox i Terminal. Dlatego bardziej użyteczne jest powiązanie predefiniowanych kluczy z tymi oknami.
Po naciśnięciu poniższa kombinacja klawiszy uaktywni odpowiednie okno.
ctrl + alt + u: Firefox
ctrl + alt + k: Emacs
ctrl + alt + j: Terminal
Są to dla mnie najwygodniejsze skróty, ale możesz przypisywać różne klawisze według własnego uznania.
Pozostaje tylko pytanie, jak to zrobić? Jeśli na przykład używasz Sawfish, nie jest to łatwe zadanie. Ale w przypadku innych słabszych menedżerów okien, takich jak Metacity (domyślnie w Ubuntu), istnieje rozwiązanie: wmctrl . W systemie Ubuntu możesz użyć apt-get, aby zainstalować wmctrl. Po instalacji spróbuj uruchomić następujące polecenia:
$ wmctrl -a Firefox
$ wmctrl -a emacs
$ wmctrl -a Terminal
Opcja -a aktywuje okno, którego tytuł pasuje do podanego argumentu. Aby zmapować klucze, używamy xbindkeys. Zainstaluj xbindkeys przy pomocy apt-get i zacznij pisać plik konfiguracyjny ~ / .xbindkeysrc. Oto moja konfiguracja:
"wmctrl -a Firefox"
m:0xc + c:30
Control+Alt + u
"wmctrl -a Terminal"
m:0xc + c:44
Control+Alt + j
"wmctrl -a emacs"
m:0xc + c:45
Control+Alt + k
Zwykle używam polecenia xbindkeys -k, aby wymyślić wszystkie kody numeryczne, które widzisz powyżej. Na przykład m: 0xc odpowiada kombinacji klawiszy Control + Alt. Możesz także użyć graficznego narzędzia konfiguracyjnego xbindkeys-config, aby utworzyć ~ / .xbindkeysrc.
Możesz również rozważyć dodanie xbindkeys do Preferencji sesji GNOME, aby zapewnić automatyczne uruchamianie przy każdym uruchomieniu.
Przełączanie na określoną kartę Firefox
Bez myszy przełączanie kart w przeglądarce Firefox można wykonać na kilka sposobów:
Naciśnij klawisze Alt + n, gdzie n to numer karty. Na przykład naciśnij klawisze Alt + 2, aby przejść do drugiej karty. Oprócz przejścia do pierwszej, drugiej lub trzeciej karty, zwykle nie jest to bardzo przydatne.
Polecenie tab Ubiquity . Naciśnij klawisze Ctrl + spacja, a następnie wpisz „tab gmai”, aby przełączyć na kartę Gmail. Jest to rzeczywiście przydatne, zwłaszcza gdy masz otwartych wiele kart. Jeśli polecenie tab jest częściej używane niż inne polecenia zaczynające się na t, możesz po prostu wpisać „t gmai” zamiast „tab gmai”. Przełączanie na konkretny bufor Emacsa
Emacs ma doskonały tryb ido, który pozwala interaktywnie zamazywać nazwy buforów dopasowania podczas przełączania buforów. Zwykle naciska się Cx b, aby wywołać minibufor, a następnie ręcznie wpisuje nazwę bufora po zakończeniu tabulacji. W trybie ido na przykład wpisanie „ny” spowoduje dopasowanie bufora main.py; i robi to interaktywnie, bez konieczności naciskania klawisza Enter. Użyj następującego kodu elisp w .emacs po dodaniu ido.el do swojej ścieżki:
;; Buffer switching
(require 'ido)
(ido-mode t)
(setq ido-enable-flex-matching t)
(global-set-key (kbd "M-i") 'ido-switch-buffer)
Teraz naciśnij Alt + i, aby interaktywnie przełączać bufory.
Najnowszą wersję mojego .xbindkeysrc można znaleźć tutaj .
Microsoft Windows
To samo można również zrobić w systemie Microsoft Windows za pomocą programu o nazwie AutoHotkey .
Oto skrypt AutoHotKey, którego używam na moim laptopie z systemem Windows:
; match window title anywhere
SetTitleMatchMode 2
^!u::WinActivate Opera
^!j::WinActivate ActiveState Komodo
^!k::WinActivate sridharr@double
^!h::WinActivate Mozilla Thunderbird
Apple Mac OS X.
Na Macu nie ma uniksowego sposobu przypisywania globalnych skrótów klawiaturowych (np .: xbindkeys) .. ale istnieje kilka obejść. Dzięki temu postowi o błędzie serwera uznałem, że Quicksilver jest wystarczająco dobrym sposobem na przypisywanie skrótów klawiaturowych do aktywacji określonych aplikacji.
Szczegółowe instrukcje dotyczące przypisywania globalnych skrótów klawiaturowych znajdują się w tym poście . Ponieważ ustawienia zostaną zapisane w pliku ~ / Library / Application Support / Quicksilver / Triggers.plist, możesz z łatwością przenosić je lub linkować do katalogu Dropbox .