Chuyển đổi cửa sổ nhanh mà không cần Alt-Tab hay Command-Tab?


12

Alt-Tab hoặc Command-Tab đôi khi có thể bị chậm, đặc biệt là khi bạn mở nhiều cửa sổ và bạn thường xuyên chuyển sang chỉ một vài trong số các cửa sổ đó. Làm thế nào để bạn giải quyết vấn đề này - bất kỳ công cụ nào để chuyển trực tiếp sang các cửa sổ mong muốn (thường xuyên truy cập nhất), ngoài việc chạm vào tổ hợp Alt-Tab nhiều lần?

Lưu ý: Điều này sẽ hoạt động trên Windows 7, Linux và Mac.

Cập nhật: Vui lòng đăng các giải pháp phím tắt bàn phím của bạn (sử dụng chuột không thể nhanh hơn - đặc biệt là khi bạn đang gõ phím / viết mã trước khi chuyển sang cửa sổ).

Câu trả lời:


16

Lưu ý : phiên bản mới nhất của bài viết này có thể được tìm thấy ở đây .


Chuyển sang các ứng dụng được sử dụng thường xuyên nhất được thực hiện tốt nhất bằng các phím tắt. Đây là cách tôi làm điều đó trên mỗi trong ba nền tảng chính.

GNU / Linux

Tôi sử dụng Gnome làm môi trường máy tính để bàn. Tránh sử dụng chuột ở những khu vực có thể thực hiện cùng chức năng nhanh hơn nhiều bằng cách sử dụng bàn phím được khuyến nghị cho năng suất tăng thêm mà nó mang lại.

Ví dụ: nếu bạn đang sử dụng màn hình ngoài được định cấu hình bằng TwinView , sẽ mất một lúc để di chuyển con trỏ chuột từ một cửa sổ trong màn hình máy tính xách tay của bạn sang một cửa sổ trong màn hình ngoài. Nếu độ phân giải màn hình của bạn cao, thì sẽ mất nhiều thời gian hơn.

Dưới đây là danh sách các chức năng thường được thực hiện bằng chuột, nhưng có cách tiếp cận tập trung vào bàn phím tương đương như tài liệu ở đây.

Chuyển sang một cửa sổ cụ thể

Giả sử bạn có khoảng 10 cửa sổ đang mở và muốn chuyển sang một cửa sổ cụ thể. Quy tắc 80/20 áp dụng ở đây - hầu hết các công tắc cửa sổ bạn làm đều dành cho một tập hợp con nhỏ của tất cả các cửa sổ có thể. Trong trường hợp của tôi, tôi thường xuyên chuyển sang ba ứng dụng: Emacs, Firefox và Terminal. Do đó, sẽ hữu ích hơn khi liên kết các khóa được xác định trước với các cửa sổ này.

Tổ hợp phím sau, khi nhấn sẽ kích hoạt cửa sổ tương ứng.

ctrl + alt + u: Firefox
ctrl + alt + k: Emacs
ctrl + alt + j: Terminal

Đây là những phím tắt thuận tiện nhất cho tôi, nhưng bạn có thể gán các phím khác nhau theo ý muốn.

Câu hỏi duy nhất còn lại là làm thế nào để chúng ta làm điều này? Nếu bạn đang sử dụng Sawfish, ví dụ, đây là một nhiệm vụ không có trí tuệ. Nhưng đối với các trình quản lý cửa sổ không đủ mạnh khác như Metacity (mặc định trong Ubuntu), có một giải pháp: wmctrl . Trên Ubuntu, bạn có thể sử dụng apt-get để cài đặt wmctrl. Sau khi cài đặt, hãy thử chạy các lệnh sau:

$ wmctrl -a Firefox
$ wmctrl -a emacs
$ wmctrl -a Terminal

Tùy chọn -a kích hoạt cửa sổ có tiêu đề khớp với đối số đã cho. Để ánh xạ các khóa, chúng tôi sử dụng xbindkeys. Cài đặt xbindkeys bằng apt-get và bắt đầu viết tệp cấu hình ~ / .xbindkeysrc. Sau đây là cấu hình của tôi:

"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

Tôi thường sử dụng lệnh xbindkeys -k để đưa ra tất cả các mã số mà bạn thấy ở trên. Ví dụ: m: 0xc tương ứng với tổ hợp phím Control + Alt. Bạn cũng có thể sử dụng xbindkeys-config, một tiện ích cấu hình đồ họa, để tạo ~ / .xbindkeysrc.

Bạn cũng có thể xem xét thêm xbindkey vào Tùy chọn phiên Gnome để đảm bảo khởi động tự động trên mỗi lần khởi động.

Chuyển sang một tab Firefox cụ thể

Chuyển đổi tab không có thẻ trong Firefox có thể được thực hiện theo một số cách:

  1. Nhấn Alt + n trong đó n là số tab. Ví dụ: nhấn Alt + 2 để chuyển sang tab thứ hai. Ngoài việc chuyển sang tab thứ nhất, thứ hai hoặc thứ ba, điều này thường không hữu ích lắm.

  2. Lệnh tab của Ubiquity . Bạn nhấn Ctrl + dấu cách và sau đó nhập 'tab gmai' để chuyển sang tab Gmail của bạn. Điều này thực sự hữu ích đặc biệt là khi bạn có rất nhiều tab được mở. Nếu lệnh tab được sử dụng thường xuyên hơn các lệnh khác bắt đầu bằng t, thì bạn chỉ cần nhập 't gmai' thay vì 'tab gmai'. Chuyển sang bộ đệm Emacs cụ thể

Emacs có chế độ ido tuyệt vời cho phép bạn tương tác mờ tên đệm phù hợp khi chuyển đổi bộ đệm. Thông thường, người ta nhấn Cx b để hiển thị trình thu nhỏ và sau đó nhập tên bộ đệm theo cách thủ công khi hoàn thành tab. Ví dụ, với chế độ ido, nhập 'ny' sẽ khớp với bộ đệm chính; và nó thực hiện điều đó một cách tương tác mà không cần bạn phải nhấn phím Enter. Sử dụng mã elisp sau trong .emacs của bạn sau khi thêm ido.el vào đường dẫn của bạn:

;; Buffer switching
(require 'ido)
(ido-mode t)
(setq ido-enable-flex-matching t)

(global-set-key (kbd "M-i") 'ido-switch-buffer)

Bây giờ nhấn Alt + i để chuyển đổi bộ đệm tương tác.

Phiên bản mới nhất của .xbindkeysrc của riêng tôi có thể được tìm thấy ở đây .

Microsoft Windows

Điều tương tự cũng có thể được thực hiện trên Microsoft Windows bằng chương trình có tên AutoHotkey .

Đây là tập lệnh AutoHotKey tôi sử dụng trên máy tính xách tay chạy Windows của mình:

; 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

Trên Mac, không có cách Unixy nào để gán các phím tắt toàn cầu (ví dụ: xbindkeys) .. nhưng có một số cách giải quyết. Nhờ bài đăng trên serverfault này , tôi thấy Quicksilver là một cách đủ tốt để gán các phím tắt để kích hoạt các ứng dụng cụ thể.

Để được hướng dẫn chi tiết về việc gán phím tắt toàn cầu, hãy theo dõi bài đăng này . Vì các cài đặt sẽ được lưu vào tệp ~ / Thư viện / Hỗ trợ ứng dụng / Quicksilver / Triggers.plist, bạn có thể dễ dàng di chuyển nó xung quanh hoặc liên kết nó với thư mục Dropbox của bạn .


1
Tôi ấn tượng. Định dạng đẹp.
John T

5

VistaSwitcher là một tiện ích quản lý tác vụ thanh lịch và mạnh mẽ cho HĐH Windows. Sau khi cài đặt, nó thay thế hộp thoại Windows Alt-Tab mặc định bằng một hộp đẹp hiển thị danh sách tất cả các tác vụ đang chạy, với tên và ảnh chụp nhanh xem trước của chúng và cho phép người dùng thực hiện các thao tác trên chúng bằng phím tắt chuột và bàn phím. Chỉ với một cú nhấp chuột, bạn có thể chuyển đổi tác vụ, thu nhỏ, tối đa hóa, khôi phục cửa sổ chính hoặc đóng quy trình.

văn bản thay thế

VistaSwitcher là phần mềm miễn phí (giống như phiên bản trước của Taskswitch XP )


Tôi thích VistaSwitcher rất nhiều!
Ivo Flipse

3

Switcher cho Windows Vista cực kỳ tiện dụng cho việc này, đặc biệt là khi bạn luôn có ít nhất 10+ cửa sổ mở như tôi.

Nó có một tính năng nơi bạn có thể tìm kiếm tên tiêu đề của tất cả các cửa sổ đang mở để tìm thấy nó nhanh hơn (có thể khó nhìn, kiểm tra góc trên bên phải):

nhập mô tả hình ảnh ở đây


Đẹp, không cần chuột.
Sridhar Ratnakumar

2

Nhấp chuột giữa vào thanh tiêu đề độ sáng sẽ gửi cửa sổ đó xuống dưới cùng của thứ tự z, kích hoạt cửa sổ tiếp theo theo thứ tự và tiết lộ bất kỳ cửa sổ nào có thể bị che khuất.


2

Trên Windows, bạn có thể sử dụng ứng dụng Switcheroo , bạn chỉ cần nhấn phím tắt trên bàn phím và bắt đầu nhập tên của cửa sổ hoặc tên của ứng dụng mà cửa sổ thuộc về và ngay lập tức chuyển sang nó.

Đối với Linux, có một ứng dụng tương tự được gọi là Rofi , đó là trình chuyển đổi cửa sổ, trình khởi chạy ứng dụng và thay thế dmenu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.