Zshpower - тема для ZSH; Особенно для разработчика различных языков программирования и пользователей Linux и MacOS. Приятно смотреть, Zshpower утешает вас своими яркими цветами и значками.
Установка ZshPower - самая легкая вещь, которую вы увидите в любой существующей теме для ZSH , потому что есть менеджер.
Изменения в теме становятся более динамичными через файл конфигурации, где пользователь может сделать различные комбинации для стиля ZshPower .
ZSHPOWER поддерживает установку вместе с OH MY ZSH, где изменения в: Включение и отключение темы OH MY ZSH проще, все в упрощенной командной строке, без открытия каких -либо файлов или создания символических ссылок.
Кроме того, ZSHPOWER Manager загружает OH MY ZSH , а также плагины zsh-autosuggestions и zsh-syntax-highlighting , все, чтобы сделать ваш ZSH очень мощностью.
Вот пример установленного Zshpower :
О, моя установка ZSH автоматически;*
Автоматически установить zsh-autosuggestions и zsh-syntax-highlighting ;*
Автоматизированная установка и удаление;
Включить и отключить ZSHPower в любое время;*
Открыть файл конфигурации в самом терминале;
Сбросить настройки только одной командой;
Персонализированный каталог с опцией усечения;
Текущий GIT филиал и статус богатого репо;
Версии применения, показанные с значками, они:
.Net, C, C ++, Cmake, Crystal, Dart, Deno, Docker, Elixir, Ember, Erlang, Go, Gulp, Helm, Java, Julia, Kotlin,
Lua, Nim, Nodejs (JavaScript), Ocaml, Perl, Php, Python, Ruby, Rust, Scala, V, Vagrant, Zig
Версии пакетов, такие как Crystal, Helm, Nodejs, Python, Rust показаны;
Показывает время в верхнем правом углу;
и многие другие динамические настройки в $HOME/.zshpower/config/zshpower.toml .
* Особенности, если они используются с OH My ZSH .
Чтобы правильно работать, вам сначала понадобится:
Git (v2.25 или недавний) должен быть установлен;Zsh (v5.2 или недавний) должен быть установлен;Python (v3.9 или недавний);Sqlite3 (v3.35 или недавний);Pip (V21.0.1 или недавний) должен быть установлен;Nerd Font ;1 - Установите необходимые пакеты в вашем распределении:
Arch Linux и производные
sudo pacman -S zsh vim curl git sqlite python python-pipDebian и производные
sudo apt update
sudo apt install zsh vim curl git sqlite3 python3 python3-pip python3-venvФедора и производные
sudo dnf update
sudo dnf install zsh vim curl git sqlite python3 python3-pip util-linux-user2 - Добавление пути бункера пользователя к пути:
Linux:
export PATH= $PATH : $HOME /.local/binmacOS:
py_version= $( python3 -c ' import sys; sys.stdout.write(f"{sys.version_info[0]}.{sys.version_info[1]}") ' )
export PATH= $PATH : $HOME /Library/Python/ ${py_version} /bin2.1 - Переключите с Bash на ZSH и экспортный путь ( необязательно ):
sudo chsh -s /usr/bin/zsh $( whoami )
exec zsh
export PATH= " $PATH : $HOME /.local/bin "Примечание. По умолчанию
ZSHPowerуже выполняет этот шаг во время конфигурации.
1 - Пора установить ZSHPower Manager. Для этого делай:
Примечание: глобальная установка не рекомендуется. Самый простой и удобный способ использования ZSHPower - это установить для каждого пользователя на машине, в том числе для Super User (root)
$ python3 -m pip install zshpower --user -UПримечание. Если вы устанавливаете в локальную среду пользователя, обязательно добавьте переменные среды в файл
zshrc.
2 - После установки ZSHPower вам необходимо генерировать файлы конфигурации, как вы будете использовать ZSHPOWER . У вас в основном есть два способа использования ZshPower . Первое - использовать независимо, а второе - использовать с OH My ZSH .
Использовать независимо, без каких -либо средств, делайте:
$ zshpower initПримечание . Эта опция вам придется добавить следующий код в файл
.zshrc.
eval $(zshpower init --path)
Если вы хотите использовать его с Oh My ZSH и, чтобы сделать ZshPower более мощным, сделайте:
$ zshpower init --omz Проект ZSHPower использует «шрифт Nerd». Вы должны установить любой из этих шрифтов, чтобы терминально распознавать символы.
Однако по умолчанию ZSHPower уже загружает шрифт Font Dejavusansmono Nerd в папке ( $HOME/.fonts ) пользовательских шрифтов с использованием системы Linux .
После установки ZSHPower и DejaVuSansMono Nerd Font , вы должны настроить свой текстовый редактор и терминал, чтобы распознать значки, используемые ZSHPower .
Visual Studio Code:
Добавьте семейство шрифтов в Visual Studio Code , открывая глобальные настройки для Visual Studio Code и добавьте эту информацию:
{
"terminal.integrated.fontFamily" : " '<Your main source>', 'DejaVuSansMono Nerd Font' "
}Атом:
Для редактора атомов тоже нет секретов. В условиях семейного шрифта делай:
editor :
fontFamily : " Menlo, Consolas, DejaVu Sans Mono, monospace, DejaVuSansMono Nerd Font "Pycharm:
Для Pycharm вы должны сделать следующие настройки шрифта:
File > Settings > Editor > Color Schema > Console Font > Font: DejaVuSansMono Nerd Font
Терминатор:
Если вы используете Terminator в качестве терминала по умолчанию, измените его шрифт на шрифт DejaVuSansMono Nerd Font Book .
Для других терминалов сделайте то же самое, изменяя шрифт на DejaVuSansMono Nerd Font Book .
Примечание: вы можете установить любой шрифт из "Nerd Font". Они совместимы с
ZSHPower.
ZshPower позволяет открывать свои настройки в самом терминале, используя Vim , Nano или Emacs . После выхода из редактора ZSHPOWER перезагрузит настройки в случае, если произойдут какие -либо изменения, вступит в силу.
$ zshpower config --openВ ключах, содержащих вызов « цвет », вы должны ввести цвет, который соответствует цвету ANSI Escape. По умолчанию поддерживаемые значения:
black | white | blue | red | cyan | magenta | green | yellowКлючи « включить » должны получать логические значения, поддерживаемые Toml. Значения для этих клавиш верны или ложны (в нижнем случае).
Клавиши символов , получают значки или их значения в Unicode . По умолчанию значки будут отображаться только через Localhost, если соединение проходит через SSH, значки будут отключены.
Файл конфигурации находится в $ home/.zshpower/config/zshpower.toml .
По умолчанию большинство настроек установлены на False .
Файл конфигурации ZSHPower очень интуитивно понятен, и просто взгляд дает вам представление о том, что делает каждый вариант. Но даже в этом случае обратите внимание на некоторые из основных ключей:
color.enable - если true , включите цвета, в противном случае false входит в отрицательный режим. Default: True
jump_line.enable - Если эта опция true , вы пропускаете строку каждый раз, когда выполняете команду. Default: True
separator.element - добавить разделители в каждую информацию, показанную Zshpower. Default: -
config.editor - Выберите редактор терминала, который откроет файл конфигурации. Default: Vim
Sepreator.color - изменяет цвет сепаратора. Default: отрицательный
Положение - эта опция изменяет положение определенных разделов. Чтобы показать информацию для данного инструмента, она должна быть указана в позиции .
Включите - если это «истинно», он будет активировать функциональность, где клавиша «включить».
Символ - должен получить значок, будь то в Unicode или нет.
lock.symbol - он появится, когда будет каталог без определенных разрешений.
Цвет - изменить цвет определенного блока. Поддерживаемые цвета: black|white|blue|red|cyan|magenta|green|yellow
Color.Symbol - Опция изменить цвет информированного символа.
prefix.color - изменяет цвет префикса перед показанным объектом.
prefix.text - Перед тем, как показать объект, покажите префикс. Вы можете поместить любой текст, который вам нравится.
Truncation_length - Эта опция получает целое число от 0 до 4. Вы будете нести ответственность за уколение уровней пути каталога. Default: 1 (примечание: значение 0 (ноль), показать весь путь.)
Branch.color - вариант изменения цвета информированной ветви.
Symbols.enable - получает true или false . Если true , показывает значки статуса GIT через каждое определенное значение. Помните, что эти значки не будут показаны, если вы находитесь через SSH. Default: True
new_line.enable - получить true или false . Если true , пропустите строку в командной записи. Default: True
error.symbol - показывает символ, если вывод команды является false. Default: uf553
ERROR.Color - Ошибка выхода. Цвет символа. Default: красный
Дисплей - Список языков программирования, которые поддерживают упаковку. Если вы не хотите, чтобы версия пакета для конкретного языка программирования появилась, просто удалите его из этого списка. Default: [«Python», «Node», «Rust», «Scala», «Crystal», «Хелм»]
version.enable - если true , покажите информацию версии для конкретного инструмента. Default: ложь
version.micro.enable - если true , покажите информацию о микро -версии данного инструмента. Примечание. Ключ version.enable должен быть true . Default: True
вовлечен - элемент, который будет заключать имя объекта. По умолчанию вам должны дать два уникальных элемента. Default: []
normal.enable - если вариант true , он покажет настоящее имя виртуальной машины. Если вариант false , пользователь имеет возможность ввести текст. Default: True
py.enable - показывает версию Python от имени виртуальной машины. Default: True
hash.enable - отображает хэш имени виртуальной машины, если он был создан с использованием поэзии. Default: True
секунды true false Если он имеет true , покажите секунды часов. Default: ложь
show_greater_than - это будет показано только в случае возврата команды, если оно больше, чем значение этой опции. Default: 1> ПРИМЕЧАНИЕ. Это должно быть значением за секунды.
ZSHPower сохраняет некоторую информацию в базе данных (SQLite 3) для получения лучшей производительности и скорости на отображении данных. Эти данные в настоящее время являются версиями приложений, которые ZSHPower показывает на консоли. Раньше ZSHPower показал эту информацию в режиме реального времени, но он скомпрометировал производительность и время отображения.
При этом каждый раз, когда вы обновляете программу, над которой вы работаете (или даже всю систему), вам нужно синхронизировать. Для синхронизации у вас есть два варианта, первым является ручное, а другой автоматически использует планировщик задач, такой как Cronie.
$ zshpower sync Если вы всегда хотите ручной синхронизации, было бы интересно, когда вы обновляете систему или конкретный пакет, который поддерживает ZSHPower , также добавьте команду синхронизации. Например:
# Debian and derivatives
$ sudo apt upgrade && zshpower sync
# Arch Linux and derivatives
$ sudo pacman -Syu && zshpower sync
# Fedora and derivatives
$ sudo dnf update && zshpower syncВАЖНО: только если у вас есть разрешение корня.
ZSHPower имеет возможность создать задачу для синхронизации базы данных. Этот вариант осуществляется через команду:
zshpower cron --create С помощью этой команды в Cron будет создана задача ZSHPower , однако вам нужно установить Cron и иметь разрешение SuperUser (ROY) для выполнения создания задачи, в противном случае ничего не произойдет.
По умолчанию задача создается с комментарием, и вам придется установить значения. Для этого Zshpower предоставляет команду для открытия файла задачи Cron с помощью команды:
zshpower cron --openКак указывалось ранее, вы можете использовать планировщик задач. Просто обратитесь к Cron , чтобы запланировать задачу в любое время и позвонить в этот сценарий. Вы можете использовать веб -сайт Crontab Guru, чтобы упростить понимание Cron.
Вы можете получить больше информации о Cron через подобные сайты:
или используйте Main Crontab:
$ man crontabПример с использованием синхронизации планирования Cronie каждые 2 часа:
Создать или изменить файл (с суперпользователем) /etc/cron.d/zshpower и поместите следующую строку
# ZSHPower Task - BEGIN
SHELL=/bin/zsh
PATH=/home/ < USER > /.local/bin:/bin:/usr/local/bin: $PATH
export PATH
# Every 2 hours
0 * /2 * * * < USER > zshpower sync
# ZSHPower Task - ENDВ помещение зарегистрированного пользователя на машину.
Если у ZSHPower есть какие -либо новые функции, пожалуйста, обновите командную строку ниже:
$ python3 -m pip install zshpower --user -U
$ zshpower init [--omz]Если вы внесли какие -либо изменения в файл конфигурации и сожалели об этом, вы можете сбросить все с помощью команды ниже:
$ zshpower reset --configВы также можете сбросить базу данных ZSHPOWER , если она повреждена с командой ниже:
$ zshpower reset --dbВы можете активировать и деактивировать ZshPower в любое время, не открывая какие -либо файлы, если он использует с OH My ZH. Для этого следуйте шагам ниже:
$ zshpower deactivate При деактивации менеджер вернется к по умолчанию о моей теме ZSH, robbyrussell . Если вы хотите деактивировать с другой темой, уже установленной, используйте опцию --theme . Пример:
$ zshpower deactivate --theme=agnoster$ zshpower activateНам будет грустно, если вы хотите прекратить использование Zshpower , но для более легкого и более эффективного удаления у нас также есть команда:
$ zshpower uninstallПРИМЕЧАНИЕ. Если вы установили « Zshpower » с «Sudo», также используйте «Sudo», чтобы удалить.
$ sudo zshpower uninstallДля получения дополнительной информации, используйте:
$ zshpower --helpНажмите на изображение ниже, чтобы перенаправить формы пожертвования:
Проект доступен как открытый исходный код в условиях лицензии MIT ©
Видите, авторы.