Гид по технологиям

Как включить тёмную тему в Slack — неофициальный метод

• 4 min read • Инструкция • Обновлено 29 Nov 2025
Тёмная тема для Slack — неофициальный метод
Тёмная тема для Slack — неофициальный метод

Быстрые ссылки

  • Скачивание темы
  • Патчинг Slack
  • Добавление собственных тем

Slack всё ещё не имеет полноценного системного тёмного режима. Есть тёмные темы, которые влияют только на боковую панель, но основное окно остаётся светлым. На macOS и Windows с системным тёмным режимом это выглядит неуместно.

Этот метод неофициальный и предполагает правку исходных файлов Slack. Процедура простая, но её придётся повторять после каждого обновления приложения.

Скачивание темы

Поскольку Slack построен на Electron — фреймворке для Node.js-приложений — его стили реализованы через CSS. Их можно менять так же, как CSS сайта. Файлы стилей спрятаны в ресурсах приложения, поэтому удобнее загружать и подключать готовую тему.

Самая популярная полностью тёмная тема — slack-black-theme от Widget. Так как Electron кроссплатформенный, тема работает на Windows и Linux. Для macOS есть форк с поддержкой Mojave, который стоит попробовать, если основной пакет даёт визуальные артефакты.

Патчинг Slack

Скриншот: доступ к содержимому пакета Slack в macOS

Эту часть придётся повторять после каждого обновления Slack. На macOS можно попасть в каталог приложения, щёлкнув правой кнопкой по самому приложению и выбрав “Показать содержимое пакета”. На Windows клиент обычно находится в папке:

~\AppData\Local\slack\

Далее перейдите в папку

resources/app.asar.unpacked/src/static/

и найдите файл

ssb-interop.js

— именно в нём мы будем вносить изменения. Закройте Slack, откройте ssb-interop.js в текстовом редакторе и прокрутите в самый низ:

Скриншот: фрагмент файла ssb-interop.js, готового к правке

Скопируйте и вставьте следующий код в конец файла ssb-interop.js:

// First make sure the wrapper app is loaded

document.addEventListener(“DOMContentLoaded”, function() {

// Then get its webviews

let webviews = document.querySelectorAll(“.TeamView webview”);

// Fetch our CSS in parallel ahead of time

const cssPath = ‘https://cdn.rawgit.com/widget-/slack-black-theme/master/custom.css’;

let cssPromise = fetch(cssPath).then(response => response.text());

let customCustomCSS = :root { /* Modify these to change your theme colors: */ --primary: #09F; --text: #CCC; --background: #080808; --background-elevated: #222; }

// Insert a style tag into the wrapper view

cssPromise.then(css => {

let s = document.createElement(‘style’);

s.type = ‘text/css’;

s.innerHTML = css + customCustomCSS;

document.head.appendChild(s);

});

// Wait for each webview to load

webviews.forEach(webview => {

webview.addEventListener(‘ipc-message’, message => {

if (message.channel == ‘didFinishLoading’)

// Finally add the CSS into the webview

cssPromise.then(css => {

let script = let s = document.createElement('style'); s.type = 'text/css'; s.id = 'slack-custom-css'; s.innerHTML = \${css + customCustomCSS}`;

document.head.appendChild(s);

` webview.executeJavaScript(script); }) }); }); }); ``` После правки рекомендуется сохранить копию ssb-interop.js в отдельной папке. Тогда при следующем обновлении Slack вы сможете просто перетащить резервную копию в каталог приложения и не писать код заново: Скриншот: перезапись файла ssb-interop.js резервной копией Запустите Slack снова. Через несколько секунд тёмная тема должна примениться. Экран загрузки останется светлым, но главное окно будет выглядеть в тон с системой: Скриншот: главный интерфейс Slack с применённой тёмной темой ## Добавление собственных тем Если базовая тема не устраивает, вы можете редактировать CSS. Код загружает стили по URL https://cdn.rawgit.com/widget-/slack-black-theme/master/custom.css — скачайте этот файл, внесите правки и замените URL в ssb-interop.js на путь к вашему файлу. Сохраните изменения и перезапустите Slack — новые стили применятся. Если вы не уверены в CSS, достаточно изменить четыре CSS-переменные в вставленном фрагменте, чтобы быстро поменять основные цвета: –primary, –text, –background, –background-elevated. ## Когда это не сработает - Slack изменит внутреннюю структуру папок или переименует файлы. - Вы используете версию из Microsoft Store или Mac App Store с ограничениями упаковки. - IT-политики вашей организации запрещают правку клиентских файлов. - Изменения в Electron или механизме webview сделают этот подход неприменимым. ## Альтернативные подходы - Подождать официального выпуска тёмного режима от Slack. - Использовать системные фильтры или режимы инвертирования цвета в ОС. - Искать специализированные утилиты для управления оформлением приложений на уровне системы. ## Чеклист по платформам macOS: - Закройте Slack. - Правой кнопкой по приложению → “Показать содержимое пакета”. - Перейдите в resources/app.asar.unpacked/src/static/. - Отредактируйте ssb-interop.js и вставьте код. - Сохраните резервную копию и перезапустите Slack. Windows: - Закройте Slack. - Откройте %LOCALAPPDATA%\slack\ или путь ~\AppData\Local\slack. - Перейдите в resources/app.asar.unpacked/src/static/ и отредактируйте ssb-interop.js. - Сохраните резервную копию и перезапустите Slack. Linux: - Путь установки зависит от дистрибутива; найдите директорию, где установлен Slack, и аналогично отредактируйте resources/app.asar.unpacked/src/static/ssb-interop.js. ## Безопасность и риски Любая правка исполняемых файлов повышает риск стабильности и безопасности системы. Храните резервные копии оригинальных файлов и избегайте вставки скриптов из ненадёжных источников. В корпоративной среде перед внесением изменений согласуйте действия с администраторами. ## Критерии приёмки - Основное окно Slack отображается в тёмной теме. - Текст читаем, контраст достаточный для удобной работы. - После перезапуска тема восстанавливается без ручного повторного редактирования файла (если вы используете резервную копию для перезаписи). ## Глоссарий - Electron — фреймворк для создания десктопных приложений на базе Node.js и Chromium. - CSS — язык стилей для оформления интерфейсов. - webview — встроенный веб-контейнер, который рендерит содержимое Slack внутри приложения. - asar — формат упаковки ресурсов Electron-приложений. Краткое резюме: способ даёт рабочую тёмную тему там, где её нет официально. Он гибок и позволяет кастомизировать внешний вид, но требует аккуратности и повторного применения после обновлений.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро