เปิดเทอร์มินัลโดยใช้แป้นพิมพ์ลัด


17

ฉันกำลังใช้อัลเฟรดและด้วยเหตุนี้ฉันไม่ได้ใช้ประโยชน์จากแป้นพิมพ์ลัดCmd+ Spaceฉันต้องการเรียกใช้เทอร์มินัลโดยใช้ทางลัดนั้น เหมือนกับใน Ubuntu เมื่อคุณกดCtrl+ Alt+ Tมีวิธีเริ่มเทอร์มินัลเช่นนั้นใน OS X Mavericks หรือไม่?

ป.ล. ฉันไม่ต้องการใช้อัลเฟรดเพื่อเริ่มต้นเครื่อง ฉันแค่ต้องการกดCmd+ Spaceและฉันต้องการให้เทอร์มินัลปรากฏขึ้นเหมือนใน Ubuntu

คำตอบ:


15

คีย์บอร์ดมาสโทร

คุณสามารถทำได้ด้วย Keyboard Maestro โดยใช้มาโครเช่นนี้

อัลเฟรด

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

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

KeyRemap4MacBook

คุณสามารถใช้ KeyRemap4MacBook กับprivate.xmlเช่นนี้:

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_Terminal</name>
    <url>file:///Applications/Utilities/Terminal.app</url>
  </vkopenurldef>
  <item>
    <name>Activate Terminal with Space</name>
    <identifier>ActivateTerminalWithCmdSpace</identifier>
    <autogen>
      __KeyToKey__
      KeyCode::SPACE, VK_COMMAND | ModifierFlag::NONE,
      KeyCode::VK_OPEN_URL_Terminal
    </autogen>
  </item>
</root>

บริการอัตโนมัติ

คุณสามารถสร้างบริการใน Automator:

เปิด Terminal

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


มันไม่สามารถทำได้เหมือนใน Windows และ Linux ใช่ไหม ฉันกำลังถามเพราะ KeyBoard Maestro และ alfred ไม่ฟรี
Morpheus

@Morpheus เพิ่มวิธีการโดยใช้ KeyRemap4MacBook ฟรี
grg

keyremapformacbook ควรเปิดตลอดเวลาเพื่อให้ทำงานได้หรือไม่
Morpheus

@Morpheus แอปไม่จำเป็นต้องเปิด - เพิ่ม daemon
grg

1
@grgaside, automator ไม่ทำงาน แต่ keyremap ทำงาน ขอบคุณมาก!
Morpheus

7

สาย 5 เดือน แต่ฉันคิดว่าบิตนี้มีประโยชน์

เท่าที่โซลูชั่นออโตเมชั่นดำเนินต่อไปนี่น่าจะดีขึ้นเล็กน้อย แทนที่จะเรียกใช้ตัวค้นหาเพียงใช้แอปพลิเคชัน เช่นเพิ่มแอ็คชัน "Utilities Run AppleScript" เรียกใช้สคริปต์นี้:

on run {input, parameters}

    tell application "Terminal"
        do script " "
        activate
    end tell

    return input
end run

สิ่งนี้จะไม่เพียง แต่เปิดเทอร์มินัลเมื่อทำงานหลายครั้งมันจะเปิดหลายหน้าต่าง จากนั้นเพียงเพิ่มปุ่มลัดสำหรับบริการ (ใต้แป้นพิมพ์) ดังที่อธิบายไว้ในคำตอบของ George Garside


1
ข้อผิดพลาดเมื่อบันทึก:Expected end of line but found "script"
Brian Vanderbusch

1
คุณสามารถใช้ประโยชน์จากคำตอบสแต็คโอเวอร์โฟลว์นี้ได้ซึ่งเป็นวิธีการเดียวกับ@tlane answerแต่มีรายละเอียดมากในการปรับใช้ซึ่งมีประโยชน์มากสำหรับคนที่เพิ่งเริ่มใช้ MacOS
Rodrirokr

3

คุณสามารถทำสิ่งนี้ได้อย่างง่ายดายด้วยBetterTouchTool :

BTT-ภาพรวม

ในฐานะ "แอปพลิเคชันเฉพาะ" เพื่อเปิดโฟลเดอร์ที่เลือก / เปิดใช้งานด้วยฉันเลือกเทอร์มินัล

ดังนั้นเมื่อฉันใช้แป้นพิมพ์ลัดที่ระบุ (ฉันใช้ตัวเลือก - ') โฟลเดอร์ปัจจุบันจะเปิดขึ้นในเทอร์มินัล


3

ใน iTerm2 คุณสามารถไปที่การตั้งค่า iterm คีย์ -> ฮอตคีย์ -> ตั้งค่าในคำสั่งคีย์ของคุณ


3

ผมสามารถที่จะบรรลุพฤติกรรมเช่นเดียวกับอูบุนตูCtrl+ Alt+ Tโดยรวมต่อไปนี้ขั้นตอนที่สอง:

  1. ตั้งค่าบริการอัตโนมัติเปิดiTerm2: app เปิดอัตโนมัติเลือก "Quick กระทำ" จากเมนูการดำเนินการอย่างรวดเร็วและกำหนดแป้นพิมพ์ลัดCtrl+ + command สิ่งนี้จะเปิดแอป แต่จะไม่เปิดหน้าต่างอีกต่อไป (ดังนั้นหากแอปเปิดทางลัดบนแป้นพิมพ์จะไม่มีผลกระทบ)Tป้อนคำอธิบายรูปภาพที่นี่

  2. เพิ่มการจับคู่คีย์ iTerm2 เพื่อเปิดหน้าต่างถัดไป ในการตั้งค่า iTerm2: ป้อนคำอธิบายรูปภาพที่นี่

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


2

สิ่งที่ฉันใกล้เคียงที่สุดกับ macOS ตามที่เป็นอยู่และไม่มี mods หรือซอฟต์แวร์ของบุคคลที่สาม:

  1. Cmd+ Shift+ u
    เปิดโฟลเดอร์ย่อยU tilitiesใน / Applications / (ที่ Terminal.app อาศัยอยู่)
  2. t
    เลือกT erminal.app
  3. Cmd+ Option+ o
    Oปากกา Terminal.app และปิดหน้าต่างช่องมองภาพ

สิ่งนี้ได้ผลตั้งแต่วันแรกที่มี OSX ทุกรุ่น

ด้วยการดัดแปลงเพียงเล็กน้อยSystem Preferences >> Keyboard >> Shortcuts::Servicesนี่เป็นนักวิ่งระยะใกล้ แต่คุณต้องเลือกโฟลเดอร์ก่อน: ป้อนคำอธิบายรูปภาพที่นี่

... เช่นจาก Finder เมื่อเข้าสู่ระบบคุณสามารถทำได้

  1. Cmd+ Up Arrowและไดเรกทอรีบ้านของคุณ~/จะเปิดใน Finder จากนั้น
  2. Cmd+ Up Arrowอีกครั้งไปที่ไดเรกทอรี / ผู้ใช้ / ตอนนี้คุณ~/ควรเลือกไดเรกทอรีบ้านของผู้ใช้(ถ้าอยู่ในมุมมองรายการหรือไอคอนไม่ใช่คอลัมน์)
  3. หากคุณกดคีย์ "บริการ" ที่กำหนดเองของคุณ (เช่นCtrl+ Opt+ Cmd+ t) เพื่อเปิด "New Terminal at Folder" เทอร์มินัลแอปจะเปิดตัวที่โฮมไดเร็กตอรี่ของคุณ~/

สุดท้ายในความพยายามที่จะทำให้บางสิ่งใกล้เคียงที่สุดเท่าที่จะเป็นไปได้เพื่อเปิดหน้าต่าง Terminal.app จาก Finder ด้วยCtrl+ Alt+ t... เนื่องจากOptionคีย์นั้นค่อนข้างเทียบเท่ากับAltคีย์ ... โดยใช้คีย์ผสมที่กำหนดเอง "บริการ" เพื่อเปิดใช้งาน "New Terminal at Folder" คุณสามารถสร้างนามแฝงของโฮมไดเร็กตอรี่ของคุณบนเดสก์ท็อปได้ หากคุณเปลี่ยนชื่อนามแฝงSpaceจาก Finder ก็คือ:

  1. Spaceเพื่อเลือก~/นามแฝงของคุณจากนั้น

  2. Ctrl+ Opt+ tเพื่อเปิด Terminal ที่นั่น

... และคุณก็จบลงที่บ้านเล็ก ๆ บนเดสก์ท็อปของคุณซึ่งมีลูกศรชี้ไปที่:

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


2

ใช้ปรอท

  1. สร้าง Trigger ใหม่ใน Quicksilver โดยเปิด Triggers ( Cmd+ 'เมื่อเปิด Quicksiver)
  2. คลิก+▾ปุ่มที่ด้านล่างของรายการและเลือกKeyboard

เพิ่มแป้นพิมพ์ลัดใหม่ลงในแอพ

  1. พิมพ์terminalและจะแสดง terminal.app นี้จากนั้นกดEnterหรือคลิกSaveปุ่ม

  2. กำหนดแป้นพิมพ์ลัดให้กับทริกเกอร์นั้นโดยคลิกที่Keyboardหน้าต่างเลื่อนออกมาเอ่อเลื่อนออก

  3. จากนั้นให้คลิกที่ช่องว่างหลังจากนั้นShortcut:และกดคีย์ผสมที่คุณชื่นชอบ

ภาพรวมทริกเกอร์ Quicksilver


1

หากคุณต้องการใช้ iTerm (iTerm2) ให้ทำเช่นเดียวกับคำตอบของ @ tlaneยกเว้นใช้สำหรับ AppleScript:

on run {input, parameters}
    if application "iTerm" is running then
        tell application "iTerm"
            create window with default profile
            activate
        end tell
    else
        tell application "iTerm"
            activate
        end tell
    end if

    return input
end run

ฉันเพิ่มสิ่งนี้ในออโตเมเตอร์และภายในออโตเมเตอร์มันใช้งานได้ดี อย่างไรก็ตามเมื่อฉันกำหนดแป้นพิมพ์ลัดสำหรับบริการนี้มันไม่ทำอะไรเลย มีอะไรอีกบ้างที่ฉันต้องระวัง
s-heins

@ s-heins บางทีแป้นพิมพ์ลัดที่คุณลองใช้งานแล้วโดยซอฟต์แวร์อื่นเช่น OS หรือไม่ ฉันใช้การควบคุม + ตัวเลือกคำสั่ง + + และที่ทำงาน
ericcodes

1

คุณสามารถทำได้โดยไม่ต้องใช้แอปพลิเคชันอื่นใด:

  • เปิดการตั้งค่าคีย์บอร์ดและไปที่แท็บทางลัด
  • ตอนนี้ไปที่ทางลัดแอพไป
  • คลิกที่สัญลักษณ์ + เลือกแอป Terminal ของคุณ (หากคุณไม่พบแอป Terminal เลือก "อื่น ๆ " และจะไปที่ Finder แล้วค้นหา Terminal)
  • การตั้งชื่อทางลัดและทางลัดที่ต้องการให้

1
ฉันหวังว่ามันจะใช้งานได้ แต่พวกเขาพูดว่า: "คุณไม่สามารถสร้างแป้นพิมพ์ลัดสำหรับงานทั่วไปเช่นการเปิดแอป" ( support.apple.com/guide/mac-help/ ...... ) แต่ดูเหมือนว่าจะมี ทางออกด้วย automator (ยังไม่ได้ทดสอบ): appleinsider.com/articles/18/03/14/…
ling
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.