ลบ iterm จากแอป cmd + tab


10

ฉันใช้ TotalTerminal เพื่อให้หน้าจอเหมือนเทอร์มินัลทางลัด แต่ TotalTerminal ถูกยกเลิกดังนั้นฉันจึงเปลี่ยนไปใช้ iTerm2 ปัญหาของฉันคือเมื่อฉันใช้ช็อตคัทเพื่อทริกเกอร์พฤติกรรมของ iTerms visor และโปรไฟล์มันก็เปิดใช้งานเหมือนแอพทั่วไปและเข้าสู่Cmd+ Tabรายการแอพและฉันไม่ต้องการมัน มีวิธีป้องกันพฤติกรรมดังกล่าวสำหรับโปรไฟล์ visor ของ iTerm2 หรือไม่


1
โดยทั่วไปแล้วโปรแกรมจะต้องแสดงตัวเองต่อระบบปฏิบัติการเป็นแอปเมนู / แบบไม่มีโลโก้ที่ไม่มีใน Dock คุณตรวจสอบการตั้งค่า iTerm หรือติดต่อผู้พัฒนาหรือไม่
bmike

ฉันตรวจสอบการตั้งค่า iTerm แล้ว แต่ไม่สามารถรับพฤติกรรมที่ต้องการได้ ฉันยังไม่ได้ติดต่อผู้พัฒนา
SašaŠijak

คำตอบ:


8

ปัจจุบัน ณ เดือนตุลาคม 2559 iTerm2 ได้เปิดใช้งานฟังก์ชั่นนี้ ไปที่การตั้งค่า -> Advanced -> ทั่วไป Hide iTerm2 from the dock and from the ⌘-Tab app switcher->


4
ในฐานะของ v3.1.2, การตั้งค่านี้ถูกย้ายไปปรากฏตัวแท็บภายใต้ระบบ -> ยกเว้นจากท่าเรือและ⌘-แท็บแอพลิเคชัน Switcher
Alex Lipov

หลังจากทำเช่นนี้จะไม่มีแถบเมนูเพื่อเข้าถึงการตั้งค่าอีกครั้ง หากคุณติดขัดคุณสามารถยกเลิกการเปลี่ยนแปลงนี้ได้โดยการเรียกใช้defaults write com.googlecode.iterm2 HideFromDockAndAppSwitcher 0แล้วkillall iTermเริ่มต้นใหม่
BinarySplit

4

"รหัสเปิดตัวบริการ" LSUIElementใน.plistไฟล์สำหรับ iTerm2 คือเพื่อนของคุณ

หากต้องการซ่อน iTerm2 จากตัวสลับให้เปิดเทอร์มินัลแล้วป้อน:

/usr/libexec/PlistBuddy -c "Add :LSUIElement bool true" /Applications/iTerm.app/Contents/Info.plist

คุณจะต้องเปิดใช้งาน iTerm2 อีกครั้งเพื่อให้การตั้งค่ามีผล

หากคุณต้องการแสดง iTerm อีกครั้งให้ใช้คำสั่งต่อไปนี้:

 /usr/libexec/PlistBuddy -c "Delete :LSUIElement" /Applications/iTerm.app/Contents/Info.plist

คำอธิบายจากApple :

LSUIElement “ แอปพลิเคชันคือตัวแทน (UIElement)” ระบุว่าแอพเป็นแอพตัวแทนซึ่งคือแอพที่ไม่ควรปรากฏในหน้าต่าง Dock หรือ Force Quit ดู LSUIElement สำหรับรายละเอียด


การตั้งค่านี้ไม่สามารถใช้งานได้กับ MAMP :(
Alisso

@ นอกจากนี้คุณช่วยให้รายละเอียดเพิ่มเติมเล็กน้อยได้ไหม?
crishoj

ฉันแก้ไขมันผ่านแป้นพิมพ์มาสโทร :) (ฉันพบแท็บ "แยก" ภายใน Keyboard Maestro - แต่ไม่เห็นได้ชัดในตอนแรก)
Alisso

คำตอบนี้ไม่ได้ผลสำหรับฉัน (ในขณะที่คนที่ยอมรับได้ทำงาน) แปลกที่พวกเขาทำแบบเดียวกัน
bumbu

@bumbu ข้อผิดพลาดใด ๆ
crishoj

3

มีการดัดแปลงที่ดีใน GitHub ง่ายที่สุดที่ฉันพบอยู่ที่นี่:
https://gist.github.com/CrazyApi/5377685

ให้แน่ใจว่าคุณมีชุดคีย์ลัดเพื่อสลับ iTerm เมื่อคุณปิดการใช้งานไอคอน dock คุณจะไม่สามารถเปิดหน้าต่างได้ ในการรับสไตล์ของ TotalTerminal visor คุณจะต้องตั้งค่าลักษณะของหน้าต่าง iTerm ที่เลื่อนลงมาเป็น "Top of Screen"

วางรหัสจากโพสต์ GitHub ใน bash_profile ของคุณ:

  1. เปิด iTerm (ตรวจสอบให้แน่ใจว่า iTerm อยู่ในโฟลเดอร์แอปพลิเคชันของคุณหรือแก้ไขรหัสเพื่อชี้ไปยังเส้นทางที่ถูกต้อง)
  2. เข้าสู่ nano .bash_profile
  3. วางรหัสนี้:

    # toggle iTerm Dock icon
    # add this to your .bash_profile or .zshrc
    function toggleiTerm() {
        pb='/usr/libexec/PlistBuddy'
        iTerm='/Applications/iTerm.app/Contents/Info.plist'
    
        echo "Do you wish to hide iTerm in Dock?"
        select ync in "Hide" "Show" "Cancel"; do
            case $ync in
                'Hide' )
                    $pb -c "Add :LSUIElement bool true" $iTerm
                    echo "relaunch iTerm to take effectives"
                    break
                    ;;
                'Show' )
                    $pb -c "Delete :LSUIElement" $iTerm
                    echo "run killall 'iTerm' to exit, and then relaunch it"
                    break
                    ;;
            'Cancel' )
                break
                ;;
            esac
        done
    }
    
  4. ควบคุม + X เพื่อออกจากนาโน
  5. Y และ Enter เพื่อบันทึก
  6. เปิด iTerm และพิมพ์ toggleiTerm
  7. พิมพ์1และป้อน
  8. เปิดแอปพลิเคชันอีกครั้ง

กำไร.


ทำงานได้ตามที่คาดไว้ ปัญหาเดียวคือมันยังซ่อนแถบเมนูอย่างถาวร แต่เนื่องจากพฤติกรรมสามารถสลับกับคำสั่งฉันคิดว่ามันพอเพียง การตั้งค่ายังสามารถเข้าถึงได้โดย [cmd +,]
sparkonhdfs

นี่เป็นครั้งแรกใน Google ด้วยคำหลัก "osx remove cmd tab iterm" ลิงก์ส่วนสำคัญเสียชีวิต แต่ขึ้นอยู่กับประวัติการแก้ไขที่จำเป็นต้องใช้รหัสที่ระบุไว้ในคำตอบ
คริสเตียน

3

เปิดการตั้งค่า iTerm2 ให้ไปปรากฏตัวแท็บและภายใต้ระบบตรวจสอบรายการยกเว้นจากท่าเรือและ⌘-แท็บแอพลิเคชัน Switcher

วิธี


0

มีแอปพลิเคชั่นไม่กี่ตัวที่สามารถ "สลับการใช้งาน" ในแอปพลิเคชันที่เรียกใช้เป็นแอพพลิเคชั่นแบบหน้าต่าง / แบบดั้งเดิมที่แสดงในหน้าจอแอปพลิเคชันตัวสลับ

สำหรับตัวอย่างนี้ดูDash , ใช้เวลาห้าและSkitch แต่ละคนมีการตั้งค่าให้ทำงานใน "เบื้องหน้า" หรือ "พื้นหลัง" และเมื่อคุณทำการเปลี่ยนแปลงการตั้งค่าที่คุณจะต้องออกจากและเปิดตัวแอปใหม่สำหรับระบบที่จะรู้วิธีการจัดการท่าเรือหน้าต่างและเมนู แถบรวมถึงตัวสลับแอปพลิเคชัน

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

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

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

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