Hapus iterm dari cmd + tab apps


10

Saya menggunakan TotalTerminal untuk mendapatkan visor seperti terminal di jalan pintas. Tapi TotalTerminal ditinggalkan jadi saya telah beralih ke iTerm2. Masalah saya adalah ketika saya menggunakan jalan pintas untuk memicu perilaku dan profil iTerms itu juga akan diaktifkan seperti aplikasi normal dan masuk ke Cmd+ Tabdaftar aplikasi dan saya tidak menginginkannya. Apakah ada cara untuk mencegah perilaku seperti itu untuk profil visor dari iTerm2?


1
Secara umum, program perlu menampilkan dirinya ke OS sebagai aplikasi menu / tanpa wajah tanpa ikon di dok. Sudahkah Anda memeriksa pengaturan iTerm atau menghubungi pengembang?
bmike

Saya telah memeriksa preferensi ITerm tetapi tidak bisa mendapatkan perilaku yang diinginkan. Saya belum menghubungi pengembang.
Saša Šijak

Jawaban:


8

Saat ini pada Oktober 2016 iTerm2 telah mengaktifkan fungsi ini. Pergi ke Preferensi -> Tingkat Lanjut -> Umum -> Hide iTerm2 from the dock and from the ⌘-Tab app switcher.


4
Pada v3.1.2, preferensi ini dipindahkan ke tab Penampilan , di bawah Sistem -> Kecualikan dari Dock dan Pengalih Aplikasi ⌘-Tab .
Alex Lipov

Setelah melakukan ini, tidak ada bilah menu untuk mengakses pengaturan lagi. Jika Anda buntu, Anda dapat membatalkan perubahan ini dengan menjalankannya defaults write com.googlecode.iterm2 HideFromDockAndAppSwitcher 0lalu killall iTermmemulainya kembali.
BinarySplit

4

"Luncurkan kunci layanan" LSUIElementdalam .plistfile untuk iTerm2 adalah teman Anda.

Untuk menyembunyikan iTerm2 dari switcher, buka Terminal dan masukkan:

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

Anda harus meluncurkan kembali iTerm2 agar pengaturan dapat memiliki efek.

Jika Anda ingin menampilkan ITerm lagi, gunakan perintah berikut:

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

Penjelasan dari Apple :

LSUIElement "Aplikasi adalah agen (UIElement)". Menentukan apakah aplikasi tersebut merupakan aplikasi agen, yaitu aplikasi yang seharusnya tidak muncul di jendela Dock atau Force Quit. Lihat LSUIElement untuk detailnya.


Pengaturan ini tidak berfungsi untuk MAMP :(
Alisso

@ Alisso, dapatkah Anda memberikan sedikit detail?
crishoj

Saya memecahkannya melalui keyboard maestro :) (saya menemukan tab "kecualikan" di dalam Keyboard Maestro - meskipun itu juga tidak terlihat pada awalnya.)
Alisso

Jawaban ini tidak berhasil untuk saya (sementara yang diterima bekerja). Itu aneh karena mereka pada dasarnya melakukan hal yang sama.
bumbu

@bumbu, ada pesan kesalahan?
crishoj

3

Ada beberapa modifikasi bagus di GitHub. Yang paling mudah saya temukan ada di sini:
https://gist.github.com/CrazyApi/5377685

Pastikan Anda memiliki Hot Key yang diatur untuk mengaktifkan ITerm. Setelah Anda menonaktifkan ikon dok, tidak ada cara untuk meluncurkan jendela. Untuk mendapatkan gaya visor TotalTerminal, Anda harus mengatur drop-down gaya preferensi jendela iTerm ke "Top of Screen"

Tempatkan kode dari pos GitHub di bash_profile Anda:

  1. Buka iTerm (pastikan iTerm ada di folder aplikasi Anda atau ubah kode untuk menunjuk ke jalur yang benar)
  2. Memasukkan nano .bash_profile
  3. Tempel kode ini:

    # 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. Kontrol + X untuk keluar dari nano
  5. Y dan Enter untuk menyimpan
  6. Luncurkan ITerm dan ketik toggleiTerm
  7. Ketik 1dan Enter
  8. Luncurkan kembali aplikasi.

Keuntungan.


Ini berfungsi seperti yang diharapkan. Satu-satunya masalah adalah ia juga menyembunyikan bilah menu secara permanen. Tetapi karena perilaku dapat diubah dengan perintah, saya pikir itu sudah cukup. Preferensi masih dapat diakses oleh [cmd +,]
sparkonhdfs

Ini adalah hit pertama di Google dengan kata kunci "osx remove cmd tab iterm". Tautan intinya sudah mati, tetapi berdasarkan pada riwayat edit kode yang diperlukan disediakan dalam jawaban.
Christian

3

Buka Preferensi iTerm2, buka tab Appearance dan di bawah centang System item Kecualikan dari Dock dan Switch-Tab Application Switcher .

metode


0

Ada beberapa aplikasi yang dapat "beralih hit" di mana mereka berjalan baik sebagai aplikasi windowed / tradisional di mana ia ditampilkan di layar pengalih aplikasi dan sebagai aplikasi latar belakang atau aplikasi menu bar.

Untuk contohnya, lihat Dash , Take Five, dan Skitch . Masing-masing memiliki preferensi untuk dijalankan di "latar depan" atau "latar belakang" dan ketika Anda membuat perubahan pada preferensi itu, Anda harus berhenti dan meluncurkan kembali aplikasi untuk sistem untuk mengetahui cara menangani dok, jendela, dan menu bar serta pengalih aplikasi.

masukkan deskripsi gambar di sini

Saya tidak melihat tanda bahwa iTerm 2 memiliki fungsi ini, jadi paling baik Anda perlu memodifikasi aplikasi atau kompilasi ulang jika sudah siap dan hanya tidak memiliki preferensi untuk beralih dalam aplikasi. Kecurigaan saya adalah aplikasi akan membutuhkan lebih banyak pemrograman yang ditambahkan untuk menangani kedua kasus dan Anda harus hidup dengan aplikasi itu di switcher atau memilih alat emulasi terminal yang berbeda.

Pada dasarnya, OS dapat mengakomodasi aplikasi yang dirancang untuk keluar dari dok dan pengalih aplikasi, tetapi tidak sesederhana mengatur satu preferensi pada aplikasi apa pun yang ingin Anda ubah.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.