사용자 정의 Grub 시작 스크립트에 아이콘을 추가하는 방법은 무엇입니까?

사용자 정의 Grub 시작 스크립트에 아이콘을 추가하는 방법은 무엇입니까?

다운로드했습니다프리오스그리고 system.sfsISO에서 ramdisk.img kernel이름이 지정된 빈 디렉토리를 복사하여 만듭니다.install.imginitrd.img~/primeos~/primeos/data

PrimeOS부팅하기 위해 다음 부팅 순서*에 따라 사용자 정의 메뉴 항목을 만들었습니다.그럽 커스터마이저:

insmod part_gpt
search --file --no-floppy --set=root /home/joe/primeos/system.sfs
linux /home/joe/primeos/kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug SRC=/home/joe/primeos
initrd /home/joe/primeos/initrd.img
  • 나는 그것을 사용하고 있다Tela GRUB 테마.
  • elementary 5.1, Windows 10& Parrot 4.7는 디스크와 다른 파티션에 있습니다 PrimeOS.elementary
  • Tela 테마에는 입력용 아이콘이 없기 때문에 Parrot 4.732 x 32 크기 아이콘을 추가했는데 /boot/grub/themes/Tela/icons/parrot.png제대로 작동했습니다.

그럽 커스터마이저

  • PrimeOS는 훌륭하게 실행됩니다.

PrimeOS내 질문은 사용자 정의 시작 항목 아이콘을 추가하는 방법입니다 .

prime.png32 x 32 를 primeos.png별도로 추가해 보았지만 /boot/grub/themes/Tela/icons/둘 다 작동하지 않는 것 같습니다. 그럽 메뉴 항목은 작동하지만 아이콘이 없습니다.

편집하다: 현재 부팅 메뉴는 다음과 같습니다. 여기에 이미지 설명을 입력하세요.


시스템 메시지:

joe in ~ at eOS via 

답변1

오랫동안 답변을 드리지 못해 죄송합니다. 답변을 찾다가 귀하의 질문을 발견했습니다.

이 기사를 읽어보세요: https://superuser.com/questions/1559269/customize-icons-in-a-grub-theme

귀하의 primeos 항목이 이 파일의 사용자 정의 메뉴 항목이라고 가정합니다.

/etc/grub.d/40_custom

이 경우 아래와 같이 메뉴 항목에 --class 속성을 추가해야 합니다.

menuentry 'PrimeOS' --class primeos {
...
}

여기서 primeos는 아이콘 세트의 파일 이름과 일치합니다.

/boot/grub/themes/Tela/icons/primeos.png

/etc/grub.d/40_custom을 편집한 후 이 명령을 실행하여 변경 사항이 적용되도록 grub을 업데이트하세요.

sudo update-grub

메뉴 항목을 테마의 아이콘에 매핑하는 grub 구성의 사용자 정의 Windows 및 MacOSX 항목에 사용자 정의 tela 아이콘을 추가하는 것과 유사한 작업을 수행해야 했습니다.

menuentry 'Windows 10' --class windows {
    search --fs-uuid --no-floppy --set=root BCD4-0123
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

menuentry 'Mac OSX Big Sur' --class macosx {
    search --fs-uuid --no-floppy --set=root 26BA-E00C
    chainloader (${root})/EFI/BOOT/BOOTx64.efi
}

도움이 되었기를 바랍니다!

관련 정보