สลับหน้าต่างอย่างรวดเร็วโดยไม่ใช้ Alt-Tab หรือ Command-Tab?


12

บางครั้ง Alt-Tab หรือ Command-Tab อาจช้าโดยเฉพาะอย่างยิ่งเมื่อคุณเปิดหน้าต่างหลายบานและบ่อยครั้งที่คุณเปลี่ยนไปใช้หน้าต่างเพียงไม่กี่หน้าต่างเท่านั้น คุณจะแก้ไขปัญหานี้ได้อย่างไร - เครื่องมือใด ๆ เพื่อสลับไปยังหน้าต่างที่ต้องการ (เข้าถึงบ่อยที่สุด) โดยตรงนอกเหนือจากการแตะการรวม Alt-Tab หลายครั้ง?

หมายเหตุ: ควรใช้กับ Windows 7, Linux และ Mac

อัปเดต: โปรดโพสต์วิธีแก้ปัญหาแป้นพิมพ์ลัดของคุณ(การใช้เมาส์ไม่สามารถทำได้เร็วกว่านี้โดยเฉพาะอย่างยิ่งเมื่อคุณพิมพ์รหัสสัมผัส / เขียนก่อนที่จะเปลี่ยนเป็นหน้าต่าง)

คำตอบ:


16

หมายเหตุ : รุ่นล่าสุดของบทความนี้สามารถพบได้ที่นี่


การเปลี่ยนไปใช้แอปพลิเคชันที่ใช้บ่อยที่สุดทำได้ดีที่สุดโดยใช้แป้นพิมพ์ลัด นี่คือวิธีที่ฉันทำบนแต่ละแพลตฟอร์มหลักสามแห่ง

GNU / Linux

ฉันใช้ GNOME เป็นสภาพแวดล้อมเดสก์ท็อป หลีกเลี่ยงการใช้เมาส์ในบริเวณที่สามารถใช้งานฟังก์ชั่นเดียวกันได้เร็วขึ้นโดยใช้แป้นพิมพ์ขอแนะนำอย่างยิ่งเพื่อเพิ่มประสิทธิภาพการทำงานที่เพิ่มขึ้น

ตัวอย่างเช่นหากคุณใช้จอภาพภายนอกที่กำหนดค่าโดยใช้TwinViewจะใช้เวลาสักครู่ในการย้ายตัวชี้เมาส์จากหน้าต่างในจอแล็ปท็อปของคุณไปยังหน้าต่างในจอภาพภายนอก หากความละเอียดหน้าจอของคุณสูงแสดงว่าใช้เวลานานขึ้น

สิ่งต่อไปนี้คือรายการของฟังก์ชั่นซึ่งโดยปกติแล้วจะใช้เมาส์ แต่มีวิธีการใช้คีย์บอร์ดเป็นศูนย์กลางเทียบเท่ากับที่บันทึกไว้ที่นี่

สลับไปที่หน้าต่างเฉพาะ

สมมติว่าคุณมีหน้าต่างประมาณ 10 windows ที่เปิดอยู่และต้องการเปลี่ยนเป็นหน้าต่างใดหน้าต่างหนึ่ง ใช้กฎ 80/20ที่นี่ - สวิตช์หน้าต่างส่วนใหญ่ที่คุณทำมีไว้สำหรับชุดย่อยขนาดเล็กของหน้าต่างที่เป็นไปได้ทั้งหมด ในกรณีของฉันฉันมักจะเปลี่ยนไปใช้สามแอปพลิเคชัน: Emacs, Firefox และ Terminal ดังนั้นจึงมีประโยชน์มากกว่าในการผูกคีย์ที่กำหนดไว้ล่วงหน้ากับหน้าต่างเหล่านี้

คีย์ผสมต่อไปนี้เมื่อกดจะเปิดใช้งานหน้าต่างที่เกี่ยวข้อง

ctrl + alt + u: Firefox
ctrl + alt + k: Emacs
ctrl + alt + j: Terminal

นี่คือทางลัดที่สะดวกที่สุดสำหรับฉัน แต่คุณสามารถกำหนดปุ่มต่าง ๆ ได้ตามที่คุณต้องการ

คำถามเดียวที่เหลืออยู่คือเราจะทำสิ่งนี้ได้อย่างไร ตัวอย่างเช่นหากคุณใช้ Sawfish นี่เป็นงานที่ไม่ยากเลย แต่สำหรับผู้จัดการหน้าต่างอื่น ๆ เช่น underpowered Metacity (ค่าเริ่มต้นใน Ubuntu) มีทางออก: wmctrl บน Ubuntu คุณสามารถใช้ apt-get เพื่อติดตั้ง wmctrl หลังจากติดตั้งแล้วให้ลองเรียกใช้คำสั่งต่อไปนี้:

$ wmctrl -a Firefox
$ wmctrl -a emacs
$ wmctrl -a Terminal

ตัวเลือก -a เปิดใช้งานหน้าต่างที่ชื่อตรงกับอาร์กิวเมนต์ที่กำหนด ในการแมปปุ่มเราใช้ xbindkeys ติดตั้งxbindkeysโดยใช้ apt-get และเริ่มเขียนไฟล์ config ~ / .xbindkeysrc ต่อไปนี้คือการกำหนดค่าของฉัน:

"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

ฉันมักจะใช้คำสั่ง xbindkeys -k เพื่อหารหัสตัวเลขทั้งหมดที่คุณเห็นด้านบน ตัวอย่างเช่น m: 0xc สอดคล้องกับชุดควบคุม + Alt คุณยังสามารถใช้ xbindkeys-config ยูทิลิตีการกำหนดค่ากราฟิกเพื่อสร้าง ~ / .xbindkeysrc

คุณอาจพิจารณาเพิ่ม xbindkeys ในการตั้งค่าเซสชันของ GNOME เพื่อให้แน่ใจว่าการเริ่มต้นโดยอัตโนมัติในทุกการบู๊ต

เปลี่ยนเป็นแท็บ Firefox โดยเฉพาะ

การสลับแท็บที่ไร้รูปร่างใน Firefox สามารถทำได้หลายวิธี:

  1. กด Alt + n โดยที่ n คือหมายเลขแท็บ ตัวอย่างเช่นกด Alt + 2 เพื่อสลับไปยังแท็บที่สอง นอกเหนือจากการเปลี่ยนไปใช้แท็บแรกที่สองหรือที่สามแล้วมันก็ไม่ค่อยมีประโยชน์เท่าไหร่

  2. คำสั่งแท็บของUbiquity คุณกด Ctrl + space แล้วพิมพ์ 'tab gmai' เพื่อเปลี่ยนเป็นแท็บ Gmail ของคุณ สิ่งนี้มีประโยชน์โดยเฉพาะอย่างยิ่งเมื่อคุณเปิดแท็บจำนวนมาก หากคำสั่ง tab ใช้บ่อยกว่าคำสั่งอื่น ๆ ที่ขึ้นต้นด้วย t คุณสามารถพิมพ์ 't gmai' แทน 'tab gmai' เปลี่ยนเป็นบัฟเฟอร์ Emacs เฉพาะ

Emacs มีโหมด ido ที่ยอดเยี่ยมที่ช่วยให้คุณสามารถกำหนดชื่อบัฟเฟอร์การจับคู่แบบคลุมเครือแบบโต้ตอบเมื่อเปลี่ยนบัฟเฟอร์ โดยปกติหนึ่งกด Cx b เพื่อเปิด minibuffer ขึ้นจากนั้นพิมพ์ชื่อบัฟเฟอร์ด้วยตนเองด้วยความสมบูรณ์ของแท็บ ด้วยโหมด ido การพิมพ์ 'ny' จะตรงกับบัฟเฟอร์ main.py; และมันจะทำงานแบบโต้ตอบโดยที่คุณไม่ต้องกดปุ่ม Enter ใช้รหัส elisp ต่อไปนี้ใน. emacs ของคุณหลังจากเพิ่ม ido.el ลงในพา ธ ของคุณ:

;; Buffer switching
(require 'ido)
(ido-mode t)
(setq ido-enable-flex-matching t)

(global-set-key (kbd "M-i") 'ido-switch-buffer)

ตอนนี้กด Alt + i เพื่อสลับบัฟเฟอร์แบบโต้ตอบ

รุ่นล่าสุดของ .xbindkeysrc ของตัวเองที่สามารถพบได้ที่นี่

Microsoft Windows

เดียวกันยังสามารถทำได้บน Microsoft Windows โดยใช้โปรแกรมที่เรียกว่าAutoHotkey

นี่คือสคริปต์ AutoHotKey ที่ฉันใช้กับแล็ปท็อปที่ใช้ Windows:

; 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 ไม่มีวิธี Unixy ในการกำหนดแป้นพิมพ์ลัดทั่วโลก (เช่น: xbindkeys) .. แต่มีวิธีแก้ไขหลายวิธี ขอบคุณโพสต์เซิร์ฟเวอร์ผิดพลาดนี้ฉันพบว่าQuicksilverเป็นวิธีที่ดีพอในการกำหนดแป้นพิมพ์ลัดเพื่อเปิดใช้งานแอปพลิเคชันเฉพาะ

สำหรับคำแนะนำโดยละเอียดเกี่ยวกับการกำหนดแป้นพิมพ์ลัดส่วนกลางให้ทำตามโพสต์นี้ เนื่องจากการตั้งค่าจะถูกบันทึกไว้ในไฟล์ ~ / Library / Application Support / Quicksilver / Triggers.plist คุณสามารถย้ายไปมาได้อย่างง่ายดายหรือเชื่อมโยงไปยังไดเรกทอรีDropboxของคุณ


1
ฉันประทับใจ. การจัดรูปแบบที่ดี
จอห์น T

5

VistaSwitcherเป็นเครื่องมือจัดการงานที่หรูหราและทรงพลังสำหรับ Windows OS เมื่อติดตั้งแล้วมันจะแทนที่กล่องโต้ตอบ Windows Alt-Tab ที่เป็นค่าเริ่มต้นด้วยกล่องที่สวยงามซึ่งแสดงรายการของงานที่กำลังทำอยู่ทั้งหมดพร้อมชื่อและสแน็ปช็อตตัวอย่างและช่วยให้ผู้ใช้สามารถดำเนินการกับพวกเขาได้ ด้วยการคลิกเพียงครั้งเดียวคุณสามารถสลับงานย่อเล็กสุดขยายใหญ่สุดคืนค่าหน้าต่างหลักหรือปิดกระบวนการ

ข้อความแสดงแทน

VistaSwitcher เป็นฟรีแวร์ (เหมือนก่อนหน้าTaskswitch XP )


ฉันชอบ VistaSwitcher มาก ๆ !
Ivo Flipse

3

Switcherสำหรับ Windows Vista มีประโยชน์อย่างมากในเรื่องนี้โดยเฉพาะอย่างยิ่งเมื่อคุณเปิดหน้าต่างอย่างน้อย 10+ หน้าต่างอย่างฉัน

มันมีคุณสมบัติที่คุณสามารถค้นหาชื่อชื่อเรื่องของหน้าต่างที่เปิดอยู่ทั้งหมดของคุณเพื่อค้นหาได้เร็วขึ้น (อาจจะยากที่จะเห็นตรวจสอบที่มุมขวาบน):

ป้อนคำอธิบายรูปภาพที่นี่


ดีไม่จำเป็นต้องใช้เมาส์
Sridhar Ratnakumar

2

การคลิกกลางที่แถบชื่อเรื่องความทึบจะส่งหน้าต่างนั้นไปที่ด้านล่างของคำสั่ง z เปิดใช้งานหน้าต่างถัดไปตามลำดับและเปิดเผยหน้าต่างใด ๆ ที่อาจปิดบัง


2

บน Windows คุณสามารถใช้แอพพลิเคชั่นSwitcherooคุณเพียงกดแป้นพิมพ์ลัดและเริ่มพิมพ์ชื่อของหน้าต่างหรือชื่อของแอปพลิเคชันที่หน้าต่างนั้นเป็นเจ้าของและเปลี่ยนไปใช้ทันที

สำหรับ Linux มีแอพพลิเคชั่นที่คล้ายกันที่เรียกว่าRofiซึ่งเป็นตัวสลับหน้าต่างตัวเรียกใช้งานแอปพลิเคชันและการเปลี่ยน dmenu

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.