Перейти к содержанию

Глава 7: Системные инструменты и обслуживание

Профессиональный файловый менеджер не существует в вакууме — это нервный центр для контроля накопителей, памяти и системных ресурсов операционной системы. Хотя классическое двухпанельное управление файлами превосходно справляется с организацией, перемещением и синхронизацией иерархий каталогов, опытные пользователи, разработчики и системные администраторы регулярно сталкиваются с задачами системного уровня: определить, какая скрытая папка незаметно заняла 50 ГБ дискового пространства, выявить зависший фоновый процесс, перегружающий ядра процессора, очистить гигабайты забытых кэшей разработчика и артефактов сборки, а также полностью удалить ненужные приложения macOS, не оставляя забытых файлов настроек, фоновых демонов запуска или папок поддержки в ~/Library/.

ATBCmder интегрирует четыре специализированных инструмента для диагностики и обслуживания системы прямо в меню Инструменты (Tools). Работая на базе асинхронного нативного фонового демона мониторинга, эти инструменты функционируют параллельно с панелями файлов, не блокируя интерфейс пользователя и не требуя тяжелых сторонних утилит с назойливой рекламой.


1. Визуальное краткое руководство: системные инструменты и статусная капсула

ATBCmder делит задачи системного обслуживания на четыре основных рабочих инструмента в сочетании с постоянно видимой статусной капсулой на панели инструментов:

┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│                                НАБОР СИСТЕМНЫХ ИНСТРУМЕНТОВ ATBCMDER                                   │
├────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                                                                                        │
│  [1] Статусная капсула HUD и окно       [2] Состояние системы и диагностика (⌘⇧M)                      │
│      • Реальное время: CPU, ОЗУ, Сеть       • Загрузка ядер процессора, полная таблица процессов       │
│      • Цветовая индикация порогов           • Поиск/фильтр процессов, отправка SIGTERM/SIGKILL         │
│      • Всплывающее окно по клику            • Графика емкости дисков и сетевых интерфейсов             │
│                                                                                                        │
│  [3] Анализатор диска (⌘⇧D)             [4] Очистка системы (⌘⇧C)                                      │
│      • Многопоточный сканер папок           • Двухэтапная очистка: сканирование, просмотр, очистка      │
│      • Интерактивная древовидная карта      • 6 категорий: кэши, журналы, Xcode, утилиты, Корзина      │
│      • Навигация по пути (breadcrumbs)      • 3 уровня риска (Безопасно, Внимание, Опасно) + Белый список│
│                                                                                                        │
│  [5] Деинсталлятор приложений (⌘⇧U)                                                                    │
│      • Полное удаление пакетов .app и глубоких остаточных файлов                                       │
│      • Очистка Application Support, Preferences, Caches, LaunchAgents и Containers                     │
│      • Два режима: Полное удаление или Только остатки (для ранее удаленных программ)                   │
│                                                                                                        │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Двухматричная таблица сочетаний клавиш системных инструментов

Инструмент / Действие Сочетание клавиш macOS Классическая клавиша Commander Идентификатор команды Расположение в меню
Панель состояния системы Cmd+Shift+M / ⌘⇧M Ctrl+Shift+M cm_SystemStatus Инструменты ➔ Состояние системы...
Анализатор использования диска Cmd+Shift+D / ⌘⇧D Ctrl+Shift+D cm_DiskUsageAnalyzer Инструменты ➔ Анализатор дискового пространства...
Очистка системы Cmd+Shift+C / ⌘⇧C Ctrl+Shift+C cm_CleanSystem Инструменты ➔ Очистка системы...
Деинсталлятор приложений Cmd+Shift+U / ⌘⇧U Ctrl+Shift+U cm_UninstallApp Инструменты ➔ Удалить приложение...
Переключить статусную капсулу Настройки ➔ Общие — (Параметры) Конфигурация ➔ Параметры ➔ Общие

2. Статусная капсула на панели инструментов и интерактивное всплывающее окно

В ATBCmder встроен компонент System Status Capsule (Статусная капсула системы), расположенный прямо в правой части главной панели инструментов. Он обеспечивает мгновенный мониторинг состояния системы боковым зрением, не требуя переключения в «Мониторинг системы» (Activity Monitor) или открытия отдельного терминала.

┌────────────────────────────────────────────────────────────────────────────────────────┐
│ [Вкладки левой панели]             [Вкладки правой панели]      [ CPU 18% | RAM 44% | ↓1.2M ↑340K ]│
└───────────────────────────────────────────────────────────────────────────┬────────────┘
                                                                            │ Нажатие на капсулу
                                                                            ▼
                                                ┌───────────────────────────────────────┐
                                                │ СВОДКА СИСТЕМНЫХ МЕТРИК               │
                                                ├───────────────────────────────────────┤
                                                │ Загрузка CPU:  [████░░░░░░░░░░]   18% │
                                                │ Память (RAM):  [████████░░░░░░]   44% │
                                                │ Нагрузка GPU:  [██░░░░░░░░░░░░]   12% │
                                                │ Аккумулятор:   [████████████░░]   88% │
                                                ├───────────────────────────────────────┤
                                                │ Накопители:                           │
                                                │  Macintosh HD:  312.4 GB / 994.6 GB   │
                                                │  External SSD:  842.1 GB / 2.0 TB     │
                                                ├───────────────────────────────────────┤
                                                │ Топ процессов:                        │
                                                │  • ATBCmder         PID: 54102  CPU: 2%│
                                                │  • WindowServer     PID: 284    CPU: 8%│
                                                │  • Xcode            PID: 88120  CPU: 4%│
                                                ├───────────────────────────────────────┤
                                                │ [ Открыть монитор системы (⌘⇧M) ➔ ]  │
                                                └───────────────────────────────────────┘

2.1 Компоненты капсулы и визуальное оформление

Статусная капсула (шириной 320px) отображает три показателя телеметрии в реальном времени, обновляемые раз в секунду:

  1. Загрузка процессора (CPU): Текущий совокупный процент использования процессора с динамической цветовой индикацией:
  2. Норма (< 75%): Акцентный синий / цвет темы оформления.
  3. Повышенная (75% – 90%): Предупреждающий оранжевый.
  4. Критическая (> 90%): Тревожный красный.
  5. Использование памяти (RAM): Текущая нагрузка на оперативную память (активная и выделенная постоянная память/wired), выраженная в процентах от физического объема ОЗУ.
  6. Сетевой трафик: Совокупная скорость входящего и исходящего трафика по всем активным сетевым адаптерам в компактном формате (например, ↓2.4 MB/s ↑512 KB/s).

2.2 Интерактивное всплывающее окно (StatusPopup)

Клик в любой точке статусной капсулы открывает немодальное плавающее всплывающее окно статуса:

  • Аппаратная телеметрия: Отображает сводные показатели в процентах для процессора (CPU), оперативной памяти (Memory), графического чипа (GPU) и аккумулятора (Battery, включая уровень заряда и индикатор питания от сети).
  • Точки монтирования файловых систем: Выводит список всех подключенных локальных контейнеров APFS и внешних дисков со шкалами свободного места и общей емкости.
  • Топ-5 процессов: Выделяет пять процессов, потребляющих наибольшее количество ресурсов по доле загрузки процессора и объему памяти.
  • Кнопка подробной диагностики: Нажмите «Открыть монитор системы» (или нажмите ⌘⇧M), чтобы открыть полнофункциональное окно системной диагностики.

2.3 Настройка видимости капсулы

Если вы предпочитаете лаконичную панель инструментов только с элементами навигации по файлам:

  1. Откройте Настройки (⌘, / Конфигурация ➔ Параметры...).
  2. Выберите раздел Общие в левой боковой панели.
  3. В блоке Отображение и разметка включите или отключите параметр: [X] Show system status capsule on toolbar
  4. Нажмите Применить или OK. Капсула мгновенно появится или скроется на главной панели инструментов.

3. Состояние системы и диагностика (cm_SystemStatus / ⌘⇧M)

Нажатие ⌘⇧M (или Ctrl+Shift+M) открывает полноразмерную панель «Состояние системы и диагностика». Эта утилита представляет собой встроенную диагностическую консоль, созданную для системных администраторов, разработчиков и поиска узких мест в производительности.

┌────────────────────────────────────────────────────────────────────────────────────────┐
│                             СОСТОЯНИЕ СИСТЕМЫ И ДИАГНОСТИКА                            │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ ЗАГРУЗКА CPU: Apple M3 Max (14 ядер)                                                   │
│ Ядро 01: [██████░░░░] 60%    Ядро 05: [██░░░░░░░░] 20%    Ядро 09: [███░░░░░░░] 30%    │
│ Ядро 02: [████░░░░░░] 40%    Ядро 06: [████░░░░░░] 42%    Ядро 10: [█░░░░░░░░░] 10%    │
│ Ядро 03: [████████░░] 80%    Ядро 07: [█░░░░░░░░░] 12%    Ядро 11: [░░░░░░░░░░]  5%    │
│ Ядро 04: [███░░░░░░░] 30%    Ядро 08: [██░░░░░░░░] 18%    Ядро 12: [░░░░░░░░░░]  4%    │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ ПАМЯТЬ: Всего 36.0 GB  | Занято: 16.2 GB (45%) | Прилож: 9.4 GB | Зарезерв: 4.1 GB    │
│ SWAP:   Всего 2.0 GB   | Использовано: 0 MB (0%)                                       │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ СПИСОК ПРОЦЕССОВ                             Фильтр: [ node                     ] [x]  │
│ PID      Имя              Польз.         CPU %       Память      Потоки     Действие   │
│ ────────────────────────────────────────────────────────────────────────────────────── │
│ 72841    node (dev-srv)   brain          48.2%       612.4 MB    28         [ Снять ✕ ]│
│ 72910    node (esbuild)   brain          12.1%       184.2 MB    14         [ Снять ✕ ]│
│ 73104    node (lsp)       brain           1.4%        98.5 MB     8         [ Снять ✕ ]│
├────────────────────────────────────────────────────────────────────────────────────────┤
│ Интервал: [ 1.0s ▼ ]              [ Приостановить ]                 [ Закрыть (Esc) ]  │
└────────────────────────────────────────────────────────────────────────────────────────┘

3.1 Диагностические функции и разделы метрик

  1. Мониторинг многоядерного процессора:
  2. Визуализирует общую нагрузку на систему и распределение по отдельным высокопроизводительным (Performance) и энергоэффективным (Efficiency) ядрам.
  3. Индивидуальные индикаторы нагрузки для каждого ядра наглядно показывают насыщение потоков при многопоточной компиляции или рендеринге.
  4. Структура памяти и нагрузка на файл подкачки (Swap):
  5. Классифицирует распределение физической памяти по категориям: память приложений (App Memory), зарезервированная/несменяемая память (Wired Memory), сжатая память (Compressed Memory) и кэшированные файлы (Cached Files).
  6. Отслеживает использование виртуальной памяти и swap-пространства, помогая обнаружить утечки памяти, вызывающие активный сброс страниц на SSD.
  7. Обзор накопителей и точек монтирования:
  8. Метрики скорости чтения и записи на диск в реальном времени параллельно с данными о емкости точек монтирования.
  9. Интерактивный диспетчер процессов:
  10. Таблица в реальном времени с поддержкой сортировки, содержащая все запущенные системные и пользовательские задачи.
  11. Поиск и фильтрация: Введите имя любого процесса или PID в поле поиска для мгновенной фильтрации списка.
  12. Завершение процессов:
    • Нажмите кнопку «Снять» (Kill) или выберите процесс и нажмите клавишу Delete.
    • Появится диалоговое окно подтверждения с выбором между штатным завершением Terminate (SIGTERM) для корректного выхода и принудительным закрытием Force Kill (SIGKILL) для зависших процессов.

4. Анализатор использования диска (cm_DiskUsageAnalyzer / ⌘⇧D)

Когда на твердотельном накопителе (SSD) начинает заканчиваться свободное место, поиск скрытых гигабайтов данных может отнять огромное количество времени. Стандартные списки файлов Finder не вычисляют размеры папок автоматически, а ручная проверка требует утомительного перехода по вложенным уровням каталогов.

Анализатор использования диска (cm_DiskUsageAnalyzer, горячие клавиши ⌘⇧D / Ctrl+Shift+D) сканирует целые деревья каталогов асинхронно с помощью многопоточного движка и наглядно визуализирует занятое пространство как в виде традиционного иерархического списка, так и с помощью интерактивной древовидной карты (Squarified Treemap).

┌────────────────────────────────────────────────────────────────────────────────────────┐
│ АНАЛИЗАТОР ИСПОЛЬЗОВАНИЯ ДИСКА: /Users/brainzhang                                      │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ Путь: /Users/brainzhang ➔ Developer ➔ Projects                                        │
├──────────────────────────────────────┬─────────────────────────────────────────────────┤
│ ИЕРАРХИЯ КАТАЛОГОВ                   │ ИНТЕРАКТИВНАЯ ДРЕВОВИДНАЯ КАРТА (TREEMAP)       │
│ Имя папки        Размер     Процент  │ ┌───────────────────────────┬─────────────────┐ │
│ ──────────────────────────────────── │ │                           │ node_modules    │ │
│ ▼ Developer      142.6 GB   58.2%    │ │ target/debug              │ 28.4 GB         │ │
│   ► Projects     118.2 GB   48.2%    │ │ 64.2 GB                   │ (сборка Rust)   │ │
│   ► Caches        24.4 GB   10.0%    │ │                           ├─────────────────┤ │
│ ▼ Library         64.2 GB   26.2%    │ │                           │ DerivedData     │ │
│   ► Caches        38.1 GB   15.5%    │ │                           │ 18.2 GB         │ │
│   ► App Support   22.4 GB    9.1%    │ ├───────────────────────────┴─────────────────┤ │
│ ► Downloads       24.1 GB    9.8%    │ │ Видеоматериалы (4K Prores)                  │ │
│ ► Pictures        14.2 GB    5.8%    │ │ 31.8 GB                                     │ │
├──────────────────────────────────────┴─┴───────────────────────────────────────────────┤
│ [ Наверх (..) ]  [ Показать в панели ]   [ В Корзину (⌘⌫) ]      [ Экспорт CSV... ]    │
└────────────────────────────────────────────────────────────────────────────────────────┘

4.1 Ключевая архитектура и возможности

  • Асинхронное многопоточное сканирование: Сканирует сотни тысяч файлов в контейнерах APFS без зависания основного интерфейса ATBCmder. Индикатор выполнения отображает скорость сканирования каталогов в секунду.
  • Визуализация в виде прямоугольной карты (Squarified Treemap):
  • Папки и файлы представлены в виде вложенных прямоугольных блоков, двумерная площадь которых строго пропорциональна их физическому размеру на диске.
  • Цвета автоматически отражают глубину вложенности каталогов, позволяя с первого взгляда выявить главных потребителей дискового пространства.
  • Двусторонняя синхронизация:
  • Выбор элемента в дереве каталогов подсвечивает соответствующий прямоугольный блок на древовидной карте.
  • Клик по любому прямоугольнику карты подсвечивает строку в древовидном списке и отображает полный путь к файлу с точным размером в байтах.

4.2 Интерактивная навигация и рабочие процессы

  1. Детализация (Drill Down): Дважды щелкните по строке папки или блоку на карте, чтобы перейти внутрь этого подкаталога и пересчитать визуализацию относительно нового корня.
  2. Переход на уровень выше (Zoom Out): Нажмите кнопку «Наверх» на панели инструментов или щелкните по любому сегменту в строке навигационной цепочки (breadcrumbs) вверху, чтобы вернуться в родительские каталоги.
  3. Переход в двухпанельный режим: Нажмите «Показать в панели» (Reveal in Dual Panel), чтобы мгновенно открыть выбранный каталог в активной панели ATBCmder.
  4. Быстрая очистка: Выберите любую устаревшую тяжелую папку или файл и нажмите ⌘⌫ (или выберите «В Корзину»). Элемент безопасно отправляется в Корзину macOS, а дерево сканирования автоматически обновляется.
  5. Экспорт отчетов о накопителе: Нажмите «Экспорт», чтобы сформировать подробный отчет об использовании диска в виде структурированного файла CSV или текстовой сводки для планирования дискового пространства.

5. Очистка системы (cm_CleanSystem / ⌘⇧C)

За месяцы активного использования в macOS накапливаются гигабайты временных данных: устаревшие кэши приложений, артефакты сборки Xcode, загрузки пакетных менеджеров, забытые диагностические журналы и кэши веб-браузеров. Хотя некоторые кэши ускоряют работу, устаревшие данные нерационально занимают дорогостоящее пространство высокоскоростного SSD.

Инструмент «Очистка системы» (cm_CleanSystem, горячие клавиши ⌘⇧C / Ctrl+Shift+C) предлагает детерминированный двухэтапный процесс очистки, разработанный с гарантией корпоративного уровня безопасности.

┌────────────────────────────────────────────────────────────────────────────────────────┐
│                              ОЧИСТКА СИСТЕМЫ: ПРЕДВАРИТЕЛЬНЫЙ АНАЛИЗ                   │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ [ Сканировать ]  Проверено: 48 192 эл. за 2.1 с       Можно освободить: 34.8 GB         │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ КАТЕГОРИЯ                         ЭЛЕМЕНТЫ    РАЗМЕР      УРОВЕНЬ РИСКА  ВЫБОР         │
│ ────────────────────────────────────────────────────────────────────────────────────── │
│ [X] Кэши приложений               12 410      14.2 GB     Безопасно (Зел)[ Выбрать все]│
│ [X] Системные и польз. журналы     4 218       1.8 GB     Безопасно (Зел)[ Выбрать все]│
│ [X] Xcode Derived Data             8 940      12.4 GB     Внимание (Оран)[ Выбрать все]│
│ [ ] Кэши Homebrew и CocoaPods      1 420       3.6 GB     Внимание (Оран)[ Выбрать все]│
│ [ ] Кэши веб-браузеров            21 200       2.8 GB     Безопасно (Зел)[ Выбрать все]│
│ [ ] Корзина macOS                      4       8.2 GB     Опасно (Красн) [ Не выбрано ]│
├────────────────────────────────────────────────────────────────────────────────────────┤
│ Выбрано для очистки: 28.4 GB в 25 568 файлах                                          │
│ Белый список: ~/.config/atbsys/whitelist (активно 4 правила)                          │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ [ Редактор белого списка... ]  [ Экспорт журнала ] [ Очистить выбранное (28.4 GB) ]   │
└────────────────────────────────────────────────────────────────────────────────────────┘

5.1 Двухэтапная безопасная архитектура

В отличие от сомнительных «чистильщиков в один клик», без предупреждения удаляющих файлы в фоне, ATBCmder придерживается строгого двухэтапного протокола безопасности:

  1. Этап 1: Предварительное сканирование и оценка (Dry-Run):
  2. Модуль очистки выполняет опрос стандартных системных каталогов исключительно в режиме чтения.
  3. Вычисляет точное количество файлов и объем в байтах, не изменяя и не удаляя ни единого байта данных.
  4. Группирует результаты по прозрачным категориям с явным указанием степени риска.
  5. Этап 2: Выборочное удаление после проверки пользователем:
  6. Вы просматриваете категоризированный список и отмечаете флажками отдельные элементы или целые категории.
  7. Нажатие кнопки «Очистить выбранное» запускает удаление исключительно тех целей, которые были явным образом отмечены.
  8. Каждое действие по удалению фиксируется в атомарном журнале аудита по пути ~/Library/Preferences/atbcmder/operations.log.

5.2 Шесть основных областей очистки

Категория Типичное расположение Уровень риска Описание
Кэши приложений ~/Library/Caches/ Безопасно Устаревшие кэши прикладных программ, которые при необходимости создаются заново автоматически.
Системные и пользовательские журналы ~/Library/Logs/, /var/log/ Безопасно Старые отчеты о сбоях (crash logs), дампы диагностики и журналы обновлений, более не нужные для отладки.
Кэши браузеров Safari, Chrome, Edge, Firefox Безопасно Кэшированные веб-страницы, медиабуферы и скрипты установленных веб-браузеров.
Xcode Derived Data ~/Library/Developer/Xcode/DerivedData Внимание Промежуточные объектные файлы, кэши модулей и индексные данные прошлых сборок в среде разработчика Apple.
Кэши пакетных менеджеров Homebrew, CocoaPods, NPM, Yarn Внимание Загруженные архивы tarball, репозитории формул и каталоги кэша пакетов.
Корзина ~/.Trash, .Trashes Опасно Файлы и папки, ранее перемещенные в Корзину macOS, которые еще не были удалены окончательно.

5.3 Уровни риска и белый список безопасности

  • 🟢 Безопасно (Зеленый): Временные кэши и ненужные метаданные, удаление которых не влечет потери пользовательских настроек и не нарушает рабочие процессы.
  • 🟡 Внимание (Оранжевый): Артефакты сборки разработчика или кэши пакетов. Их удаление безопасно, однако последующая компиляция проекта или загрузка пакетов займет больше времени из-за повторного скачивания данных.
  • 🔴 Опасно (Красный): Файлы, требующие осознанного подтверждения (например, безвозвратное очищение Корзины macOS).
  • Пользовательский белый список:
  • Вы можете добавить конкретные пути, расширения или имена папок, к которым ATBCmder ни при каких обстоятельствах не должен прикасаться, в файл ~/.config/atbsys/whitelist.
  • Встроенные защитные правила автоматически исключают из сканирования критические системные файлы macOS, каталоги связки ключей пользователя (Keychain) и папки офлайн-синхронизации облачных хранилищ.

6. Деинсталлятор приложений (cm_UninstallApp / ⌘⇧U)

В macOS простое перемещение программы из папки /Applications в Корзину удаляет только сам бандл .app. Современные программы часто разбрасывают по накопителю сотни вспомогательных файлов: списки настроек plist, базы данных в Application Support, фоновые агенты запуска (LaunchAgents), изолированные контейнеры песочниц (Sandbox Containers) и кэшированные медиафайлы. Со временем эти забытые остатки занимают гигабайты памяти и могут оставлять лишние фоновые процессы, запускающиеся при входе в систему.

Деинсталлятор приложений (cm_UninstallApp, горячие клавиши ⌘⇧U / Ctrl+Shift+U) выполняет глубокое сканирование зависимостей для полного удаления приложений вместе со всеми сопутствующими остаточными файлами.

┌────────────────────────────────────────────────────────────────────────────────────────┐
│                             ГЛУБОКИЙ ДЕИНСТАЛЛЯТОР ПРИЛОЖЕНИЙ                          │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ [ Фильтр: Docker                     ]  Найдено: 142 приложения (Всего: 48.2 GB)       │
├──────────────────────────────────────┬─────────────────────────────────────────────────┤
│ УСТАНОВЛЕННЫЕ ПРИЛОЖЕНИЯ             │ СВЯЗАННЫЕ ОСТАТКИ И СЛУЖЕБНЫЕ ФАЙЛЫ             │
│ Имя программы     Версия     Размер  │ Путь к файлу / Компонент            Размер      │
│ ──────────────────────────────────── │ ─────────────────────────────────────────────── │
│ [X] Docker.app    4.28.0     1.8 GB  │ [X] /Applications/Docker.app        1.8 GB (.app│
│ [ ] Figma.app     116.15     240 MB  │ [X] ~/Library/Application Support/Docker 14.2 GB│
│ [ ] Slack.app     4.36.0     310 MB  │ [X] ~/Library/Caches/com.docker.docker   2.1 GB │
│ [ ] Visual Studio 1.87.0     450 MB  │ [X] ~/Library/Preferences/com.docker...  12 KB  │
│ [ ] Xcode.app     15.3      12.4 GB  │ [X] ~/Library/LaunchAgents/com.docker...  4 KB  │
│                                      │ [X] ~/Library/Containers/com.docker...  380 MB  │
├──────────────────────────────────────┴─────────────────────────────────────────────────┤
│ Режим: (•) Полное удаление (.app + остатки)        ( ) Только остатки (очистка сирот)  │
│ Всего выбрано к удалению: 18.48 GB в 6 элементах                                       │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ [ Обновить программы ]         [ Отмена ]              [ Удалить приложение (18.5G)   │
└────────────────────────────────────────────────────────────────────────────────────────┘

6.1 Расположение остаточных файлов приложений

При поиске компонентов приложений ATBCmder проверяет следующие стандартные расположения в подсистемах macOS с точным сопоставлением идентификатора пакета (Bundle Identifier):

  1. Пакет приложения (Bundle): /Applications/<Name>.app и ~/Applications/<Name>.app.
  2. Папка поддержки (Application Support): ~/Library/Application Support/<Name> и <BundleID>.
  3. Кэши приложения (Caches): ~/Library/Caches/<BundleID>.
  4. Настройки и параметры по умолчанию (Preferences): ~/Library/Preferences/<BundleID>.plist.
  5. Сохраненное состояние окон (Saved State): ~/Library/Saved Application State/<BundleID>.savedState.
  6. Агенты и демоны запуска (Launch Agents): ~/Library/LaunchAgents/<BundleID>.plist.
  7. Контейнеры песочниц (Sandbox Containers): ~/Library/Containers/<BundleID>/ и ~/Library/Group Containers/.
  8. Журналы приложения (Logs): ~/Library/Logs/<Name>/.

6.2 Два режима работы

  • Полное удаление (по умолчанию):
  • Предназначено для удаления установленной программы, присутствующей на вашем Mac.
  • Удаляет исполняемый бандл .app из папки /Applications и все связанные служебные файлы поддержки в рамках одной атомарной операции.
  • Только остатки:
  • Предназначено для очистки следов программ, которые ранее были удалены вручную через Finder или сторонними средствами.
  • Сканирует каталог ~/Library/ на предмет изолированных папок поддержки, чей родительский бандл .app уже отсутствует в системе.

6.3 Безопасность системы Apple и защитные механизмы

Для предотвращения случайной дестабилизации операционной системы предусмотрены следующие меры:

  • Защита системных приложений: Встроенные системные приложения macOS (Safari, Finder, Просмотр, Музыка, Системные настройки и др.) защищены значком блокировки «только для чтения» и не могут быть удалены.
  • Обнаружение запущенных процессов: Если приложение или его вспомогательный процесс-демон активны в данный момент, ATBCmder предложит корректно завершить работу приложения перед началом процедуры удаления.
  • Приоритет Корзины (Trash-First): Все удаляемые элементы по умолчанию перемещаются в Корзину macOS, а не удаляются с диска безвозвратно, что оставляет возможность полного восстановления при необходимости.

7. Системные предупреждения и рекомендации по обслуживанию

Note

Минимальная нагрузка на ресурсы системы
Фоновый демон мониторинга состояния скомпилирован в виде нативного кода и выполняет опрос с интервалом в 1,0 секунды. Во время активной работы с файлами он потребляет менее 0,1% ресурсов CPU и автоматически приостанавливает опрос, когда окно ATBCmder свернуто или скрыто.

Tip

Совместное использование анализатора диска и плоского вида каталогов (Branch View)
Если анализатор использования диска обнаружил папку с тысячами разрозненных временных файлов, выделите эту папку и нажмите «Показать в панели». Затем нажмите Cmd+B (cm_DirBranch), чтобы развернуть все вложенное дерево в единый плоский список, где можно сортировать, выделять и пакетно удалять файлы с точностью клавиатурного управления.

Important

Всегда проверяйте выбранные элементы перед подтверждением очистки
Хотя модуль очистки системы помечает кэши как Безопасно (Зеленый), некоторым инструментам разработки (например, Xcode DerivedData или локальным образам Docker) может потребоваться время на повторную компиляцию или загрузку при следующем запуске проекта. Обязательно проверьте отмеченные категории, чтобы не сбросить кэш текущего активного спринта.

Caution

Принудительное завершение системных процессов (SIGKILL)
В диспетчере процессов панели состояния системы отправка сигнала SIGKILL (принудительное завершение) мгновенно останавливает целевой процесс, не позволяя ему сбросить файловые буферы на диск или сохранить состояние документов. Всегда сначала пытайтесь завершить процесс штатным сигналом SIGTERM.

Warning

Удаление изолированных контейнеров песочниц (Sandbox Containers)
При удалении программ из Mac App Store вспомогательные файлы, хранящиеся в ~/Library/Containers/<BundleID>, нередко содержат внутренние базы данных и документы приложений. Убедитесь, что вы экспортировали все важные локальные рабочие файлы перед подтверждением удаления контейнера.


8. Сводная двухматричная справочная таблица системных инструментов

Категория Описание действия Сочетание клавиш macOS Классическая клавиша Commander Идентификатор команды
Мониторинг системы Открыть полную панель диагностики системы Cmd+Shift+M / ⌘⇧M Ctrl+Shift+M cm_SystemStatus
Мониторинг системы Открыть всплывающее окно статуса Клик по капсуле на панели — (Действие в интерфейсе)
Мониторинг системы Фильтровать список диспетчера процессов Cmd+F (в панели) F7 —
Мониторинг системы Завершить процесс (SIGTERM) Delete / ⌫ Delete —
Мониторинг системы Принудительно завершить процесс (SIGKILL) Shift+Delete / ⇧⌫ Shift+Delete —
Анализатор диска Открыть диалог анализатора использования диска Cmd+Shift+D / ⌘⇧D Ctrl+Shift+D cm_DiskUsageAnalyzer
Анализатор диска Перейти внутрь выбранной папки Enter / Return Enter —
Анализатор диска На уровень выше в родительский каталог Backspace / ⌫ Backspace —
Анализатор диска Переместить выбранный элемент в Корзину Cmd+Delete / ⌘⌫ F8 / Delete —
Анализатор диска Показать выбранный элемент в двухпанельном виде Cmd+Return / ⌘⏎ Ctrl+Enter —
Очистка системы Открыть диалог безопасной очистки системы Cmd+Shift+C / ⌘⇧C Ctrl+Shift+C cm_CleanSystem
Очистка системы Запустить предварительное сканирование (Dry Run) Cmd+R / ⌘R Ctrl+R —
Очистка системы Переключить выбор категории Space Space —
Деинсталлятор приложений Открыть деинсталлятор приложений Cmd+Shift+U / ⌘⇧U Ctrl+Shift+U cm_UninstallApp
Деинсталлятор приложений Переключиться в режим «Только остатки» Cmd+2 / ⌘2 Alt+2 —
Настройки Переключить видимость статусной капсулы на панели Настройки ➔ Общие — (Конфигурация)

Готовы настроить горячие клавиши, виды панелей и поведение приложения?

Перейти к Главе 8: Настройки и персонализация →