วิธีกำหนดแป้นพิมพ์ลัดให้กับเทมเพลต New Window เฉพาะใน Terminal.app


1

ฉันมีเทมเพลตติดตั้งใน Terminal.app ของ Snow Leopard เพื่อสร้างหน้าต่างหรือแท็บใหม่ด้วยการตั้งค่าการจำลองที่ฉันต้องการสำหรับโฮสต์ที่ฉันใช้

ฉันต้องการกำหนดแป้นพิมพ์ลัดให้กับแม่แบบนั้นเพื่อให้ฉันสามารถสร้างหน้าต่างใหม่ได้อย่างรวดเร็วด้วยการตั้งค่าเหล่านั้น

ฉันลองใช้บานหน้าต่าง Keyboard Shortcuts System Preferences เพื่อใช้งาน ฉันสามารถกำหนดปุ่มทางลัดให้กับเมนูย่อย MyTemplate ได้ แต่มันไม่ทำงานเมื่อฉันพยายามใช้มัน ฉันสงสัยว่า MyTemplate อยู่ในรายการเมนูย่อยหลายรายการ - หนึ่งรายการสำหรับหน้าต่างใหม่และอีกหนึ่งรายการสำหรับแท็บใหม่

ฉันจะกำหนดแป้นพิมพ์ลัดให้กับเทมเพลตแฟนซีใหม่ของฉันได้อย่างไร

PS ฉันไม่ต้องการเปลี่ยนแม่แบบเริ่มต้น (cmd-N) ของฉัน


คำถามติดตามผลที่โพสต์superuser.com/questions/177574/…

หากนี่เป็นสิ่งสำคัญสำหรับคุณโปรดยื่นรายงานข้อผิดพลาด: developer.apple.com/bugreporter (หากคุณยังไม่มีให้ทำบัญชีนั้นจะต้องใช้บัญชีนักพัฒนา แต่ไม่มีค่าใช้จ่าย)
Chris Page

คำตอบ:


2

เปิด Automator สร้างบริการใหม่ด้วยแอคชั่นRun AppleScript (ไม่มีอินพุต) ดังต่อไปนี้:

tell application "Terminal"
    activate # switch to Terminal, launch if necessary
    tell application "System Events"
        keystroke "t" using command down # open a new tab
    end tell
    set current settings of selected tab of front window to first settings set whose name is "MyTemplate" # switch settings to your template
end tell

สามารถเข้าถึงบริการได้จากเมนูบริการและคุณสามารถกำหนดทางลัดในการตั้งค่าระบบ»คีย์บอร์ด»แป้นพิมพ์ลัด»บริการ

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


หากคุณสามารถอยู่กับหน้าต่างใหม่แทนแท็บใหม่คุณสามารถข้ามส่วนการสคริปต์สคริปต์ของเหตุการณ์ระบบ GUI ทั้งหมดและใช้เพียงแค่do script ""- เทอร์มินัลจะเปิดหน้าต่างใหม่สำหรับสคริปต์ที่เปิดตัวจาก AppleScript หากไม่มีการระบุtabหรือwindowวัตถุinใด ๆ
kopischke

1

คุณสามารถบันทึกการตั้งค่าลงในไฟล์. term แล้วใช้ตัวเรียกใช้บุคคลที่สาม (Quicksilver?) เพื่อเริ่มจากที่นั่น


ขอบคุณ mankoff ไม่ใช่ความคิดที่ไม่ดี แต่ฉันหวังว่าจะมีบางอย่างที่ไม่ต้องการตัวเรียกใช้งาน
emmby

คุณสามารถทำได้ด้วย Spotlight ... ยังคงใช้ตัวเรียกใช้ แต่อย่างน้อยก็ไม่ใช่บุคคลที่สาม ขออภัยฉันไม่คิดอย่างอื่นในตอนนี้ ...

อืม .. คุณสามารถทำได้โดยไม่ใช้แป้นพิมพ์ลัดโดยใช้เมาส์แทน ลากไฟล์. term ลงใน Dock เรียกใช้โดยคลิกหรือไม่ ฉันเดาว่าคุณสามารถใช้แป้นพิมพ์ลัดเพื่อเข้าถึง Dock ได้เช่นกัน

ยูทิลิตี้ใด ๆ ที่สามารถกำหนดฮอตคีย์ให้กับไฟล์ที่ระบุจะทำ (ฉันใช้อัลเฟรดกับ PowerPack) One caveat: สิ่งนี้จะไม่สะท้อนถึงการเปลี่ยนแปลงที่คุณทำกับโปรไฟล์ใน Terminal.app เว้นแต่คุณจะจำได้ว่าจะส่งออกโปรไฟล์ทุกครั้ง
kopischke

หากคุณไม่ต้องการใช้ตัวเรียกใช้บริการ Automator ของ OS X ก็จะทำเช่นกัน (ดูคำตอบของ @ DanielBeck ) - สร้างบริการ Automator ที่เปิดไฟล์. term (คุณสามารถทำได้ด้วยการกระทำ inbuilt - ไม่จำเป็นต้องใช้ AppleScript) และ กำหนดแป้นพิมพ์ลัดในการตั้งค่าระบบ โปรดทราบว่าบริการของ Automator นั้นมีแนวโน้มที่จะตอบสนองช้ามากในการเปิดตัวครั้งแรกตัวเรียกใช้งานเฉพาะอาจจะมีปฏิกิริยามากขึ้น
kopischke

0

ฉันคิดว่าความสงสัยของคุณถูกต้องว่ารายการเดียวกันในเมนูย่อยหลายรายการเป็นปัญหา ฉันได้กำหนดแป้นพิมพ์ลัดให้กับรายการเมนูย่อยโดยไม่มีปัญหาเมื่อสตริงไม่ซ้ำกัน

ดังนั้นวิธีหนึ่งคือการลบรายการเมนู "แท็บใหม่" ทั้งหมด ลองแก้ไของค์ประกอบส่วนต่อประสานผู้ใช้ที่กำหนดเมนู

ใช้ plutil และบรรทัดคำสั่งเพื่อสร้าง NIB ที่แก้ไขได้หรือมีคำแนะนำออนไลน์เกี่ยวกับการคัดลอก NIB ที่คอมไพล์ลงในแอปพลิเคชันที่ใช้ NIBS ที่ไม่ได้คอมไพล์แล้วใช้ Interface Builder.app

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