Xóa iterm khỏi các ứng dụng tab cmd +


10

Tôi đã sử dụng TotalTerminal để lấy tấm che như thiết bị đầu cuối trên một phím tắt. Nhưng TotalTerminal bị bỏ rơi nên tôi đã chuyển sang iTerm2. Vấn đề của tôi là khi tôi sử dụng phím tắt để kích hoạt hành vi và hồ sơ của người xem iTerms, nó cũng được kích hoạt như một ứng dụng thông thường và vào danh sách Cmd+ Tabứng dụng và tôi không muốn điều đó. Có cách nào để ngăn chặn hành vi đó đối với hồ sơ visor của iTerm2 không?


1
Nói chung, chương trình cần hiển thị cho HĐH dưới dạng một menu / ứng dụng vô danh không có biểu tượng trong thanh công cụ. Bạn đã kiểm tra cài đặt iTerm hoặc liên hệ với nhà phát triển chưa?
bmike

Tôi đã kiểm tra tùy chọn iTerm nhưng không thể có hành vi mong muốn. Tôi chưa liên lạc với các nhà phát triển.
Saša ijak

Câu trả lời:


8

Hiện tại kể từ tháng 10 năm 2016 iTerm2 đã kích hoạt chức năng này. Chuyển đến Tùy chọn -> Nâng cao -> Chung -> Hide iTerm2 from the dock and from the ⌘-Tab app switcher.


4
Kể từ phiên bản 3.1.2, tùy chọn này đã được chuyển sang tab Giao diện , bên dưới Hệ thống -> Loại trừ khỏi Trình chuyển đổi ứng dụng Dock và-Tab .
Alex Lipov

Sau khi làm điều này, không có thanh menu để truy cập lại các cài đặt. Nếu bạn gặp khó khăn, bạn có thể hoàn tác thay đổi này bằng cách chạy defaults write com.googlecode.iterm2 HideFromDockAndAppSwitcher 0sau đó killall iTermvà khởi động lại nó.
BinarySplit

4

"Khóa dịch vụ khởi chạy" LSUIElementtrong .plisttệp cho iTerm2 là bạn của bạn.

Để ẩn iTerm2 khỏi trình chuyển đổi, hãy mở Terminal và nhập:

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

Bạn sẽ cần khởi chạy lại iTerm2 để cài đặt có hiệu lực.

Nếu bạn muốn hiển thị lại iTerm, hãy sử dụng lệnh sau:

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

Giải thích từ Apple :

LSUIElement Ứng dụng là một đại lý (UIE bổ sung). Chỉ định xem ứng dụng có phải là ứng dụng đại lý hay không, nghĩa là một ứng dụng không nên xuất hiện trong cửa sổ Dock hoặc Force Quit. Xem LSUIE bổ sung để biết chi tiết.


Cài đặt này không hoạt động cho MAMP :(
Alisso

@Alisso, bạn có thể cung cấp thêm một chút chi tiết?
crishoj

Tôi đã giải quyết nó thông qua maestro bàn phím :) (Tôi đã tìm thấy tab "loại trừ" bên trong Bàn phím Maestro - mặc dù điều đó không rõ ràng lúc đầu.)
Alisso

Câu trả lời này không hiệu quả với tôi (trong khi câu trả lời được chấp nhận). Điều đó thật lạ khi họ cơ bản làm như vậy.
bumbu

@bumbu, có thông báo lỗi nào không?
crishoj

3

Có một số sửa đổi tốt trên GitHub. Đơn giản nhất tôi tìm thấy là ở đây:
https://gist.github.com/CrazyApi/5377685

Đảm bảo bạn có Bộ phím nóng để chuyển đổi iTerm. Khi bạn tắt biểu tượng dock, không có cách nào để khởi chạy một cửa sổ khác. Để có được kiểu hiển thị TotalTerminal, bạn sẽ muốn đặt kiểu thả xuống tùy chọn cửa sổ iTerm của bạn thành "Top of Screen"

Đặt mã từ bài đăng GitHub trong bash_profile của bạn:

  1. Mở iTerm (đảm bảo iTerm có trong thư mục ứng dụng của bạn hoặc sửa đổi mã để trỏ đến đường dẫn chính xác)
  2. Đi vào nano .bash_profile
  3. Dán mã này:

    # 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. Kiểm soát + X để thoát nano
  5. Y và Enter để lưu
  6. Khởi chạy iTerm và gõ toggleiTerm
  7. 1và Enter
  8. Khởi chạy lại ứng dụng.

Lợi nhuận.


Điều này hoạt động như mong đợi. Vấn đề duy nhất là nó cũng ẩn thanh menu vĩnh viễn. Nhưng vì hành vi có thể được thay đổi bằng một lệnh, tôi nghĩ rằng nó đủ. Tùy chọn vẫn có thể được truy cập bởi [cmd +,]
sparkonhdfs

Đây là lần đầu tiên trong Google với từ khóa "osx remove cmd tab iterm". Liên kết chính đã chết, nhưng dựa trên lịch sử chỉnh sửa, mã cần thiết được cung cấp trong câu trả lời.
Christian

3

Mở Tùy chọn iTerm2, đi đến tab Giao diện và bên dưới Kiểm tra mục hệ thống Loại trừ khỏi Dock và Trình chuyển đổi ứng dụng Tab-Tab .

phương pháp


0

Có một vài ứng dụng có thể "chuyển đổi hit" trong đó chúng chạy như một ứng dụng cửa sổ / truyền thống, nơi nó hiển thị trong màn hình trình chuyển đổi ứng dụng và dưới dạng ứng dụng nền hoặc ứng dụng thanh menu.

Ví dụ về điều này, hãy nhìn vào Dash , Take FiveSkitch . Mỗi người có một sở thích để chạy trong "tiền cảnh" hoặc "nền" và khi bạn thay đổi tùy chọn đó, bạn phải thoát và khởi chạy lại ứng dụng cho hệ thống để biết cách xử lý dock, windows và menu thanh cũng như trình chuyển đổi ứng dụng.

nhập mô tả hình ảnh ở đây

Tôi thấy không có dấu hiệu nào cho thấy iTerm 2 có chức năng này, vì vậy tốt nhất bạn sẽ cần sửa đổi ứng dụng hoặc biên dịch lại nếu nó sẵn sàng hoạt động và chỉ thiếu tùy chọn chuyển đổi trong ứng dụng. Sự nghi ngờ của tôi là ứng dụng sẽ cần thêm chương trình được thêm vào để xử lý cả hai trường hợp và bạn sẽ cần phải sống với ứng dụng đó trong trình chuyển đổi hoặc chọn một công cụ mô phỏng thiết bị đầu cuối khác.

Về cơ bản, HĐH có thể chứa một ứng dụng được thiết kế để từ chối dock và trình chuyển đổi ứng dụng, nhưng nó không đơn giản như đặt một tùy chọn trên bất kỳ ứng dụng nào bạn muốn thay đổi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.