Catatan : versi terbaru dari artikel ini dapat ditemukan di sini .
Beralih ke aplikasi yang paling sering digunakan paling baik dilakukan dengan pintasan keyboard. Inilah cara saya melakukannya pada masing-masing dari tiga platform utama.
GNU / Linux
Saya menggunakan GNOME sebagai lingkungan desktop. Menghindari penggunaan mouse di area di mana fungsi yang sama dapat dilakukan lebih cepat menggunakan keyboard sangat disarankan untuk menambah produktivitas yang ditawarkannya.
Misalnya, jika Anda menggunakan monitor eksternal yang dikonfigurasi menggunakan TwinView , perlu beberapa saat untuk memindahkan pointer mouse dari jendela di layar laptop Anda ke jendela di monitor eksternal. Jika resolusi monitor Anda tinggi, maka itu membutuhkan lebih banyak waktu.
Berikut ini adalah daftar fungsi yang biasanya dilakukan menggunakan mouse, tetapi memiliki pendekatan keyboard-centric yang setara seperti yang didokumentasikan di sini.
Beralih ke jendela tertentu
Katakanlah Anda memiliki sekitar 10 jendela yang terbuka dan ingin beralih ke jendela tertentu. Aturan 80/20 berlaku di sini - sebagian besar saklar jendela yang Anda lakukan hanya untuk sebagian kecil dari semua jendela yang mungkin. Dalam kasus saya, saya lebih sering beralih ke tiga aplikasi: Emacs, Firefox dan Terminal. Oleh karena itu lebih berguna untuk mengikat kunci yang telah ditentukan ke windows ini.
Kombinasi tombol berikut, ketika ditekan akan mengaktifkan jendela yang sesuai.
ctrl + alt + u: Firefox
ctrl + alt + k: Emacs
ctrl + alt + j: Terminal
Ini adalah cara pintas yang paling nyaman bagi saya, tetapi Anda dapat menetapkan kunci yang berbeda sesuai keinginan.
Satu-satunya pertanyaan yang tersisa adalah bagaimana kita melakukan ini? Jika Anda menggunakan Sawfish, misalnya, ini bukan tugas yang cerdas. Tetapi untuk window manager lain yang kurang bertenaga seperti Metacity (default di Ubuntu), ada solusinya: wmctrl . Di Ubuntu, Anda dapat menggunakan apt-get untuk menginstal wmctrl. Setelah menginstal, coba jalankan perintah berikut:
$ wmctrl -a Firefox
$ wmctrl -a emacs
$ wmctrl -a Terminal
Opsi -a mengaktifkan jendela yang judulnya cocok dengan argumen yang diberikan. Untuk memetakan kunci, kami menggunakan xbindkeys. Instal xbindkeys menggunakan apt-get dan mulai menulis file config ~ / .xbindkeysrc. Berikut ini adalah konfigurasi saya:
"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
Saya biasanya menggunakan perintah xbindkeys -k untuk membuat semua kode numerik yang Anda lihat di atas. Misalnya, m: 0xc sesuai dengan kombinasi tombol Control + Alt. Anda juga dapat menggunakan xbindkeys-config, utilitas konfigurasi grafis, untuk membuat ~ / .xbindkeysrc.
Anda juga dapat mempertimbangkan untuk menambahkan xbindkeys ke Preferensi Sesi GNOME untuk memastikan startup otomatis pada setiap boot.
Beralih ke tab Firefox tertentu
Pergantian tab Mouseless di Firefox dapat dilakukan dengan beberapa cara:
Tekan Alt + n di mana n adalah nomor tab. Misalnya, tekan Alt + 2 untuk beralih ke tab kedua. Selain beralih ke tab pertama, kedua atau ketiga, ini biasanya tidak terlalu berguna.
Perintah tab Ubiquity . Anda menekan Ctrl + space dan kemudian ketik 'tab gmai' untuk beralih ke tab Gmail Anda. Ini memang berguna terutama ketika Anda memiliki banyak tab yang dibuka. Jika perintah tab lebih sering digunakan daripada perintah lain yang dimulai dengan t, maka Anda cukup mengetik 't gmai' daripada 'tab gmai'. Beralih ke buffer Emacs tertentu
Emacs memiliki mode ido yang luar biasa yang memungkinkan Anda berinteraksi dengan nama buffer pertandingan yang tidak jelas saat mengganti buffer. Biasanya, satu menekan Cx b untuk memunculkan minibuffer dan kemudian mengetik nama buffer secara manual dengan penyelesaian tab. Dengan mode ido, mengetik 'ny', misalnya, akan cocok dengan buffer main.py; dan melakukan itu secara interaktif tanpa Anda harus menekan tombol Enter. Gunakan kode elisp berikut di .emacs Anda setelah menambahkan ido.el ke jalur Anda:
;; Buffer switching
(require 'ido)
(ido-mode t)
(setq ido-enable-flex-matching t)
(global-set-key (kbd "M-i") 'ido-switch-buffer)
Sekarang tekan Alt + i untuk beralih buffer secara interaktif.
Versi terbaru dari .xbindkeysrc saya sendiri dapat ditemukan di sini .
Microsoft Windows
Hal yang sama juga dapat dilakukan pada Microsoft Windows menggunakan program yang disebut AutoHotkey .
Berikut skrip AutoHotKey yang saya gunakan pada laptop berbasis Windows saya:
; 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
Di Mac, tidak ada cara Unixy untuk menetapkan pintasan keyboard global (mis .: xbindkeys) .. tetapi ada beberapa solusi. Berkat posting kesalahan server ini , saya menemukan Quicksilver menjadi cara yang cukup baik untuk menetapkan pintasan keyboard untuk mengaktifkan aplikasi tertentu.
Untuk petunjuk terperinci tentang cara menetapkan pintasan keyboard global, ikuti pos ini . Karena pengaturan akan disimpan ke file ~ / Library / Dukungan Aplikasi / Quicksilver / Triggers.plist, Anda dapat dengan mudah memindahkannya atau menyambungkannya ke direktori Dropbox Anda .