| [ < ] | [ > ] | [ << ] | [Fel] | [ >> ] | [Címoldal] | [Tartalom] | [Tárgymutató] | [ ? ] |
@translationof Command-line usage
Ez a szakasz a LilyPond parancssori futtatásáról tartalmaz plusz
információkat, arra az esetre, ha a programnak plusz paramétereket szeretnénk
átadni. Ráadásul bizonyos segédprogramok (mint pl. a midi2ly) csak
parancssorból érhetőek el.
Parancssor alatt az operációs rendszer megfelelő parancssorát értjük. A Windows-felhasználók ezt „DOS-parancssor” néven, a Mac OS X felhasználok „Terminal” néven ismerhetik.
Az operációs rendszer parancssorának használatának leírása kívül esik a LilyPond dokumentációjának hatáskörén; az ebben kevésbé járatos felhasználók az operációs rendszerhez tartozó dokumentációban olvashatnak erről.
A lilypond futtatása | ||
A lilypond parancssori paraméterei | ||
| Környezeti változók |
| [ < ] | [ > ] | [ << ] | [Fel] | [ >> ] | [Címoldal] | [Tartalom] | [Tárgymutató] | [ ? ] |
lilypond futtatása@translationof Invoking lilypond
A lilypond program a következő módon futtatható parancssorból:
lilypond [opció]… fájlnév… |
Ha nem adunk meg kiterjesztést, az alapértelmezett ‘.ly’ kiterjesztéssel
próbálkozik a LilyPond. A szabványos bemenetről való beolvasáshoz a -
karakter használandó fájlnév gyanánt.
Amikor a ‘fájlnév.ly’ fájl feldolgozásra kerül, egy ‘fájlnév.ps’ és egy ‘fájlnév.pdf’ fájlt kapunk kimenetként. Több fájlt is feldolgoztathatunk egyszerre; ezek egymástól függetlenül kerülnek feldolgozásra. (1)
Ha a ‘fájlnév.ly’ több \book blokkot tartalmaz, minden blokkból
egy-egy, számozott kimeneti fájl keletkezik, ‘fájlnév.pdf’,
‘fájlnév-1.pdf’, ‘fájlnév-2.pdf’ stb. formában. Az
output-suffix változó értéke fog szerepelni a fájlnév és a számozás
között. Például a következő bemeneti fájlból:
#(define output-suffix "violino")
\score { … }
#(define output-suffix "cello")
\score { … }
|
egy ‘fájlnév-violino.pdf’ és egy ‘fájlnév-cello-1.pdf’ nevű fájl keletkezik.
| [ < ] | [ > ] | [ << ] | [Fel] | [ >> ] | [Címoldal] | [Tartalom] | [Tárgymutató] | [ ? ] |
lilypond parancssori paraméterei@translationof Command line options for lilypond
A következő parancssori opciók támogatottak:
-e, --evaluate=kifejezésA Scheme kifejezés kiértékelése az ‘.ly’ fájlok beolvasása előtt.
Több -e opció is megadható, ezek a megadott sorrendben lesznek
végrehajtva.
A kifejezés kiértékelése a guile-user modulban történik, így ha
definíciókat kell használni a kifejezésben, a parancssorban a következőt
kell megadni:
lilypond -e '(define-public a 42)' |
a forrásfájl elejére pedig a következőt kell beszúrni:
#(use-modules (guile-user)) |
-f, --format=formátumA kimenet formátuma. Lehetőségek: ps, pdf vagy png.
Példa: lilypond -fpng fájlnév.ly
-d, --define-default=azonosító=értékAz azonosító nevű belső változó beállítása az érték Scheme
értékre. Ha az érték nincs megadva, az alapértelmezett #t
lesz a változó értéke. Egy opció kikapcsolásához a no- prefixumot
kell az azonosító elé írni, pl.
-dno-point-and-click |
ugyanaz, mint
-dpoint-and-click='#f' |
Íme pár hasznos opció:
A lilypond -dhelp parancs futtatása kilistázza az összes elérhető
-d opciót.
Az alapértelmezett papírméret beállítása.
-dpaper-size=\"letter\" |
Ügyelni kell arra, hogy a méretet \" jelek közé írjuk.
A LilyPond futtatása biztonsági módban, megbízhatatlan bemenet esetén.
Amikor a LilyPond egy webszerveren keresztül érhető el, vagy a -dsafe,
vagy a --jail opciót MINDENKÉPPEN KÖTELEZŐ megadni. A -dsafe
opcióval megelőzhető, hogy a forrásfájlban szereplő rosszindulatú Scheme kód
kárt okozzon. Például:
#(system "rm -rf /")
{
c4^$(ly:gulp-file "/etc/passwd")
}
-dsafe módban a Scheme kifejezések kiértékelése egy speciális
biztonsági modulban történik. Ez a modul a GUILE ‘safe-r5rs’ modulján
alapul, de a LilyPond API néhány függvényének meghívását lehetővé teszi.
Ezek a függvények a ‘scm/safe-lily.scm’ fájlban találhatóak.
Ezenkívül biztonsági módban tilos az \include parancsok alkalmazása
és a \ karakter használata TeX karakterláncokban.
Biztonsági módban ezenfelül nem lehetséges LilyPond változók importálása Scheme-be.
A -dsafe mód nem figyeli az erőforrások túlzott használatát.
Továbbra is elérhető, hogy a program tetszőlegesen hosszú ideig fusson,
például ciklikus adatstruktúrák használatával. Így ha a LilyPond publikus
webszerveren fut, a folyamat processzor- és memóriafelhasználását korlátozni
kell!
Biztonsági módban sok hasznos LilyPond kódrészlet nem fog lefordulni.
A --jail mód egy több lehetőséget biztosító alternatíva, de
előkészítése több munkát igényel.
A szedés kimeneti formátuma. Lehetőségek:
psPostScript.
A PostScript fájlok teljes egészükben tartalmazzák a megjelenítéshez szükséges TTF, Type1 és OTF betűkészleteket. Keleti karakterkészletek használata esetén ez nagy fájlokhoz vezethet.
epsEncapsulated PostScript.
Minden oldal külön ‘EPS’ fájlba kerül, betűtípusok nélkül, valamint egy összesített ‘EPS’ fájl is létrejön, amely az összes oldalt tartalmazza betűtípusokkal együtt.
A lilypond-book alapértelmezetten ezt a formátumot használja.
svgSVG (Scalable Vector Graphics).
Oldalanként egy SVG fájl keletkezik, beágyazott betűtípusok nélkül. Így megtekintésükhöz érdemes feltelepíteni a Century Schoolbook betűtípusokat. Ezeket tartalmazza a LilyPond. Például UNIX alatt egyszerűen csak be kell másolni ezeket a program könyvtárából (tipikusan ‘/usr/share/lilypond/VERZIÓ/fonts/otf/’) a ‘~/.fonts/’ könyvtárba. Az SVG kimenet szabványos, így bármilyen, ezt a formátumot olvasni képes programmal megnyitható.
scmA belső Scheme rajzolóparancsok szó szerinti kiírása.
nullNincs kimenet; ugyanaz a hatása, mint a -dno-print-pages opciónak.
Példa: lilypond -dbackend=svg fájlnév.ly
A fejléc és az első szisztéma fog szerepelni a kimenetben.
Teljes oldalak generálása, ez az alapbeállítás. A -dno-print-pages
opció a -dpreview opcióval együtt hasznos.
-h, --helpÖsszegzés az alkalmazás használatáról.
-H, --header=mezőA megadott fejlécmező kiírása a ‘fájlnév.mező’ nevű fájlba.
--include, -I=könyvtárA könyvtár hozzáadása a bemeneti fájlok keresési útvonalához.
-i, --init=fájlAz inicializáló fájl beállítása a megadott fájlra. (Alapértelmezett: ‘init.ly’.)
-o, --output=fájlKimeneti fájl megadása. A megfelelő kiterjesztés automatikusan hozzáfűzésre
kerül (pl. .pdf PDF kimenet esetén).
--psPostScript kimenet generálása.
--pngOldalanként egy-egy PNG kép létrehozása. Ez a --ps opció hatását vonja
maga után. A kép DPI-ben mért felbontása (alapértelmezett értéke 110) a
következőképpen állítható be:
-dresolution=110 |
--pdfPDF generálása. A --ps opció hatását vonja maga után.
-j, --jail=felhasználó,csoport,börtön,könyvtárA lilypond futtatása ún. börtönben.
A --jail opció egy rugalmasabb alternatíva a -dsafe módnál abban
az esetben, amikor a LilyPond forrás megbízhatatlan forrásból származik, pl.
amikor webszerveren keresztül érhető el a LilyPond szolgáltatásként.
A --jail módban a lilypond gyökere a börtön lesz,
mielőtt a fordítási folyamat elkezdődne. Ezután a LilyPond átvált a megadott
felhasználóra, csoportra és könyvtárba. Ezáltal garantálható, hogy (legalábbis
elméletben) lehetetlen kitörni a börtönből. A --jail mód csak akkor
működik, ha a lilypond alkalmazást root felhasználóként futtatjuk.
Ez általában biztonságosan történik, pl. a sudo parancs
használatával.
A börtön előkészítése egy bonyolult folyamat, mivel biztosítani kell, hogy a LilyPond a börtönben mindent megtaláljon, ami a fordításhoz szükséges. Egy tipikus előkészítés a következő lépésekből áll:
A LilyPond számára létre kell hozni egy fájlrendszert, amelyet a biztonságos
noexec, nodev és nosuid opciókkal tudunk felcsatolni.
Így lehetetlen a LilyPondból programokat futtatni vagy közvetlenül eszközökre
írni. Ha egy külön partíció létrehozása nem kívánatos, egy elegendően nagy
fájl létrehozása és loop eszközként való használata is megfelelő.
A külön fájlrendszer azt is megelőzi, hogy a LilyPond többet írjon a lemezre,
mint amennyi megengedett.
Egy, kevés jogosultsággal rendelkező (pl. lily/lily nevű)
felhasználó és csoport nevében kell, hogy fusson a LilyPond. Ennek a
felhasználónak csak egy könyvtárhoz lehet írási joga, amit a könyvtár
paraméterben kell megadni.
A LilyPond futásához szükséges összes fájlt be kell másolni a börtönbe, megtartva az eredeti elérési utakat. Az egész LilyPond telepítés (pl. a ‘/usr/share/lilypond’ könyvtár tartalmának) másolása szükséges.
Ha mégis probléma lépne fel, a forrását legegyszerűbben az strace
paranccsal határolhatjuk be, amellyel meghatározható, hogy mely fájlok
hiányoznak.
A noexec kapcsolóval csatolt börtönben lehetetlen külső programot
futtatni. Így csak olyan kimeneti formátumok érhetőek el, amelyek ezt nem
igénylik. Mint már említettük, superuser privilégiumokkal kell futtatni a
LilyPondot (amelyeket természetesen egyből elveszít), lehetőleg
sudo használatával. Ajánlott a LilyPond által elfoglalt
processzoridő korlátozása (pl. az ulimit -t parancs segítségével),
illetve a memóriafoglalásáé is.
-v, --versionVerzióinformáció kijelzése.
-V, --verboseBőbeszédűség bekapcsolása: az összes beolvasott fájl elérési útjának, futásidőknek és egyéb információknak a kijelzése.
-w, --warrantyA GNU LilyPond garanciavállalásának kijelzése. (A LilyPond fejlesztői SEMMIFÉLE GARANCIÁT nem vállalnak!)
| [ < ] | [ > ] | [ << ] | [Fel] | [ >> ] | [Címoldal] | [Tartalom] | [Tárgymutató] | [ ? ] |
@translationof Environment variables
A lilypond a következő környezeti változókat veszi figyelembe:
LILYPOND_DATADIRAnnak a könyvtárnak a megadására szolgál, ahol a LilyPond üzeneteit és adatfájljait keresni fogja. Tartalmaznia kell a szükséges alkönyvtárakat (‘ly/’, ‘ps/’, ‘tex/’ stb.).
LANGA program kimeneti üzeneteinek nyelve.
LILYPOND_GC_YIELDA program memóriaigénye és futásideje közötti finomhangolást lehet elvégezni
ezzel a változóval. Százalékos érték; minél nagyobb, annál több memóriát
használ a program, minél alacsonyabb, annál több processzoridőt. Az
alapértelmezett érték 70.
| [ < ] | [ > ] | [ << ] | [Fel] | [ >> ] |
This document was generated by gub on július 13, 2020 using texi2html 1.82.
Más nyelvek: English, català, deutsch, español, français, italiano, 日本語.
Az automatikus nyelvválasztásról.