Cerebro — это программа запуска с открытым исходным кодом, позволяющая повысить вашу продуктивность и эффективность.
Скачать последнюю версию можно на странице релизов.
После установки используйте ярлык по умолчанию, ctrl+space
, чтобы отобразить окно приложения. Вы можете настроить этот ярлык, щелкнув значок в строке меню и выбрав «Настройки...».
spotify
~/Dropbox/passport.pdf
).15$
, 150 рублей в евро
, 100 eur in gbp
; Вы можете управлять дополнительными плагинами и устанавливать их, набрав plugins <plugin-name>
в строке поиска Cerebro.
Откройте для себя плагины и многое другое в Awesome List Cerebro.
Если вы заинтересованы в создании собственного плагина, ознакомьтесь с документацией по плагинам.
Cerebro предлагает несколько ярлыков для повышения производительности:
ctrl+c
: скопировать результат из плагина в буфер обмена. Если плагин не выдает результат, введенный вами термин будет скопирован.ctrl+1...9
: напрямую выбрать результат из спискаctrl+[hjkl]
: переход по результатам с помощью клавиш, подобных vim (также ctrl+o
для выбора результата) Используйте сочетание клавиш ctrl+space
, чтобы открыть окно приложения, и введите Cerebro Settings
. Там вы сможете изменить тему.
В настоящее время светлые и темные темы поддерживаются «из коробки».
Вы можете найти файл конфигурации по следующему пути в зависимости от вашей ОС:
Windows : %APPDATA%/Cerebro/config.json
Linux : $XDG_CONFIG_HOME/Cerebro/config.json
или ~/.config/Cerebro/config.json
macOS : ~/Library/Application Support/Cerebro/config.json
️ Плохой файл конфигурации может сломать Cerebro. Если вы не уверены, что делаете, не редактируйте файл конфигурации напрямую.
Если вы хотите установить версию Cerebro, но исполняемый файл еще не выпущен, вы можете следовать этим инструкциям, чтобы собрать его из исходного кода:
Клонировать репозиторий
Установите зависимости с помощью пряжи:
yarn --force
Создайте пакет:
yarn package
Примечание. В CI мы используем
yarn build
, поскольку есть действие по упаковке и публикации исполняемых файлов.
Если вы пользователь Linux, вам может потребоваться предоставить разрешения на выполнение исполняемого файла. Для этого откройте терминал и выполните следующую команду:
sudo chmod +x < path to the executable >
Затем вы можете установить исполняемый файл, выполнив следующую команду:
Если вы используете исполняемый файл AppImage:
./ < path to the executable >
Если вы используете исполняемый файл deb:
dpkg -i < path to the executable >
На некоторых компьютерах вам может потребоваться запустить эти команды с повышенными привилегиями (sudo).
sudo ./<path to the executable>
илиsudo dpkg -i <path to the executable>
CerebroApp — это проект с открытым исходным кодом, и мы приветствуем вклад сообщества. В этом документе вы найдете информацию о том, как работает Cerebro и как внести свой вклад в проект.
️ ПРИМЕЧАНИЕ. Этот документ предназначен для разработчиков Cerebro. Если вы ищете, как разработать плагин, ознакомьтесь с документацией разработчиков плагинов.
Cerebro основан на Electron и React.
Базовое приложение Electron состоит из основного процесса и процесса рендеринга . Основной процесс отвечает за жизненный цикл приложения, процесс рендеринга отвечает за пользовательский интерфейс.
В нашем случае мы используем:
app/main.development.js
в качестве основного процессаapp/main/main.js
в качестве основного процесса рендерингаapp/background/background.js
как вторичный процесс рендерингаВсе эти файлы упаковываются и передаются с помощью Webpack и Babel.
Процессом сборки управляет электронщик.
Эта архитектура процессов с двумя рендерерами используется для обеспечения оперативности основного процесса рендеринга (Cerebro) и во избежание блокировки пользовательского интерфейса при выполнении длительных задач.
Когда нам нужно выполнить длинную задачу, мы отправляем сообщение фоновому процессу, который выполняет задачу асинхронно и отправляет сообщение обратно основному рендереру, когда задача завершена.
Именно так мы реализуем систему плагинов. Их метод InitializeAsync выполняется в фоновом процессе.
Сначала клонируйте репозиторий через git:
git clone https://github.com/cerebroapp/cerebro.git cerebro
Открыть проект
cd cerebro
И затем установите зависимости:
yarn
yarn run dev
Примечание: требуется версия узла >=16.x.
AssertionError: Current node version is not supported for development
после установки npm. После установки скрипта yarn
проверяет версию узла. Если вы видите эту ошибку, вам необходимо проверить версию узла и npm в разделе package.json
devEngines
и установить правильные.
Uncaught Error: Module version mismatch. Exepcted 50, got ...
Эта ошибка означает, что модули узлов с собственными расширениями собираются с неправильной версией узла (версия вашего локального узла! = версия узла, включенная в электрон). Чтобы решить эту проблему, запустите yarn --force
В проекте используется обычная спецификация фиксации для отслеживания изменений. Это помогает нам реализовывать и обеспечивать единый стиль. Вы можете выполнить коммит, как обычно, следуя этому стилю, или использовать следующие команды, которые помогут вам выполнить коммит в правильном стиле:
yarn cz
yarn commit
CerebroApp использует действия GH для создания приложения и публикации его в выпуске. Чтобы опубликовать новый выпуск, выполните следующие действия:
package.json
и app/package.json
.v
( 0.1.2
→ ✅ v0.1.2
).MIT © Приложение Cerebro