Szybkie przełączanie okien bez Alt-Tab lub Command-Tab?

12

Alt-Tab lub Command-Tab mogą czasem być wolne, szczególnie gdy masz wiele otwartych okien i często przełączasz się tylko na kilka z nich. Jak poradzisz sobie z tym problemem - dowolne narzędzie do bezpośredniego przełączania się na żądane okna (najczęściej używane), inne niż wielokrotne stukanie kombinacji Alt-Tab?

Uwaga: Powinno to działać w systemach Windows 7, Linux i Mac.

Aktualizacja: Opublikuj rozwiązania dotyczące skrótów klawiaturowych (używanie myszy nie może być szybsze - szczególnie, gdy przed przełączeniem się do okna pisałeś / pisałeś kod).

Sridhar Ratnakumar
źródło

Odpowiedzi:

16

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:

  1. 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.

  2. 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 .

Sridhar Ratnakumar
źródło
1
Jestem pod wrażeniem. Ładne formatowanie.
John T
5

VistaSwitcher to eleganckie i wydajne narzędzie do zarządzania zadaniami dla systemu operacyjnego Windows. Po zainstalowaniu zastępuje domyślne okno dialogowe Alt-Tab systemu Windows ładnym oknem, które pokazuje listę wszystkich uruchomionych zadań wraz z ich nazwami i migawkami podglądu, a także umożliwia użytkownikowi wykonywanie na nich akcji za pomocą skrótów myszy i klawiatury. Za pomocą jednego kliknięcia możesz przełączać zadania, minimalizować, maksymalizować, przywracać okno główne lub zamykać proces.

alternatywny tekst

VistaSwitcher jest darmowy (podobnie jak poprzedni Taskswitch XP )

Gafel
źródło
Bardzo lubię VistaSwitcher!
Ivo Flipse
3

Switcher na Windows Vista jest do tego bardzo przydatny, szczególnie gdy zawsze masz otwarte co najmniej 10 okien, jak ja.

Ma funkcję, w której można wyszukiwać nazwy wszystkich otwartych okien, aby znaleźć je szybciej (może być trudno zobaczyć, sprawdź prawy górny róg):

wprowadź opis zdjęcia tutaj

John T.
źródło
Fajnie, nie jest wymagana mysz.
Sridhar Ratnakumar
2

Kliknięcie środkowego paska tytułu metacity wyśle ​​to okno na dół kolejności Z, aktywując kolejne okno w kolejności i ujawniając wszelkie okna, które mogły być zasłonięte.

Ignacio Vazquez-Abrams
źródło
2

W systemie Windows możesz korzystać z aplikacji Switcheroo , wystarczy nacisnąć skrót klawiaturowy i zacząć wpisywać nazwę okna lub nazwę aplikacji, do której należy okno, i natychmiast się do niego przełączać.

W przypadku systemu Linux istnieje podobna aplikacja o nazwie Rofi , która jest przełącznikiem okien, programem uruchamiającym aplikacje i zamiennikiem dmenu.

Ghos3t
źródło