Видаліть iterm із програм cmd + tab


10

Я використовував TotalTerminal, щоб отримати ярлик, як термінал, на ярлик. Але TotalTerminal відмовився, тому я перейшов на iTerm2. Моя проблема полягає в тому, що коли я використовую ярлик для запуску поведінки та профілю козирків iTerms, він також активізується як звичайний додаток і потрапляє у список програм Cmd+, Tabі я цього не хочу. Чи є спосіб запобігти такій поведінці для профілю козирка iTerm2?


1
Загалом, програма повинна представити себе в ОС як меню / безликий додаток без піктограми в доці. Ви перевірили налаштування iTerm чи зв’язалися з розробником?
— bmike

Я перевірив налаштування iTerm, але не зміг отримати бажану поведінку. Я ще не зв’язався з розробниками.
— Саша Шіджак

Відповіді:


8

На даний момент станом на жовтень 2016 року iTerm2 включив цю функціональність. Перейдіть до Налаштування -> Додатково -> Загальне -> Hide iTerm2 from the dock and from the ⌘-Tab app switcher.


4
Починаючи з v3.1.2, цей параметр було переміщено на вкладку « Зовнішній вигляд » у розділі Система -> Виключити з док-станції та перемикача програм ⌘-Tab .
— Олексій Липов

Після цього немає панелі меню, щоб знову отримати доступ до налаштувань. Якщо ви застрягли, можете скасувати цю зміну, запустивши defaults write com.googlecode.iterm2 HideFromDockAndAppSwitcher 0її killall iTermта перезапустивши її.
— BinarySplit

4

"Ключ служби запуску" LSUIElementу .plistфайлі для iTerm2 - це ваш друг.

Щоб сховати iTerm2 від комутатора, відкрийте Terminal та введіть:

/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)". Вказує, чи додаток - це агент-агент, тобто додаток, який не повинен з’являтися у вікні док-станції або примусового виходу. Детальніше див. У LSUIElement.


Цей параметр не працює для MAMP :(
— Аліссо,

@Alisso, ви могли б надати трохи детальніше?
— crishoj

Я вирішив це через клавіатуру maestro :) (Я знайшов вкладку "виключити" всередині клавіатури Maestro - хоча це спочатку теж не було очевидно.)
— Аліссо,

Ця відповідь не спрацювала для мене (поки прийнята працювала). Це дивно, оскільки вони в основному роблять те саме.
— бумбу

@bumbu, будь-яке повідомлення про помилку?
— crishoj

3

На GitHub є кілька хороших модифікацій. Найпростіший я знайшов тут:
https://gist.github.com/CrazyApi/5377685

Переконайтеся, що у вас встановлений гарячий ключ для переключення iTerm. Після відключення піктограми док-станції інакше неможливо запустити вікно. Щоб отримати стиль козирка TotalTerminal, вам потрібно встановити спадне меню параметрів вікна iTerm на "Верх екрана"

Розмістіть код з публікації 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, перейдіть на вкладку « Зовнішній вигляд » і під пунктом Перевірка елемента системи Виключити з док-станції та перемикача програм ⌘-Tab .

метод


0

Є кілька додатків, які можуть "переключити хіт", оскільки вони працюють або як віконний / традиційний додаток, де він відображається на екрані перемикача програм, і як фонове додаток або рядок меню.

Для прикладу цього подивіться Dash , Take Five і Skitch . Кожен має перевагу для запуску на «передньому плані» або «тлі», і коли ви внесете зміни до цього налаштування, вам доведеться вийти з програми та запустити додаток, щоб система знала, як обробляти док-станцію, вікна та меню бар, а також перемикач програм.

введіть тут опис зображення

Я не бачу жодних ознак того, що iTerm 2 має цю функціональність, тому в кращому випадку вам потрібно буде змінити додаток або перекомпілювати його, якщо він готовий до запуску і просто не вистачає перемикача налаштувань у програмі. Я підозрюю, що додатку буде потрібно більше програмування для обробки обох випадків, і вам потрібно буде жити з цією програмою в комутаторі або вибрати інший інструмент емуляції терміналу.

В основному, ОС може розміщувати додаток, призначений для відключення док-станції та перемикача програм, але це не так просто, як встановити одну перевагу для будь-якого додатка, який ви хочете змінити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.