Как стать автором
Обновить

Комментарии 52

Спасибо. На выходных уберу баги, которые обнаружил и будет ещё лучше.
Прошу простить, но я не хочу тратить на это больше времени. Потому что если серьёзно подойти к вопросу, то нужно всё сделать грамотно и без костылей (решение представляет из себя и так один большой костыль).
Если у вас есть желание, то вы можете использовать мои наработки и сами предложить исправления автору.
Я сделал быстрое, рабочее и удобное решение для себя и просто поделился с другими.
Интересно, насколько такой хак легален с точки зрения безопасности компании? Одобрит ли команда internals красивую черную тему, которая тянет что-то из gist?
Не задумывался об этом.
С учётом того, что этот хак в разработке уже пару лет и прецедентов со стороны компании не было, я думаю, что на своей версии приложения можно такое использовать. Конечно на свой страх и риск.
А CSS можно скачать и рядом положить исправив путь на локальный?
Конечно можно, либо вытяните curl'ом, либо просто в браузере перейдите по предложенному пути и сохраните в отдельный файл на компьютере.
Но его скорее всего нужно будет положить где-то снаружи директории с приложением, т.к. на каких-то системах меняется директория слака (из-за версии), а где-то директория неизменна.
В линукс минт 19 нет /usr/lib/slack/
Также найти файл ssb-interop.js тоже не удалось
Нашёл какую-то зацепку на github для mint 19.
Попробуйте посмотреть по пути /usr/share/applications/slack.desktop.
Печалька. У электрона в основном архитектура кроссплатформенная, а значит этот файл должен быть где-то.
Я с mint дела не имел, не знаю где может быть расположено приложение.
Но если вы найдёте, я дополню пост :)
$ sudo find / | grep interop
тоже без результатов?
небось через flatpack установлен
Попробуй в /opt поискать. В gentoo оно там лежит.
Тоже нет :)
Попробуй сделать
ls -lhFAX /usr/bin/slack
и посмотреть куда оно покажет.
No such file or directory
Да и дело в том, что у меня установлено через flatpack
Ого! А можно для Skype for Desktop аналогично?
Не получается найти аналогичные файлы.
А шрифт там вырвиглазный.
Спасибо!
Постараюсь поискать. Но уже на выходных.
Для десктопной версии Skype такое вряд ли удастся сделать. По крайней мере я по этому поводу ничего не нашёл. Придётся довольствоваться тем, что есть.
А шрифт там вырвиглазный
— возможно у вас в настройках стоит использование контрастной темы. Там действительно интерфейс сильно бьёт по глазам.
Есть проблемы с отображением тёмной темы в разделе All Threads. Я думаю, что там не хватает просто тёмного бэка. На выходных разберусь и обновлю код в посте.
В остальном пользуюсь уже 2 дня. Больше проблем особых не заметил, глаз радуется.
Если обнаружите серьёзные баги, пишите в ответ, постараюсь разобраться.
Название треда на правой панели так же показывается чёрным на тёмно-сером. Как и крестик закрытия данной панели.
Спасибо. Тоже это заметил, но пока отметил как незначительный баг. Будет время, поправлю.
Благодарю за тестирование.
Крупный баг по All Threads и прочие мелкие баги поправлены. Изменения уже отражены в посте.
Еще к багам
1. Затеняет картинки в чате. При этом, если нажать на картинку, чтоб она открылась, то все норм. Прочитал, не баг, а фича)
2. На странице настроек та же проблема с фоном что и в разделе со всеми тредами.
Благодарю за тестирование.
Проблему с фоном в настройках не исправлял, т.к. раздел не популярный, баг не сказывается на рабочей среде и на него надо выделить много времени. Если кто-то пожелает ему приделать тёмную тему, то можете присылать код стилей и я их отражу в посте.
Крупный баг по All Threads и прочие мелкие баги поправлены. Изменения уже отражены в посте.
Левая панель не меняется этим решением.
Я просто выбрал тёмный цвет левой панели в настройках приложения (цвет левой панели можно менять).
круто, нравится!
Спасибо. Рад, что был полезен.
Да простит меня автор, но нашлась популярная solarized тема в сети(с теми же «багами»):
document.addEventListener('DOMContentLoaded', function() {
 $.ajax({
   url: 'https://cdn.jsdelivr.net/gh/chattahippie/slack-night-mode@fcafbca8be2a720410c6b3988f280fa09ef8fca0/css/raw/variants/solarized-dark.css',
   success: function(css) {
     $("<style></style>").appendTo('head').html(css);
   }
 });
});
Круто же!
Раз там те же баги, то я пока что свою доработаю до вменяемого состояния.
Можете картинку прикрепить как там выглядят чаты с картинками? Может почерпну что-то.

Альтернативным решением может быть использование агрегатора мессенджеров, например Rambox, одной из фич которого является вставка кастомного JS снипета (или даже CSS в pro версии). Это позволит использовать темную тему (используя кастомный CSS) для любого мессенджера: Slack, VK, Telegram, Skype и даже Outlook! Это работает как Stylus расширение для браузера. Темы можно брать отсюда: userstyles.org. А подгружать CSS из JS таким способом.

НЛО прилетело и опубликовало эту надпись здесь
В комментариях я написал (не видно), что это скорее не вопрос, а восхищение оптимизацией.
Скорее всего ютуб использует свои кодеки, которые он облегчил по максимуму, чтобы работать всего с одним расширением файлов. Ну и посылает данные меньшими пакетами, чтобы не приходилось долго ждать следующий пакет с данными.
Но это просто догадки. Можете поискать в интернете, наверняка кто-то уже занимался оптимизацией проигрывания/декодирования видео для своих плееров.
НЛО прилетело и опубликовало эту надпись здесь

А где про это можно почитать? А то по логике делать пакеты сильно меньше MTU — крайне нелогично. А с учетом, что модемов уже нет — то и MTU везде 1400-1500 (хотя я не в курсе про 3G/4G).

Есть native клиент для Slack — не на Electron — Ripcord. Требует в 10 раз меньше ОЗУ (или еще меньше, грубо замерял на своем ноутбуке), почти не создает нагрузку на GPU и CPU (Slack непрерывно загружает CPU хотя бы на 2%), темная тема в комплекте.


Правда пока еще не привык им пользоваться, недавно установил. UI конечно не такой красочный, но вполне достойный.

Здорово. Не знал, что есть такой клиент.
Дизайн от слова «ничего лишнего». Это конечно удобно с практической точки зрения, но выглядит «тяжеловато» на мой взгляд.
Стандартный UI Slack выглядит менее загружено и проще для восприятия. Хотя зазря пропадает часть полезной зоны. Наверное я всё же предпочту красоту практичности, хотя бы потому, что оно постоянно подсознательно напоминает как должен выглядеть userfriendly интерфейс.
Ещё есть плагин для Pidgin. Возможности ещё более аскетичные: тупо однопоточный чатик, без всяких там цитат и тем более тредов (ибо упирается в возможности libpurple). Но по крайней мере, во входящих сообщениях их показывает.
Отлично, спасибо! Я себе ещё такие добавил стили:
Не добавился код стилей в вашем комментарии. Можете отправить снова?
Точно, прошу прощения:

.c-member_slug {
  background: #222!important;
  color: #fff!important;
}


Тогда ники пользователей при обращении у меня более гармонично вписались.
Добрый день. Возможно, кто-то подскажет как сделать, если установлено слак через flatpack?
У меня файл нашёлся по следующему пути:
/var/lib/flatpak/app/com.slack.Slack/x86_64/stable/INSTALLATION_ID_STRING/files/extra/lib/slack/resources/app.asar.unpacked/src/static/ssb-interop.js

Вместо INSTALLATION_ID_STRING — длинная строка.
Редактировать файл нужно с повышенными правами.
Так, а что за алгоритмы у ютюба, выяснили?
Нет, не выяснили.
Сегодня обновился слак из аппстора до версии 4.0.0 и по пути Slack.app/Contents/Resources/app.asar.unpacked больше нет папки src. Пришлось качать версию 3.4.2 с сайта.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории