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