หมายเหตุ : รุ่นล่าสุดของบทความนี้สามารถพบได้ที่นี่
การเปลี่ยนไปใช้แอปพลิเคชันที่ใช้บ่อยที่สุดทำได้ดีที่สุดโดยใช้แป้นพิมพ์ลัด นี่คือวิธีที่ฉันทำบนแต่ละแพลตฟอร์มหลักสามแห่ง
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 สามารถทำได้หลายวิธี:
กด Alt + n โดยที่ n คือหมายเลขแท็บ ตัวอย่างเช่นกด Alt + 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ของคุณ