Not : Bu makalenin en son sürümünü burada bulabilirsiniz .
En sık kullanılan uygulamalara geçmek en iyi klavye kısayollarıyla yapılır. Bunu üç büyük platformun her birinde nasıl yapacağım.
GNU / Linux
GNOME'u masaüstü ortamı olarak kullanıyorum. Klavyeyi kullanarak aynı işlevin çok daha hızlı gerçekleştirilebildiği alanlarda fare kullanımından kaçınmak, sunduğu ek verimlilik için şiddetle tavsiye edilir.
Örneğin, TwinView kullanılarak yapılandırılmış harici bir monitör kullanıyorsanız , fare işaretçisini dizüstü bilgisayar ekranınızdaki bir pencereden harici monitördeki bir pencereye taşımak biraz zaman alır. Monitör çözünürlüğünüz yüksekse, daha da uzun sürer.
Aşağıdakiler, genellikle fare kullanılarak yapılan, ancak burada belgelendiği gibi eşdeğer klavye merkezli bir yaklaşıma sahip olan işlevlerin bir listesidir.
Belirli bir pencereye geçme
Diyelim ki yaklaşık 10 pencereniz açık ve belirli bir pencereye geçmek istiyorsunuz. 80/20 kuralı burada geçerlidir - yaptığınız çoğu pencere anahtarı tüm olası pencerelerin küçük bir alt kümesi içindir. Benim durumumda, daha çok üç uygulamaya geçiyorum: Emacs, Firefox ve Terminal. Bu nedenle, önceden tanımlanmış anahtarları bu pencerelere bağlamak daha kullanışlıdır.
Aşağıdaki tuş kombinasyonu, basıldığında ilgili pencereyi etkinleştirecektir.
ctrl + alt + u: Firefox
ctrl + alt + k: Emacs
ctrl + alt + j: Terminal
Bunlar benim için en uygun kısayollardır, ancak istediğiniz gibi farklı tuşlar atayabilirsiniz.
Geriye kalan tek soru bunu nasıl yapacağımızdır? Örneğin Sawfish kullanıyorsanız, bu bir beyin işi değildir. Ancak Metacity (Ubuntu'da varsayılan) gibi diğer düşük güçlü pencere yöneticileri için bir çözüm var: wmctrl . Ubuntu üzerinde wmctrl kurmak için apt-get kullanabilirsiniz. Yükledikten sonra aşağıdaki komutları çalıştırmayı deneyin:
$ wmctrl -a Firefox
$ wmctrl -a emacs
$ wmctrl -a Terminal
-A seçeneği, başlığı verilen argümanla eşleşen pencereyi etkinleştirir. Anahtarları eşlemek için xbindkeys kullanırız. Apt-get kullanarak xbindkeys yükleyin ve ~ / .xbindkeysrc yapılandırma dosyasını yazmaya başlayın. Aşağıdaki benim yapılandırmam:
"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
Genellikle yukarıda gördüğünüz tüm sayısal kodları bulmak için xbindkeys -k komutunu kullanıyorum. Örneğin, m: 0xc, Control + Alt tuş bileşimine karşılık gelir. ~ / .Xbindkeysrc oluşturmak için grafiksel bir yapılandırma yardımcı programı olan xbindkeys-config komutunu da kullanabilirsiniz.
Ayrıca, her önyüklemede otomatik başlatma sağlamak için GNOME Oturum Tercihlerine xbindkey eklemeyi de düşünebilirsiniz.
Belirli bir Firefox sekmesine geçme
Firefox'ta köksüz sekme değiştirme birkaç yolla yapılabilir:
Alt + n tuşlarına basın, burada n sekme numarasıdır. Örneğin, ikinci sekmeye geçmek için Alt + 2 tuşlarına basın. Birinci, ikinci veya üçüncü sekmeye geçmenin yanı sıra, bu genellikle çok yararlı değildir.
Ubiquity sekmesi komutu. Ctrl + boşluk tuşlarına basın ve ardından Gmail sekmenize geçmek için 'tab gmai' yazın. Bu, özellikle çok sayıda sekme açıldığında faydalıdır. Tab komutu t ile başlayan diğer komutlardan daha sık kullanılıyorsa, 'tab gmai' yerine 't gmai' yazmanız yeterlidir. Belirli bir Emacs arabelleğine geçme
Emacs, arabellekleri değiştirirken arabellek adlarını etkileşimli olarak eşleştirmenizi sağlayan mükemmel ido moduna sahiptir. Normalde, minibuffer'ı getirmek için Cx b'ye basar ve sonra sekme tamamlama ile tampon adını manuel olarak yazar. İdo modunda, örneğin, "ny" yazmak arabellek main.py ile eşleşir; ve Enter tuşuna basmanıza gerek kalmadan bunu etkileşimli olarak yapar. Yolunuza ido.el ekledikten sonra .emac'lerinizde aşağıdaki elisp kodunu kullanın:
;; Buffer switching
(require 'ido)
(ido-mode t)
(setq ido-enable-flex-matching t)
(global-set-key (kbd "M-i") 'ido-switch-buffer)
Şimdi arabellekleri etkileşimli olarak değiştirmek için Alt + i tuşlarına basın.
Kendi .xbindkeysrc dosyamın en son sürümünü burada bulabilirsiniz .
Microsoft Windows
Aynı şey Microsoft Windows'da AutoHotkey adlı bir program kullanılarak da yapılabilir .
İşte Windows tabanlı dizüstü bilgisayarımda kullandığım AutoHotKey betiği:
; 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
Mac'te, global klavye kısayollarını atamanın Unixy yolu yoktur (örn: xbindkeys) .. ancak birkaç geçici çözüm vardır. Bu sunucu hatası mesajı sayesinde Quicksilver'ın belirli uygulamaları etkinleştirmek için klavye kısayolları atamak için yeterince iyi bir yol olduğunu gördüm .
Genel klavye kısayolları atamayla ilgili ayrıntılı talimatlar için bu yayını takip edin . Ayarlar ~ / Library / Application Support / Quicksilver / Triggers.plist dosyasına kaydedileceğinden, dosyayı kolayca taşıyabilir veya Dropbox dizininize ekleyebilirsiniz .