Как изменить подсказку темы prezto и zsh?

Обратите внимание, что инструменты, представленные в этом ответе, являются инструментами GNU/Linux, а не инструментами Mac

Файл изображения, указанный в вашем вопросе, hassos_rpi3-1.13.imgсодержит следующие разделы:

# gdisk -l hassos_rpi3-1.13.img
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.
Disk hassos_rpi3-1.13.img: 4194304 sectors, 2.0 GiB
Sector size (logical): 512 bytes
Disk identifier (GUID): 6A9E3D38-090C-48BA-A14D-7682BA479872
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 4194270
Partitions will be aligned on 2048-sector boundaries
Total free space is 671677 sectors (328.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048           67583   32.0 MiB    0C01  hassos-boot
   2           67584          116735   24.0 MiB    8300  hassos-kernel0
   3          116736          641023   256.0 MiB   8300  hassos-system0
   4          641024          690175   24.0 MiB    8300  hassos-kernel1
   5          690176         1214463   256.0 MiB   8300  hassos-system1
   6         1214464         1230847   8.0 MiB     8300  hassos-bootstate
   7         1230848         1427455   96.0 MiB    8300  hassos-overlay
   8         1427456         3524607   1024.0 MiB  8300  hassos-data

Первый раздел указан как тип 0C01, который является зарезервированным разделом Microsoft . Остальные разделы имеют тип 8300, который является кодом стандартного раздела Linux.

Согласно справочной странице gdisk, этот тип раздела обычно используется для хранения кода, необходимого для загрузки Windows:

If Windows is to boot from a GPT disk, a partition of type Microsoft Reserved (gdisk internal code 0x0C01) is recommended. This par‐
tition should be about 128 MiB in size. It ordinarily follows the EFI System Partition and immediately  precedes  the  Windows  data
partitions.  (Note  that old versions of GNU Parted create all FAT partitions as this type, which actually makes the partition unus‐
able for normal file storage in both Windows and Mac OS X.)

Этот раздел Microsoft Reserved Partition содержит файловую систему VFAT и файлы начальной загрузки:

ls -l
total 3304
-rwxr-xr-x 1 root root   25311 Nov 21 08:14 bcm2710-rpi-3-b.dtb
-rwxr-xr-x 1 root root   25574 Nov 21 08:14 bcm2710-rpi-3-b-plus.dtb
-rwxr-xr-x 1 root root   24087 Nov 21 08:14 bcm2710-rpi-cm3.dtb
-rwxr-xr-x 1 root root   52116 Nov 21 08:14 bootcode.bin
-rwxr-xr-x 1 root root    1847 Nov 21 08:14 boot.scr
-rwxr-xr-x 1 root root      34 Nov 21 08:14 cmdline.txt
-rwxr-xr-x 1 root root      52 Nov 21 08:14 config.txt
-rwxr-xr-x 1 root root    6666 Nov 21 08:14 fixup.dat
drwxr-xr-x 2 root root   14336 Nov 21 08:14 overlays
-rwxr-xr-x 1 root root 2857060 Nov 21 08:14 start.elf
-rwxr-xr-x 1 root root  364060 Nov 21 08:14 u-boot.bin

Это стандартная конфигурация при загрузке процессора Raspberry Pi Broadcom System On Chip (SOC )ARM.

Таким образом, машины Microsoft Windows должны иметь возможность чтения и записи в первый раздел на SD-карте. Это удобно для многих пользователей, у которых нет обычной машины с операционной системой на основе Linux или Unix. Различные параметры конфигурации системного уровня доступны в cmdline.txt и config.txt , и размещение пустого файла с именем sshв каталоге должно активировать ssh-сервер RPi.

Остальные разделы содержат extфайловых систем. Поддержка extзависит от компьютеров Mac и не включена в качестве опции по умолчанию ни в операционных системах Mac, ни в Microsoft. Однако можно установить OSXfuse , который добавит поддержку файловых систем extна Mac.

0
14.03.2021, 23:10
1 ответ
  1. Используйте тему steefв качестве основы для новой темы, скажем,taciano:
    % cd $ZPREZTODIR/modules/prompt/functions
    % cp prompt_steeef_setup prompt_taciano_setup
    
  2. В файле .zpreztorcнайдите
    zstyle ':prezto:module:prompt' theme <value>
    
    и измените <value>на taciano.
  3. В файле $ZPREZTODIR/modules/prompt/functions/prompt_taciano_setupизмените строку, задающую переменную PROMPT.
  4. Перезапустите оболочку.
1
18.03.2021, 22:25

Теги

Похожие вопросы