Wenn auf gesetzt, wird jede Partition mit dem Betriebssystem suchen Sie im Stammverzeichnis der Partition nach dem Symbol .VolumeIcon.icns und verwenden Sie es anstelle von Symbolen, durch das Thema festgelegt. Dieses Symbol ist sehr einfach mit MacOSX zu erstellen. Wählen Sie das Symbol des Laufwerks und machen Sie ein Copy-Paste
Khaki Clover. Version 5.1, Revision 5128 43
Moskau, 2021
Bildschirmauflösung
1024x768
können Sie die gewünschte Bildschirmauflösung einstellen, größer als die Standard 1024x768, wenn die Grafikkarte und die Bildschirm-Parameter einen solchen Modus haben. Clover versucht, die höchstmögliche Auflösung einzustellen, aber das kann falsch sein.
Überprüfen Sie die Liste der verfügbaren Modi im Boot-Protokoll. Wenn im Grafikbereich PatchVBios=Yes steht, erhalten Sie die maximale Auflösung, für diesen Monitor verfügbar. In diesem Fall kann der Parameter ScreenResolution unnötig. Bei einigen Konfigurationen kann der Parameter PatchVBios fatal sein -schwarzer Bildschirm ohne Lebenszeichen.
Es gibt hier eine Feinabstimmung. Der Clover muss die EDID des Monitors kennen. Vermächtnis Clover versucht, es durch INT10-BIOS-Aufrufe zu erreichen, oft erfolgreich, manchmal nicht.
UEFI Clover fordert Daten vom UEFI-BIOS an, das wahrscheinlich die EDID für die eingebettete Grafikkarte, und weiß wahrscheinlich nicht für die eingebaute. Siehe preboot.log, und wenn dort kein EDID vorhanden ist, dann geben Sie ihn manuell ein. Anweisungen unten.
Sprache.
ru:0
Die Einstellung der Sprache ist derzeit nur für das Menü "Hilfe" sinnvoll, das von Taste F1. Dieser Wert wird jedoch an das System gesendet und kann sich auf die Sprache in Standard.
Maus.
Aktiviert.
Geschwindigkeit2
Spiegel.
Doppelklick500
.
Aktiviert - es gibt Konfigurationen, bei denen die Maus nicht funktioniert oder sich aufhängt, dann kann sie verbannt werden. Geschwindigkeit 2 - Geschwindigkeit der Cursorbewegung, sinnvolle Werte sind 2 - 8. Für einige Mäuse ist eine negative Geschwindigkeit erforderlich, die sich in die entgegengesetzte Richtung bewegt. Wert 0 bedeutet, dass die Maus deaktiviert ist.
Spiegeln - und auch die umgekehrte Richtung um nur eine Koordinate machen.
DoubleClick 500 - Pause in Millisekunden für die Doppelklick-Erkennung. Wert 500 hat bisher jedem gepasst. Wurde in den neuen Revisionen entfernt.
In der Clover-Oberfläche sehen Sie die Legacy- und Uefi-Loader für die installierten Betriebssysteme. In diesem Fall können sich mehrere Lader auf einer Partition befinden. Vielleicht brauchen Sie nicht alles, was Clover gefunden hat, Sie müssen nur auf die echten Paar von Systemen. Sie können sowohl einzelne Partitionen als auch ganze Klassen aus der Oberfläche ausblenden
Lader. Die folgenden Abschnitte befinden sich in der Konfiguration:
Ausblenden - Blendet Volumes nach Namen oder nach ihrer UUID aus.
Ausblenden.
WindowsHDD
BOOTX64.EFI.
E223FF7F-F2DA-4DBB-B765-756F2D95B0FE
.
Khaki Clover. Version 5.1, Revision 5128 44
Moskau, 2021
Dies ist ein Array von Zeichenfolgen, die im vollständigen Partitionsnamen enthalten sind, siehe boot.log. So Auf diese Weise können Sie unnötige Abschnitte wie Recovery oder Preboot aus dem Menü entfernen.
Oder geben Sie alternativ an, was gescannt werden soll
Scan.
.
LegacyErste
Einträge.
Werkzeug.
Linux.
.
Für Legacy (d. h. von PBR gestartete Bootloader) gibt es Werteoptionen
Nein, Erster, Letzter - überhaupt nicht anzeigen, an den Anfang der Liste setzen oder an das Ende.
Linux - suchen Sie nicht auf jeder Partition nach Linux-Bootloadern, das dauert sehr lange.
Die Schnittstelle kann auch feiner abgestimmt werden, wenn Sie verstehen, wie und was getan werden muss. Für Sie nächsten Abschnitt (auch im Abschnitt GUI)
Benutzerdefiniert.
.
Darin werden die Arrays
Einträge.
Legacy.
Werkzeug.
Ein Element des Arrays enthält eine Beschreibung des ausgewählten Elements in Form eines Wörterbuchs
.
Volumen454794AC-760D-46E8- .....2
Typ.
OSX
Titel
OS X 10.8.5 (12F36) Mountain Lion
InjectKexts
.
KeineCaches.
BootBgColor0x2C001EFF
Versteckt.
Untereinträge
.
.
Titel
Boot OS X 10.8.5
Argumente hinzufügen
-v
.
Clover in khakifarben. Version 5.1, Revision 5128 45
Moskau, 2021
.
.
Und jeder Menüeintrag kann mehrere Untereinträge (SubEntries) enthalten, die sind verschiedene Varianten des Hauptmitgliederaufrufs.
Für InjectKexts gibt es möglicherweise eine Option Detect.
Sie können es auch auf eine Art von Eintrag legen
Ignorieren.
Scan.
.
KernelAlle/Neueste/Älteste/Erste/Letzte/MostRecent/Earlyliest/None
.
Es ist für Linux.
Alle - jeder Kern
Neueste - Neueste
Älteste - die älteste
Erste - erste gefunden
Letzte - zuletzt gefunden
MostRecent - neueste Version
Früheste - die älteste Version
Keine - nicht nach Kerneln suchen.
Apianti, du hast mich ganz schön aufgeregt!
Und das Gleiche für Benutzerdefinierte Einträge
.
Typ.
LinuxKernel.
Kernel.
Alle/Neueste/Älteste/Erste/Letzte/MostRecent/Früheste
.
BenutzerdefiniertesLogo
OR OR Apple/Alternate/Theme/None/Path OR
PNG/BMP/ICNS base64-Daten
true - Standardstil
false - Logo verbieten
Apfel ist Apfel grau auf grau
Alternate - alternativ Apfelweiß auf Schwarz
Thema - durch das Thema festgelegt
Keine - kein Logo, aber ein Hintergrund
Pfad - Pfad zur Logodatei
- Bild ist als base64 kodiert und enthält PNG-Daten.
ShowOptimus
.
Die Aufgabe war einfach. Mein BIOS schaltet spontan Optimus auf meinem Laptop aus, und ich Ich möchte in der Lage sein, zu sehen, ob sie ein- oder ausgeschaltet ist, wenn Clover geladen wird, so dass ich auf die die Taste, und korrigieren Sie die Situation.
Das Kriterium ist die Anzahl der Videokarten im System, bzw. der erste Intel. Intel + Diskret = Optimus. Auf dem Bildschirm erscheint das Wort Intel
Nur diskret. Auf dem Bildschirm erscheint das Wort "Diskret". Sehr praktisch!
Khaki Clover. Version 5.1, Revision 5128 46
Moskau, 2021
Layout: theme.plist
Nun das eigentliche Design entsprechend dem gewählten Thema. Die Datei theme.plist wird geladen aus dem Themenordner und ist für jeden von ihnen einzigartig. Der Pfad für das Metallthema ist wie folgt:
/EFI/CLOVER/themes/metal/theme.plist
Die ersten Parameter des Themas sind das Texten, wie hier
AutorSlice.
Jahr2012.
Beschreibung.
Hauptthema im Metallic-Look
Es folgt der Abschnitt mit den Auslegungsparametern
Thema.
.
Das Format aller genannten Bilder ist PNG, und Sie müssen den richtigen Titel haben. К
Zum Beispiel speichert der Viewer Dateien im richtigen Format, aber nicht immer. Manchmal müssen Sie über Photoshop neu speichern.
Einige Oberflächenelemente können durch den folgenden Satz ausgeschlossen werden:
Komponenten
.
Banner.
Funktionen
.
Label.
Werkzeuge
.
Revision.
.
MenuTitle
.
MenuTitleImage
.
Hilfe.
.
Wenn , ist das Element vorhanden, sonst nicht.
Themenstil (beginnend mit 3586, von Needy)
BootCampStyle
.
Standardmäßig wird der Refit-Text in eine separate Zeile geschrieben und kann sehr lang sein "Boot Recovery von RecoveryHDD". Aber in BootCamp, wie auch in Chameleon, ist es üblich, zu schreiben die Beschriftung direkt unter den Symbolen, aber nur kurz: MacOS, Linux, Windows, weil man sonst nicht wird passen. Das gilt aber nur, wenn es nur wenige Partitionen gibt und jede Partition anders ist, einzigartiger Lader. Wenn wir z. B. zwei Systeme haben, und eines davon ist geschlossen zu FileVault2, haben wir die folgenden Elemente
"Boot Recovery von RecoveryHDD"
"macOS von RecoveryHDD booten"
"macOS von SierraHDD booten"
Der Bootcamp-Stil ist hier irgendwie ungemütlich. Sie haben also die Wahl.
Der Hintergrund des Bildschirms:
Khaki Clover. Version 5.1, Revision 5128 47
Moskau, 2021
Hintergrund.
Typ.
Crop.
Pfad
MetalBack.png
Scharf0x80
Dunkel.
.
Der Parameter Path gibt den Namen der Datei (genauer gesagt den Pfad!) an, in der sich das Hintergrundbild auf gesamten Bildschirm. Dabei kann es vorkommen, dass der Bildschirm kleiner oder größer als das Bild ist, und wie sieht es mit dieser zu tun, wird durch den Parameter
Typ Zuschneiden - zum Zuschneiden eines großen Bildes, damit es auf den Bildschirm passt, oder um es mit einem Hintergrund zu füllen.
Tile - Kacheln mit einem Mosaik aus Fliesen.
Skalieren - Proportional strecken, so dass das Bild den gesamten Bildschirm und mehr einnimmt, unter Beschneiden.
Gewöhnliches Dehnen erzeugt quadratische Pixel, so dass normalerweise
wird eine gewisse Glättung vorgenommen, die jedoch die Kanten verfälscht.
In Clover wird die Kantenerkennung durchgeführt, ihr Wert wird durch den Parameter
Scharf
Wenn 0 - keine Erkennung, werden die Kanten verwischt. Maximalwert 0xFF = 255 - keine Unschärfe.
0x80 - erzeugt eine intelligente Unschärfe mit scharfen Kantenlinien. Auch im Paar Parameter arbeitet mit ihm
Dunkelheit
Wenn bedeutet, dass Sie ein dunkles Bild mit weißen Linien haben, bedeutet
helles Bild mit dunklen Linien. Dies wirkt sich auf die Kantenerkennung aus.
Bannerlogo-trans.png
Banner ist ein zentrales Bild, es hat Größenbeschränkungen, abhängig von der Bildschirmgröße. Das Morgengrauen-Thema hat zum Beispiel eine Bildgröße von 672 × 190 Pixel.
Dieser Wert kann als Maximum angesehen werden. Das Logo sollte entweder aus undurchsichtig, wenn wir keinen Hintergrund verwenden wollen. Dann wird die erste Pixel des Logos definiert die Hintergrundfarbe. Entweder hat das Logo ein blickdichtes Element auf der transparenten Hintergrund, und der gesamte Bildschirm wird vom Hintergrundbild bedeckt. Trick aus Eps: Oben links
macht das Pixel um 1 % undurchsichtig.
In den neuen Revisionen hat "Banner" Parameter:
Banner.
Pfad
logo_trans.png
ScreenEdgeX
Links
BildschirmrandY
Oben
DistanceFromScreenEdgeX%
10
DistanceFromScreenEdgeY%
10
NudgeX8
NudgeY5
.
Khaki Clover. Version 5.1, Revision 5128 48
Moskau, 2021
Pfad - Pfad zur Datei einschließlich Ordner, z. B. VariantA\Logo.png
ScreenEdgeX - Horizontaler Berichtspunkt (links/rechts/mittig)
DistanceFromScreenEdgeX - Position des Banners relativ zum Berichtspunkt, in Prozent um die Größe des Bildschirms. Dies gewährleistet eine korrekte Positionierung beim Wechsel Genehmigung.
NudgeX - 1% ist viel, bei einem 1920er Bildschirm sind es schon 19 Pixel, also in diesem Parameter geben wir in Einheiten von Pixeln an.
Ähnlich vertikal.
Auswahl
.
Farbe.
0xF3F3F380
KleinAuswahl_trans_small.png
GroßAuswahl_trans_big.png
OnTop.
.
Farbe - Farbe der Linienauswahl im Menü. Der Künstler stellt die Farbe entsprechend der allgemeinen den Ton des Themas. Der Wert 0x11223380 bedeutet Farbe rot=0x11, grün=0x22, blau=0x33, alfa=0x80.
Die letzte Zahl ist der Grad der Deckkraft, 0x80 entspricht 50%. 0x00 zeigt an keine Auswahl. 0xFF schließt das Hintergrundbild (Buchstaben auf einem undurchsichtigen Balken).
Groß und Klein sind Zeichnungen, die die Symbole im Hauptmenü in der oberen Zeile hervorheben – groß, und in der unteren, die kleinen.
OnTop - Position des Auswahlmusters (Roar 1983). Falsch - Auswahl unterhalb des Symbols
Scheibe (traditionell für Refit), True - über Symbol (traditionell für Chameleon).
Schriftart.
Typ.
Load.
Pfad
BoG_LucidaConsole_10W_NA.png
CharWidth
10
Proportional.
.
Typ - Schriftart. Es gibt zwei eingebaute Schriftarten Black und White (Rev. 3706+), und ein Dutzend geladen - Laden. In diesem Fall wird der Dateiname im folgenden Parameter angegeben
Pfad - BoG_LucidaConsole_10W_NA.png
Für jedes Thema hat sein Autor die Schriftart gewählt, die am besten zu seiner Idee passt, sollte siehe angehängte Datei.
Für die Namen der Schriftarten (blackosx) haben sich folgende Konventionen durchgesetzt
BoG - Black On Gray - Schwarz auf grauem Hintergrund.
LucidaConsole - Name der Originalschriftart.
10W - Briefbreite
NA - Kein Antialiasing. Auch nachdenklich.
Die Größe eines Zeichens in der Datei beträgt 16 Pixel, aber die Zeichen selbst nehmen weniger Platz ein, Der nächste Parameter ist also die optimale Breite, und das wiederum, hängt von der Absicht des Autors ab.
Proportional - seit Revision 3217 ist es nun möglich, die Proportionalschriften. Für diejenigen, die es nicht wissen: Dies ist der Zeitpunkt, an dem das i einen großen
Khaki Clover. Version 5.1, Revision 5128 49
Moskau, 2021
weniger Platz als m. Eine Monospaced-Schriftart ist z. B. Courier, proportional wie z.B. Times. Allerdings ist Clover auch in der Lage, monospaced Schriften zu kondensieren, aber trotzdem, Das Ergebnis wird mit speziell zubereiteten besser sein. Hier ist zum Beispiel ein Bild
vergleichen Sie die Breite der Buchstaben i und m.
CharWidth 10 - Sie können die vom Autor der Schrift empfohlene Breite verwenden, oder Sie können um es nach Ihren Wünschen zu ändern. 9 - straffer, 11 - schlanker.
Ab Revision 3537 beeinflusst dieser Parameter die Breite des Textes im Optionsmenü, da in Er ist immer Proportional=false, und die Breite der Buchstaben wird vollständig durch diesen Parameter bestimmt, und in Zeile der Information ist der Text proportional, und wird dadurch komprimiert, dass für jeden Buchstaben, auch wenn die Breite in der Matrix viel größer ist.
Abzeichen.
Anzeigen.
Inline.
Tauschen.
OffsetX
32
OffsetY
32
Skala
7
.
Ein Badge ist ein kleines Bild in der rechten unteren Ecke des Hauptbildes. Ursprünglich das Hauptsymbol ist so gestaltet, dass es die Festplatte darstellt (wie in Bootcamp), und das Abzeichen zeigt an, welche Es gibt ein Betriebssystem.
Anzeigen - ob das Abzeichen angezeigt werden soll.
Tauschen - Ändern Sie die Bedeutung des Symbols und des Abzeichens. Jetzt repräsentiert das Symbol das Betriebssystem, und das Abzeichen repräsentiert
Gerät (in diesem Fall ist es nicht interessant, es anzuzeigen).
Inline - zeigt das Abzeichen in der Zeile mit Informationen über das ausgewählte Symbol an. Hier ist es immer OS,
unabhängig vom Parameter "Swap". Siehe Bildschirmfoto des iClover-Themas.
Clover in khakifarben. Version 5.1, Revision 5128 50
Moskau, 2021
OffsetX und OffsetY sind Offsets des Badges von der oberen linken Ecke. Wenn keine Offsets angegeben werden, wird das Abzeichen in der unteren rechten Ecke platziert.
Maßstab - die Größe des Ausweises in Einheiten von X/16 der Originalgröße (7/16 im Beispiel).
Das heißt, das Standardmotiv hat eine Größe von 48 Pixeln, was 6/16 des Standardmotivs entspricht
Icons.
Scroll
.
Breite
N
HöheN
BarHeight
N
ScrollHeight
N
.
Da das Einstellungsmenü länger sein kann als die vertikale Größe des Bildschirms, wird die Menü erscheint eine Bildlaufleiste (Scroll), deren Parameter durch das Thema festgelegt werden, und es gibt Parameter standardmäßig für Bilder, die im Thema enthalten sind.
Anime.
.
ID.
1
Pfad
Logo_3D
Frames
15
FrameTime200
Einmal.
ScreenEdgeX
Links
BildschirmrandY
Oben
DistanceFromScreenEdgeX%
20
DistanceFromScreenEdgeY%
20
NudgeX1
NudgeY1
RelativeXPos
50%
RelativeYPos
10%
.
.
Animierte Bilder (Clips) können Teil des Themas sein. Die folgenden Serien werden unterstützt
PNG-Bilder mit fortlaufenden Nummern.
ID - definiert die Verwendung dieses Clips.
#Logo (1)
Über (2)
#Hilfe (3)
#Optionen (4)
#Grafik (5)
#CPU (6)
*Binärdaten (7)
Clover in khakifarben. Version 5.1, Revision 5128 Moskau, 2021 51
#DSDT behebt (8)
#BOOT Sequenz (9)
#SMBIOS (10)
ACPI-Tabellen löschen (11)
#RC Skripte (12)
#USB (13)
#Themen (14)
#Apfel (21)
#WinXP (22)
#Clover (23)
#Linux (24)
#LinuxEFI (25)
#BootX64.efi (26)
#Windows UEFI (27)
#Erholung (30)
Kopfzeilenbilder in jedem Untermenü sind animiert, ebenso wie diese Animation wird auf dem ausgewählten Hauptmenüpunkt wiedergegeben.
1-10 - Liste der vorhandenen Einstellungsuntermenüs.
21-27, 30-39 - dies ist das Detailmenü "Download-Optionen", das mit der Leertaste auf dem Symbol in Hauptmenü oder durch einen Rechtsklick mit der Maus.
D.h. dieser Screenshot animiert einen Löwen, wenn die ID 37 eingestellt ist
Pfad - ML_Anim - Name der Animation, definiert den Namen des Ordners, in dem sich die einzelnen Animationen befinden
Namensrahmen
ML_Anim_000.png
ML_Anim_001.png
ML_Anim_008.png
ML_Anim_014.png
Khaki Clover. Version 5.1, Revision 5128 52
Moskau, 2021
Bei fehlenden Frames wird das letzte gültige Frame verwendet, d. h. Als Die Rahmen 002-007 werden als Rahmen 001 und der Rahmen 008 wird als Rahmen 009-013 verwendet. Das ist praktisch, wenn die Handlung das Bild in diesem Zeitraum nicht verändert.
Frames - 15 - Gesamtzahl der Frames in der Animation. Die fehlenden werden aufgefüllt durch im obigen Algorithmus.
FrameTime - 100 - Zeitintervall zwischen den Frames in ms. Variables Intervall wird mit Hilfe von übersprungenen Frames realisiert.
Einmal - wenn angegeben ist, wird die Animation nur einmal abgespielt, bevor sie beendet wird des Hauptmenüs (klicken Sie mit der rechten Maustaste in die Milch auf dem Hauptbildschirm, oder drücken Sie die Flucht). Wenn angegeben ist, wird die Animation in einer Endlosschleife abgespielt, für das letzte Bild ist nach dem gleichen Intervall Null, ohne zusätzliche Pause.
ScreenEdgeX - Horizontaler Berichtspunkt (links/rechts/mittig)
DistanceFromScreenEdgeX - Filmposition relativ zum Berichtspunkt, in Prozent um die Größe des Bildschirms. Dies gewährleistet eine korrekte Positionierung beim Wechsel
Genehmigung.
NudgeX - 1% ist viel, bei einem 1920er Bildschirm sind es schon 19 Pixel, also in diesem Parameter
geben wir in Einheiten von Pixeln an.
In den letzten Überarbeitungen haben sie begonnen, mit der Änderung des Layouts selbst zu experimentieren
Elemente des Themas:
Ursprung.
.
DesignBreite
1920
DesignHöhe
1080
Mit diesen Parametern legen wir fest, für welche Bildschirmauflösung das Thema ursprünglich konzipiert wurde, um die Anordnung der Elemente bei einer anderen Auflösung korrekt neu zu berechnen.
Ein großer Abschnitt über den Standort selbst.
Layout
.
Vertikal.
Khaki Clover. Version 5.1, Revision 5128 53
Moskau, 2021
BannerOffset
80
Dies ist der Abstand vom Banner zum Hauptmenü, manchmal müssen Sie ihn ersetzen, damit die Animation Banner nicht mit den Symbolen des Hauptmenüs überlappt.
Ähnlich
ButtonOffset
20
TextOffset
30
AnimAdjustForMenuX
30
Sie können auch die Symbole des Hauptmenüs skalieren
HauptEinträgeGröße
200
Der Standardwert ist 128, wie zuvor.
Mit dem Wechsel der Symbole können Sie auch die Abstände zwischen den Symbolen ändern
TileXSpace20
TileYSpace20
Sie können auch die Größe der Auswahl ändern.
Khaki Clover. Version 5.1, Revision 5128 54
Moskau, 2021
AuswahlBigWidth
288
Der Standardwert ist 144. Es macht einen Unterschied, ob sich die Auswahl im Hintergrund befindet.
Vektor-Themen
Warum sie benötigt wird
Die Entscheidung, das GUI-Design von Clover auf Basis von Vektorgrafiken zu erstellen, kam von Die Beschwerde eines Anwenders über den Betrieb vom selben Flash-Laufwerk auf verschiedenen Computer, einer hat einen kleinen Bildschirm und dann passt das große Thema einfach nicht, und der andere großen Bildschirm, und dann sieht das normale Thema zu klein aus, und der Text überhaupt unlesbar. Wie kann man das kombinieren? Schnell wurde eine Variante erstellt, ein Theme mit dem Präfix @2x. Dann gibt es, in der Clover-Konfiguration wird das Metallthema festgelegt, und je nach Monitorauflösung entweder Metall oder Metall@2x geladen. Der Nachteil dieses Ansatzes ist, dass niemand überstürzt um doppelte Themen zu erstellen. Und im Allgemeinen ist es nicht allzu sympathisch ausgefallen.
Dann hatte ich die Idee, wirklich skalierbare vektorbasierte Themes zu machen Graphen. Für diejenigen, die den Punkt überhaupt nicht verstehen, ein Beispiel: Ein Kreis kann dargestellt werden als PNG-Datei, die eine vollständig definierte Größe in Pixeln hat, oder Sie können Anweisung und lassen Sie das Zeichenprogramm Folgendes tun Kreis auf dem Bildschirm mit einer solchen Position und einem solchen Radius in abstrakten Einheiten, die entsprechend der Bildschirmgröße auf die richtige Pixelanzahl umgerechnet. Im Original es könnte z.B. eine Graphikmaschine sein, die in Millimetern arbeitet.
Mit Kreisen und Quadraten allein können Sie kein gutes Design erstellen, daher hier Sie benötigen eine Art Vektorgrafik-Standard mit einer großen Anzahl von Funktionen.
Für ein offenes Projekt wie Clover ist natürlich ein offener Standard notwendig, nun dokumentiert und durch Zeichenprogramme unterstützt. Die Auswahl ist eindeutig -
SVG-Grafiken. https://en.wikipedia.org/wiki/Scalable_Vector_Graphics
Jetzt ist die nächste Frage, wie mache ich es unterstützend? Ich meine, es muss doch Diese Befehle zu interpretieren und entsprechend etwas zu zeichnen ist, gelinde gesagt, nicht einfach eine Aufgabe. Und dann finde ich das nanosvg-Projekt, https://github.com/memononen/nanosvg Es ist optional, erlaubt Ihnen, sich zu kopieren, es enthält nur zwei C-Dateien, dann gibt es fast keine Änderungen, die verwendet werden können. Der Autor hat die Entwicklung gestoppt, obwohl zahlreiche Verbesserungsvorschläge, wie es so gemacht wird, verwenden Sie es so wie es ist. Aber Das ist mir nicht genug, ich brauche mehr. Außerdem reicht fast keine Änderung mehr aus, in Es ist elementar nicht möglich, die Standard-C-Funktionen sin(), malloc() zu verwenden, sscanf(), qsort() und so weiter, musste ich noch deren Implementierung innerhalb von der Möglichkeiten des EDK2. Ich habe das getan und mir auch Pool-Anfragen angesehen, mit sehr guten mit Verbesserungsvorschlägen und nahm auch eigene Ergänzungen vor. Also, die Vektorbilder I Ich kann sie rastern und auf dem Bildschirm anzeigen. Jetzt müssen sie verwendet werden, um skalierbares Thema. Vorzugsweise, ohne die Unterstützung für vorhandene PNG-Themen zu beeinträchtigen. Aber Theorie ohne Praxis ist tot, ich kann keinen Themensupport machen, wenn ich keine eine Probe von einem. Die Theorie ist folgende, in der ersten Stufe. Lassen Sie das gesamte Thema als eine einzige Datei mit dem Namen theme.svg, die jeder Viewer, wie z. B. GoogleChrome, Safari oder einfach durch das Leerzeichen QuickLook, wird wie die Clover-Oberfläche aussehen. Und schon Clover wird sich mit dieser Datei befassen, sie in Symbole zerlegen und diese ausgeben, als Ausgaben Raster-Thema. Dank Clovy nahm er die Herausforderung an und begann, eine solche Datei zu zeichnen, und als Arbeit, haben wir bereits gemeinsam herausgefunden, was in Clover zu tun ist und wie die eine solche Datei so erzeugt, dass die Enden zusammenpassen. Darüber im Forum How to do
Vektordesign in Adobe Illustrator.
Khaki Clover. Version 5.1, Revision 5128 55
Moskau, 2021
Die Skalierung des Themas bedeutet, dass die Oberfläche auf jeder Bildschirmgröße gleich aussehen, werden die Symbole den gleichen Prozentsatz der Bildschirmgröße einnehmen, in Sinn der Bildschirmhöhe. Das Theme ist nicht in der Breite skalierbar, zugunsten der Beibehaltung Quadrate. Das heißt, auf Bildschirmen mit unterschiedlichem Seitenverhältnis wird das Bild anders aussehen, streng genommen sagen, aber ein Kreis ist immer noch ein Kreis und ein Quadrat ist immer noch ein Quadrat.
Vektorthemen haben immer noch den Vorteil, dass sie Schriften verwenden. Im Raster. Thema gab es nur eine Schriftart, irgendwie proportional gemacht oder nicht, während im Vektor kann es mehrere verschiedene Schriftarten sein, wirklich proportional, und sehr glatt. Eine weitere Verfeinerung ist in Zukunft möglich, z. B. Mit Mit der Animation entfalten sich die Perspektiven im Allgemeinen. Obwohl ja, ich verstehe für diejenigen, die Timeout=0, oder TextOnly, oder eingebettet setzen, dieses Kapitel
ist überhaupt nicht interessant.
Wie man ein Vektordesign erstellt
Zuerst müssen Sie ein Zeichenprogramm einsetzen, mit dem Sie vertraut sind
zeichnen, und die diese Zeichnung in das SVG-Format Version 1.1 exportieren kann. Obwohl mit
mit einigen Verbesserungen gegenüber diesem Standard. Es gibt Optionen, Sie können
Googeln Sie, was es auf dem Markt gibt. Mein kurzer Überblick
(1) Adobe Illustrator. Je höher die Version, desto besser. Dies ist, was ich für die Kompatibilität mit gesucht
in erster Linie. Sie ist komfortabel und funktional.
2. inkscape. Der Vorteil Nummer 1 ist, dass es kostenlos und damit legal ist. SVG sein
natives Format, aber es hat eine Reihe eigener SVG-Erweiterungen, die nicht unterstützt werden
von niemandem sonst. Juhu! Version 1.0 funktioniert jetzt unter macOS 10.11 bis 10.15!
3. libreOffice Draw. Ebenfalls kostenlos und seriös. Aber irgendwie klobig und
Die resultierenden SVGs sind nicht sehr gut. Unterstützt keine eingebetteten SVG-Schriften.
4. CorelDraw. Ich weiß es einfach nicht, ich habe es nicht benutzt.
5. BoxySVG. Nettes, einfaches und preiswertes Programm, mit dem Sie
einzelne SVG-Zeichnungen bearbeiten und sofortige Kontrolle über den erstellten Code haben, im Gegensatz zu
von ihren älteren Brüdern, die nur beim endgültigen Export Code erzeugen.
Ein Nachteil des Programms ist, dass es keine Möglichkeit gibt, das Problem zu lösen (ich will das sehen, wie das
zu tun?). Im Kronleuchter ist es klar, Sie zeichnen, und Sie sehen, was Sie bekommen, wenn Sie zeichnen, durch
was die Bearbeitung angeht, und man muss eine ziemlich gute Vorstellungskraft haben, um das Ergebnis zu erraten.
Ich werde keine anderen Programme berücksichtigen, es liegt in Ihrem Ermessen, folgen Sie einfach dem Standard
Version 1.1, und die folgenden Empfehlungen.
Zweitens muss das Bild theme.svg aus klar definierten Komponenten bestehen
mit ganz bestimmten Namen, da Clover die Zeichnungen dort namentlich auswählt.
Vollständige Liste:
Hintergrund, Banner, Auswahl_groß, Auswahl_klein, Auswahl_Indikator, Zeiger,
scrollbar_background, scrollbar_holder, checkbox, checkbox_checked, radio_button,
radio_button_selected,
durch einen Fehler wurde die Bildlaufleiste mit einem Minus statt einem Unterstrich definiert, da sie
in Rasterthemen, korrigiert in Vektorthemen.
Scheiben-Symbole
vol_internal - internes Festplattenlaufwerk;
vol_external - externe Medien (normalerweise USB);
vol_optical - CD/DVD-Laufwerk;
vol_clover - Bootloader-Diskette (nicht verwendet?)
vol_internal_hfs - Festplattenpartition mit HFS+-Dateisystem;
vol_internal_apfs - Festplattenpartition mit APFS-Dateisystem;
vol_internal_ntfs - Festplattenpartition mit NTFS-Dateisystem;
Khaki Clover. Version 5.1, Revision 5128 56
Moskau, 2021
vol_internal_ext3 - Festplattenpartition mit EXT-Dateisystem;
vol_recovery - Partition von Recovery, RecoveryHD und anderen Laufwerken
Betriebssystem-Symbole
Os_Clover
os_legacy
os_unbekannt
os_tiger Mac OS X 10.4 Tiger
os_leo Mac OS X 10.5 Leopard
os_snow Mac OS X 10.6 Snow Leopard
os_lion Mac OS X 10.7 Lion
os_cougar OS X 10.8 Mountain Lion
os_mav OS X 10.9 Mavericks
os_yos OS X 10.10 Yosemite
os_cap OS X 10.11 El Capitan
os_sierra macOS 10.12 Sierra
os_hsierra macOS 10.13 High Sierra
os_moja macOS 10.14 Mojave
os_cata macOS 10.15 Catalina
os_bigsur macOS 10.16/11.0 Big Sur
os_win Obligatorisch, wird verwendet, wenn es kein Symbol für das aktuelle Betriebssystem Windows gibt (bei
NTFS-Dateisystem-Volume)
os_vista Windows Vista, Windows 7, Windows 8, Windows 10
os_freedos
os_freebsd
os_linux Obligatorisch, wird verwendet, wenn es kein Symbol für das aktuelle Betriebssystem Linux gibt (auf dem Volume
mit EXT-Dateisystem)
os_ubuntu
os_suse
der Rest des Linux wird vielleicht eines Tages aufgelistet werden.
Service-Symbole der zweiten Reihe
tool_shell, func_clover, func_options, func_about, func_reset и func_shutdown, а также
func_help, die angezeigt wird, wenn die Hilfe mit F1 aufgerufen wird.
Drittens spielt die Position dieser Symbole innerhalb der Datei theme.svg eine Rolle für
Vorschauen, aber nicht für Clover selbst. Außer bei Banner. Dies ist das mittlere Bild, und
es ist nicht nur an einer festen Stelle in der Mitte des Bildschirms, wie es in
Rasterthemen wird das Banner nun so auf dem Bildschirm positioniert, wie es im Thema vorgesehen ist. Beispiel
kann im Cäsium-Thema gesehen werden. Weder die Blume noch der Drache sind zentriert.
Noch etwas: Alle Arten von Schaltflächen und Bildläufen sind in der Regel bei Voransichten unnötig, ebenso wie
zahlreiche Achsen und Diskettensymbole, so dass sie aus den Vorschauen ausgeblendet werden sollten, aber links
verfügbar für Clover. Dabei hilft das Attribut visibility="hidden", das allerdings Clover
ignoriert, wenn es dieses Symbol auf den Bildschirm zeichnen muss.
Vektorthemen unterstützen die neue Funktion "Nachtdesign".
Die eingebaute Uhr sagt Clover, wie spät es ist, berechnet sie lokal neu
Zeit, wobei die Zeit von 8:00 bis 20:00 Uhr als Tageszeit und der Rest als Nachtzeit zählt. Darüber ein wenig später. В
Vektorthemen können alle Symbole mit einem an den Namen angehängten _night dupliziert werden.
Zum Beispiel können Sie neben dem Hauptbanner mit dem Namen "Banner" ein zweites Bild mit
mit dem Namen "Banner_night". Und so mit allen Symbolen, z. B. "pointer" zu "pointer_night",
"os_mac" auf "os_mac_night". Sie können sich einfach in der Helligkeit unterscheiden, oder sie können
Khaki Clover. Version 5.1, Revision 5128 57
Moskau, 2021
völlig anders. Wir haben also eigentlich zwei verschiedene Themen in einem, ein wird tagsüber angezeigt, die zweite in der Nacht.
Jedes Symbol muss auch ein unsichtbares Rechteck enthalten,
seine Grenzen zu definieren. Der Grund dafür ist einfach, es kann weniger Inhalt in einem Symbol enthalten sein als
seine Größe, und Clover muss seine volle Größe kennen, um skaliert zu werden. Name
eines solchen Rechtecks enthält notwendigerweise "BoundingRect_", aber da die Namen
eindeutig sein, beliebige andere Zeichen, nur Zahlen, oder der vollständige Name des
Icons.
Beispiel.
$_
Entschlüsseln Sie Wort für Wort.
ist eine Gruppe von Bildern, die ein einzelnes Übersichtsbild bilden. Sein Name ist "tool_shell", der
Clover verwendet Shell-Symbole in der zweiten Reihe zum Zeichnen.
transform="translate(300, 600)" - legt den Versatz des Symbols in der Vorschau fest. Clover
ignoriert es.
Die zweite Zeile ist das unsichtbare Rechteck des Dienstes, das angibt
Größe des Symbols, in unserem Fall 64x64. Die Maßeinheit ist Pixel, im Vergleich zu
die Größe des Themes selbst, die 1600x900 beträgt. Entsprechend wird auf einem Bildschirm mit einer Höhe von 1800 das Symbol
wäre z.B. 128x128.
In der dritten Zeile gibt es wieder eine Zusammenführung von Bildern und eine allgemeine Transformation: Größe um
in Bezug auf die oben genannten Grenzen und die Verschiebung innerhalb dieser Grenzen. Tatsache ist, dass in
Grafikeditor können Sie bequem in einem anderen Maßstab zeichnen, aber dann müssen Sie
skalieren einzelne Symbole auf den Maßstab des gesamten Themas.
- dies im Originalprojekt
nanosvg war nicht da, und es ist wahrscheinlich von SVG2.0 - Symbolunterstützung. Der Punkt ist,
das gleiche Objekt nicht mehrmals zu zeichnen, sondern nur den gleichen
Bild. Meine Schaltflächen der zweiten Reihe verwenden alle das gleiche Bild mit dem Namen
"knopka". Und das nächste Bild mit seiner eigenen Transformation wird darüber gelegt, und
als seinen aus zwei Buchstaben bestehenden Text, z. B. "$_". Die Klassen dieses Textes definieren
Schriftart, Größe, Füllfarbe und Strichfarbe. Die Klassen sind in der Datei selbst definiert
theme.svg, irgendwo am Anfang.
Es gibt ein Problem mit der Transformation in Lustra, wahrscheinlich das gleiche wie in anderen Vektor-Editoren. Es
neigt dazu, die Koordinaten aller internen Bildobjekte neu zu berechnen, anstatt
um das Transformationsattribut außerhalb der Gruppe zu lassen. Ich habe nicht gelernt, damit umzugehen,
also habe ich alle Objekte am Anfang der Koordinaten gezeichnet und dann den Maßstab und den Offset vorgegeben
nur in einer Textverarbeitung. Vielleicht hat jemand mehr Glück mit dieser Übung. Warum
Spielt das eine Rolle? Ja, denn entweder in Clover oder in den Vorschauen fangen die Teile an, sich zu verteilen
verschiedenen Richtungen, und das Einfangen mit Illustrator-Werkzeugen verdirbt das ganze Bild noch mehr.
Unterstützung für den SVG-Standard in Clover
Alles andere als perfekt. Aber wir können sehen, dass ein großer Teil von dem Illustrator
funktioniert wie erwartet.
Formen: , , , , und nur .
Formen können zu Gruppen und Symbolen zusammengefasst werden. In diesem Fall wird jeder
Khaki Clover. Version 5.1, Revision 5128 58
Moskau, 2021
Assoziation kann einen Namen und eine Transformation enthalten.
Eine Gruppe ist eine statische Vereinigung, wie sie definiert und angezeigt wird. Für Clover
Die Gruppennamen sind von Bedeutung, da sie das Bild in Symbole unterteilen, die sie dann verwenden
um ein GUI zu zeichnen.
So definiert eine Gruppe von Figuren, die zusammen ein Bild ergeben
interne Festplatte. Innerhalb dieser Gruppe wird das obligatorische Element . Sie wird benötigt, um die Größe der Gruppe zu bestimmen, denn
für Clover, um dieses Bild korrekt zu positionieren, für die inneren Zeichnungen
sind wahrscheinlich kleiner als die Gesamtgröße. Der Name jedes Elements ist eindeutig in einem
Design, daher sollte der Name eines solchen Rechtecks BoundingRect enthalten, und
beliebige zusätzliche Zeichen für Eindeutigkeit. Dies widerspricht nicht dem SVG-Standard, sondern
Clover muss die einzelnen Elemente manipulieren.
Das Symbol ist eine dynamische Assoziation. Die Browser zeigen keine Zeichen an, die durch
im Thema ist dieser Satz von Objekten eine Voreinstellung, die von anderen Objekten verwendet werden kann.
Sie wird vom .
2
Typ.
16
Name
PCIe-Steckplatz 0
.
Dadurch werden die PCI-Geräte in den System Profiler geschrieben. So sieht es aus:
Um diese Eigenschaften einzutragen, schreiben Sie in config
SMBIOS
.
Schlitze
.
.
GerätNvidiaID.
2
Typ.
16
Name
PCIe-Steckplatz 0
.
.
GerätLAN.
ID.
Khaki Clover. Version 5.1, Revision 5128 76
Moskau, 2021
3
Typ.
1
Name
Ethernet
.
.
Und Clover wird solche Tabellen generieren. Um die entsprechende _SUN-Eigenschaften, wenn sie nicht bereits vorhanden sind, müssen Sie die Patch-Maske speziell für diese Geräte einstellen. Für dieses Beispiel ist es
ACPI.
.
DSDT.
Fixes.
.
FixDisplay_0100
.
FixLAN_2000
.
NewWay_80000000
.
.
Wenn Sie diese Eigenschaften manuell schreiben, müssen sie mit der ID
Gerät (GFX0)
{ Name (_ADR, Null) // _ADR: Adresse
Name (_SUN, 0x02)
…..
Gerät (GIGE)
{ Name (_ADR, Null) // _ADR: Adresse
Name (_SUN, 0x03)
Vermeiden Sie ID = 0x00 und 0x01 wegen der Optimierung in Zero und One. Clover kann möglicherweise nicht mit mit so einem Patch.
Im Moment ist dieser Trick nur mit ATI-, NVidia-, LAN-, WIFI-Geräten möglich,
Firewire
Dies sind vordefinierte Namen, Clover wird ein Gerät finden, das einem solchen Namen entspricht. Wenn Sie eine genauere Übereinstimmung wünschen, sehen Sie zuerst in Ihrem OEM-SBMIOS nach, die Sie dem DarwinDumper-Report entnehmen können, welche Tabellen Sie #9 haben, welche SUN an welche Geräte gebunden sind. Korrigieren Sie dann die DSDT, um diese anzupassen Termine, und fügen Sie Ihre eigenen hinzu.
Beispiel:
Handle 0x0905, DMI-Typ 9, 17 Bytes
0000: 09 11 05 09 01 a6 08 03 03 02 00 04 02 00 00 00
0010: fe
System-Steckplatzinformationen
Bezeichnung: Ethernet
Typ: x1 PCI Express x1
Aktuelle Verwendung: Verfügbar
Länge: Kurz
ID: 2
Merkmale:
3,3 V wird bereitgestellt
Hot-Plug-Geräte werden unterstützt
Bus-Adresse: 0000:00:1f.6
Khaki Clover. Version 5.1, Revision 5128 77
Moskau, 2021
Das heißt, ich habe einen Ethernet-Controller an der Adresse 0000:00:1f.6 und er soll _SUN=2 (grün hervorgehoben).
Dies ist das Gerät in DSDT, aber es hat nicht die Eigenschaft _SUN!
Gerät (GLAN)
{ Name (_ADR, 0x001F0006) // _ADR: Adresse
Man muss es richtig machen! Vielleicht lernt Clover in Zukunft, dies automatisch zu tun.
Slot->Typ ist der Steckplatztyp aus der Liste PCI, PCIe x1, PCIe x2,.... PCIe x16, die verschlüsselt sind für
der Einfachheit halber mit den Ziffern 0, 1, 2, ...16
In diesem Beispiel wird PCIe x1, als Slot->Type=1 verschlüsselt. Aber da es dafür gedacht ist. Geräte-Tabelle #9 bereits vorhanden ist, muss sie nicht in die Konfiguration geschrieben werden, es genügt, sie in DSDT
Gerät (GLAN)
{ Name (_ADR, 0x001F0006) // _ADR: Adresse
Name (_SUN, 0x02)
CPU
Diese Gruppe von Parametern hilft bei der Definition der CPU, wenn die internen Algorithmen scheitern.
FrequenzMHz
3200.
Die Basisfrequenz des Prozessors in MHz. Normalerweise erhält Clover diesen Wert durch Berechnungen auf der Basis des ACPI-Timers, aber wenn er sich als falsch erweist, können Sie durch diese Taste.
Diese Taste wirkt sich nur auf die Nummer im System-Profiler aus. Kosmetisch!
Bei Hasswells beträgt die Nennleistung z. B. 1800 und die Anfangsgeschwindigkeit 2400. Wir werden um 2400 Uhr arbeiten, und für den Profiler, sagen wir 1.800.
BusGeschwindigkeitkHz
133330.
Dieser Parameter, die Bussollfrequenz, ist entscheidend für den Systembetrieb und wird vom Lader an den Kernel übertragen. Wenn die Frequenz falsch ist, startet der Kernel überhaupt nicht, wenn die Frequenz leicht abweicht, kann es Probleme mit der Uhr geben, und sehr seltsames Systemverhalten.
Der Wert im DMI wird in MHz gespeichert und das ist ungenau, korrekter ist die Berechnung aus der Frequenz CPU, und Sie können Ihren Wert genauer wählen und ihn in diesen Schlüssel in Kilohertz. Zum Beispiel sagt mein DMI 100MHz, und es wurde besser für den Takt, wenn ich vorgeschriebene 99790 kHz.
Ein Punkt. Einige Hersteller haben ein anderes Konzept, was BusSpeed ist und was FSBSpeed, und geben Sie den vierfachen Wert ins BIOS ein. Das Herausfinden der Korrektheit von kann durch den Bereich sein: er sollte von 100 bis 400MHz reichen, oder durch die Formel
CPU-Frequenz=Busfrequenz*CPU-Multiplikator.
Es ist klar, dass wenn ASUS eine Busfrequenz von 1600MHz schreibt, der CPU-Multiplikator aber 8 ist, dann Die Formel geht nicht auf, es gibt keine 12,8GHz Prozessoren. Sie müssen es wirklich durch 4 teilen. Ab der Revision 1060 gibt es eine automatische Frequenzerkennung basierend auf dem ADC-Timer, und diese Es berechnet die Werte besser, als es im DMI vorgeschrieben ist.
Khaki Clover. Version 5.1, Revision 5128 78
Moskau, 2021