Видаліть 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.