Alt-Tab veya Command-Tab olmadan hızlı pencere değiştirme?


12

Alt-Tab veya Command-Tab bazen yavaş olabilir, özellikle de birçok pencereniz açıksa ve sık sık bu pencerelerden sadece birkaçına geçtiğinizde. Bu soruna nasıl çalışıyorsunuz - Alt-Tab birleşimine birden çok kez dokunmak yerine doğrudan istenen pencerelere (en sık erişilen) geçiş yapmak için herhangi bir araç?

Not: Bu işlem Windows 7, Linux ve Mac üzerinde çalışmalıdır.

Güncelleme: Lütfen klavye kısayol çözümlerinizi gönderin (fareyi kullanmak daha hızlı olamaz - özellikle bir pencereye geçmeden önce dokunmatik yazarken / yazarken).

Yanıtlar:


16

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:

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

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


1
Etkilendim. Güzel biçimlendirme.
John T

5

VistaSwitcher , Windows işletim sistemi için zarif ve güçlü bir görev yönetim aracıdır. Yüklendikten sonra, varsayılan Windows Alt-Tab iletişim kutusunun yerine, çalışan tüm görevlerin listesini, adlarını ve önizleme anlık görüntülerini gösteren güzel bir kutu ile değiştirir ve kullanıcının fare ve klavye kısayollarını kullanarak üzerinde işlem yapmasını sağlar. Tek bir tıklama ile görevleri değiştirebilir, simge durumuna küçültebilir, ekranı kaplayabilir, ana pencereyi geri yükleyebilir veya işlemi kapatabilirsiniz.

alternatif metin

VistaSwitcher ücretsiz bir yazılımdır (öncekinin Taskswitch XP gibi )


VistaSwitcher'ı çok seviyorum!
Ivo Flipse

3

Windows Vista için Switcher , özellikle benim gibi her zaman en az 10+ pencereniz olduğunda, son derece kullanışlıdır.

Daha hızlı bulmak için tüm açık pencerelerinizin başlık adlarını arayabileceğiniz bir özelliğe sahiptir (görmek zor olabilir, sağ üst köşeyi kontrol edin):

resim açıklamasını buraya girin


Güzel, fare gerekmez.
Sridhar Ratnakumar

2

Bir metacity başlık çubuğuna orta tıklandığında, bu pencereyi z sırasının altına gönderir, bir sonraki pencereyi sırayla etkinleştirir ve gizlenmiş olabilecek pencereleri ortaya çıkarır.


2

Windows'da Switcheroo uygulamasını kullanabilirsiniz, sadece klavye kısayoluna basın ve pencerenin adını veya pencerenin ait olduğu uygulamanın adını yazmaya başlayın ve hemen ona geçin.

Linux için, bir pencere değiştirici, uygulama başlatıcısı ve dmenu değiştirme olan Rofi adlı benzer bir uygulama var .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.