Чи можна налаштувати кольори ANSI в терміналі без додаткових інструментів, таких як SIMBL?


12

Я помітив, що кольори у Snow Leopard Terminal.app не такі вже й великі (використовуючи тему Pro, але інші теми гірші).

Здається, не існує простого способу налаштувати кольори, і гуглінг лише показав дивні способи обходу, які включають SIMBL і примушують термінал до 32-бітного.

Це все ще так, чи є спосіб змінити кольори у Snow Leopard's Terminal.app? Моя оболонка zsh, а не bash, якщо це має значення.

Пояснення: я маю на увазі такі кольори ANSI, як зелений, червоний, синій тощо. За замовчуванням термінал виглядає так:

За замовчуванням

Ці кольори не такі великі, я хочу, щоб вони виглядали приблизно так:

Я хочу цих кольорів

Я знайшов 64-бітний сумісний плагін SIMBL / TerminalColours , але якщо мені не вдасться використовувати SIMBL, це було б моєю метою. Я знаю, що є альтернативні термінали, такі як iTerm, але я хочу Terminal.app.


Чи є якась причина, що налаштування кольору в налаштуваннях не працює для вас?
Robert S Ciaccio

@calavera їм просто не потрібний варіант. У них є текст, жирний текст та виділення, але я хочу, щоб кольори ANSI, як зелений, синій, червоний тощо
Michael Stum

3
Для довідки: Лев це зафіксував, кольори ANSI тепер можна визначити у Terminal.app.
Michael Stum

1
дивовижно, дякую за оновлення. ймовірно, все одно буде використовувати iterm2, хоча: P
Роберт S Ciaccio

Відповіді:


4

У Terminal.app ці кольори важко закодовані. Внутрішні методи на зразок +[NSColor(Terminal) vtRedColor]використання жорстко закодованих констант з плаваючою комою для встановлення кольорів.

Як ви зазначали, є плагіни SIMBL, які можуть виправити це, але ви вже відзначили їхні поточні обмеження. SIMBL було оновлено для підтримки 64-розрядних програм, тому вам слід зв’язатися з авторами плагінів, щоб просити їх відновити для підтримки 64-розрядної версії. Також слід розглянути ще один плагін SIMBL .

Єдиний інший варіант для Terminal.app - написати запит на функцію на http://bugreport.apple.com і сподіватися, що хтось із Apple захоче додати налаштування кольорів у Terminal.app для Lion.


"Єдиний інший варіант для Terminal.app - написати запит на функцію на bugreport.apple.com і сподіватися, що хтось із Apple попросить додати налаштування кольорів у Terminal.app для Lion." Продовження: І ось що сталося.
Кріс Пейдж

Гарна робота Кріс. :-)
омантика

3

Як і в Mac OS X Lion 10.7, шістнадцять кольорів ANSI можна налаштувати у налаштуваннях терміналів.

Термінал> Налаштування> Налаштування> [профіль]> Текст> ANSI Colors

Налаштування кольорів ANSI для терміналу

Коли ви вказуєте на один з елементів управління кольором, він відображає назву та номер ANSI кольору для довідки.

Під час редагування кольору ANSI на панелі кольорів є кнопка для скидання індивідуального кольору ANSI до його типового:

Термінал ANSI Color Panel

Кілька порад щодо панелі налаштувань налаштувань:

  • Як і в більшості налаштувань, ви можете одночасно вибрати більше одного профілю (наприклад, клавішу Shift- або Command-Click або вибрати Правка> Вибрати все ) та одночасно змінити кольори для всіх.

  • Панель налаштувань налаштувань підтримує Скасувати (і Повторити), тому ви можете спробувати змінити (або кілька змін) і повернути зміни, які вам не подобаються.


1

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

Можливо, ви захочете подивитися на магічну сторінку « Підказка» IBM . ANSI-коди повинні дозволяти вам налаштовувати кольори, якщо ви починаєте з базового профілю терміналу.

У Вікіпедії є додаткова інформація про код втечі ANSI .


1
Проблема полягала не в тому, що власне код евакуації, а в тому, як Terminal.app інтерпретував їх. До Лева ви не могли змінити, як виглядали кольори.
Michael Stum
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.