Pergantian jendela cepat tanpa Alt-Tab atau Command-Tab?

12

Alt-Tab atau Command-Tab kadang-kadang bisa lambat, terutama ketika Anda memiliki banyak jendela terbuka dan Anda sering beralih ke hanya beberapa dari jendela itu. Bagaimana Anda mengatasi masalah ini - alat apa saja untuk beralih ke jendela yang diinginkan (paling sering diakses) secara langsung, selain mengetuk kombinasi Alt-Tab beberapa kali?

Catatan: Ini harus bekerja pada Windows 7, Linux dan Mac.

Pembaruan: Silakan kirim solusi pintasan keyboard Anda (menggunakan mouse tidak bisa lebih cepat - terutama ketika Anda mengetik-mengetik / menulis-kode sebelum beralih ke jendela).

Sridhar Ratnakumar
sumber

Jawaban:

16

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:

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

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

Sridhar Ratnakumar
sumber
1
Saya terkesan. Pemformatan yang bagus.
John T
5

VistaSwitcher adalah utilitas manajemen tugas yang elegan dan kuat untuk OS Windows. Setelah terinstal, ia menggantikan dialog Windows Alt-Tab default dengan kotak bagus yang memperlihatkan daftar semua tugas yang sedang berjalan, dengan nama dan pratinjau snapshots, dan memungkinkan pengguna untuk mengambil tindakan dengan menggunakan pintasan mouse dan keyboard. Dengan hanya satu klik, Anda dapat beralih tugas, meminimalkan, memaksimalkan, mengembalikan jendela utama, atau menutup proses.

teks alternatif

VistaSwitcher adalah freeware (seperti pendahulunya Taskswitch XP )

Taji
sumber
Saya suka VistaSwitcher banyak!
Ivo Flipse
3

Switcher untuk Windows Vista sangat berguna untuk ini, terutama ketika Anda selalu memiliki setidaknya 10+ jendela terbuka seperti saya.

Ini memiliki fitur di mana Anda dapat mencari nama-nama judul dari semua jendela yang terbuka untuk menemukannya lebih cepat (mungkin sulit dilihat, periksa sudut kanan atas):

masukkan deskripsi gambar di sini

John T
sumber
Bagus, tidak perlu mouse.
Sridhar Ratnakumar
2

Mengklik tengah pada bilah judul metacity akan mengirim jendela itu ke bagian bawah z-order, mengaktifkan jendela berikutnya dalam urutan dan mengungkapkan semua jendela yang mungkin dikaburkan.

Ignacio Vazquez-Abrams
sumber
2

Di Windows Anda dapat menggunakan aplikasi Switcheroo , Anda cukup menekan pintasan keyboard-nya dan mulai mengetik nama jendela atau nama aplikasi tempat jendela itu berada dan segera beralih ke sana.

Untuk Linux, ada aplikasi serupa bernama Rofi , yaitu window switcher, launcher aplikasi, dan penggantian dmenu.

Ghos3t
sumber