pdf nyomtatása BASH-ban

Fórumok

Sziasztok.

Arra vagyok kíváncsi, miként tudnék parancssorban PDF-et nyomtatni mindenféle PDF olvasók, szerkesztők mellőzésével. Szeretném megérezni a CUPS jellemét, belsőségeit.
Elemi problémám, hogy néhány pdf olvasó program kapásból kétféle nyomtatási lehetőséget ajánl fel, egyik a sajátja, másik a Linuxé. Mindkettő ugyanazt a parancssort hívja meg a háttérben, persze más paraméterekkel.

Hogyan tudnék parancssorban nyomtatni PDF-et úgy, hogy beállíthassam  az alábbiakat?

  • Lapméret
  • Kicsinyítés vagy nagyítás a nyomtató tálcaadagolójának margóméreteihez (vagyis mondjuk egy B5 ki legyen igazítva egy A4-es mérethez oly módon, hogy arányosan nagyobb legyen minden)
  • Méret tartása, bármilyen is a printer beállítása lapméret terén
  • Duplex "hosszú vagy rövid él mentén" (ezek az elnevezések agyrémek, de megszokja az ember)

Milyen manualokat érdemes olvasgatnom?

(E pillanatban a Master PDF Editort és a PDF Studio Viewert használom nyomtatásokra. Evince meg hasonlók kilőve.)

Hozzászólások

Szerkesztve: 2021. 12. 28., k – 22:34

man lpr

 

// Lazán kapcsolódik. Itthonról tetszőleges kolléga belsőhálós gépére így nyomtatok:
// cat print.pdf | ssh -J kulso.ceges.ip belsos.halos.kollega.ip lpr

A man szerint az lpr ismeri a -H kapcsolót:
        -H server[:port]
            Specifies an alternate server.
Tehát elméletileg még a cat/ssh páros sem kell hozzá, hanem
lpr -H belsos.halos.kollega.ip print.pdf
Na persze ha tűzfal van és az ssh a 22/tcp-n átmegy, az lpr meg nem megy át, akkor marad a macskás megoldás.

Kintről nem látszik a kolléga gépe. Persze cups-okat is fel lehet konfigolni (láncban használnák egymást) és user auth-tal tolni. Régen genyáztam vele, de lássuk be: egyszerűbb így

Akkor még (2008-ig) Linuxos gépek voltak az értékesítőknél és a laptopjukon lévő cups a távoli cupsnak küldte el a feladatot, így kvázi faxként volt használva.

mikor utoljara kellett cli-bol pdf-et nyomtatni, siman netcat-oltam a nyomi ip-jere :)

Ez csak akkor fog működni, ha hálózati nyomtató. USB-n csatlakoztatott, meg nem IPP-s nyomtatónál ez nem fog segíteni. De ez az lpr nekem is hasznos, mert bár hallottam róla, de nem próbáltam még. Én eddig a nyomtatást minimalista rendszeren is X alól próbáltam csak, zathura-val megnyitom a nyomtatni kívánt doksit (az mindegy, hogy ps, pdf, stb.), és kiadom a :print parancsot, arra előjön egy Gtk3-as grafikus nyomtatós párbeszédablak, ahol ki lehet nyomni. De ez az lpr/netcat elegánsabb, megy X/Wayland, Gtk3, stb. nélkül is, csak konzolból, meg SSH-ból, nincs annyi függősége (nem fog függetni annyi csomagtól, tárolótól, disztrótól, esetleg Linux-tól sem, mert adott esetben megy BSD-n is), a kevesebb függőség meg nem csak a hardverigény csökkenésével jön, hanem annyival kevesebb dolog törhet el frissítéskor, meg annyival kevesebb sechole lehetősége áll fent. Lehet scriptből is hívni meg grafikus felhasználói interakció nélkül, AHK és xprop nélkül automatizálni. Ha lesz hozzá türelmem, kipróbálom az IPP-t is, megpróbálom kiváltani vele a CUPS-ot, mert a nyomtatóm tudná, csak sose volt türelmem kipróbálni. Ritkán nyomtatok, akkor meg a jól bevált CUPS-os megoldásnál maradtam eddig, ami szűk látókörűség. Pedig a szkennelést is CLI-sítettem már, SANE scanimage használatával, amire scriptet is írtam, az szépen a munkamappába dátumbélyegzővel a fájlnévben sorszámozva tolja ki sorban a szkennelt oldalakat, nem kell kézzel abajgatni minden oldal után.

Ezt szeretem a Linuxban, hogy az ember mindig tanul egy új megoldást, ami az általa ismert korábbi megoldásnál, rövidebb, gyorsabb, elegánsabb, rugalmasabb, szabványosabb, hatékonyabban beépíthető más megoldásokba, kevesebb a függősége, így mindig lehet benne fejlődni, nem számít hány éve használja valaki. Ez az, ami Windowson nincs, mert ott hiába power user valaki, egy szinten nem tud átlépni, mert lezárt rendszer, kernelben a grafikus rész integrálva, és akármit hekkel rajta valaki, végső soron mindig is egy 1 klikkes, laikus usereknek készült, lebutított, korlátozott rendszer marad, fentmarad egy koncepcionális korlátja.

Ezt nem érti hajbi is az XP-jével, meg a MacOS hívők a finder-ös Miller-oszlopaikkal és szép, színes dokkos ikonjaikkal, hogy ezek addig jók biciklis pótkerékként, míg normi valaki, aztán érdemes rajta továbblépni, nem hülyeség szakmailag fejlődni, nem puszta elitizmus, de végül sose tudod velük a szemellenzőt levetetni, mert úgyis az lesz a végső érv, hogy szaralinux, mert az MS Iroda meg Fotóbolt nem megyen rajta.

Meg ne felejtsük, hogy XP-n a GDI kisebb prociszázalékkal rajzol ki, ja, de csak 65,5 ezer GDI objektumig, ha túl sok alkalmazást indít az ember, vagy pár nagyot, ami rengeteg menüvel, eszköztárral, grafikus objektummal dolgozik, akkor kifogy a rendszer a GDI leírókból, és térdre rogyik az egész, akkor is, ha van még bőven szabad memória (de nem lesz, mindenféle címkorlát miatt, de az se számítana, ha lenne sok memória, mert az XP kernel kiváló memóriakezelője akkor is kilapoz mindent swap-ba, mert csak), de legalább GPU gyorsítás sincs abban a hírhedt GDI-ben, se esetleg csinosításos effektek (transzparencia, elmosás, stb.), meg modern grafikus API-k se támogatottak, se Wi-Fi n/ac/WPA3, se USB 3.x, se NVMe, se TRIM, IPP, UEFI, stb. támogatás, se normális virtualizáció, se új hardverekhez driverek, hiába 64 bites rendszer, 32 bites alkalmazásoknál épp úgy 2 giga user process címkorlát, meg csak annyi TCP/IP kapcsolat lehet megnyitva, amiről a MS anno úgy gondolta, hogy ought to be enough for anybody ©®, csak akkor van szívás, ha mégse elég, de az meg user error Redmond szerint, nem lyoggosch igény. Legalább sebesen szalad rajta a GPU gyorsítást és hardveres videódekódolás nem támogató a kínai kémprogramos MyPal böngésző legfrissebb, ropogós verziója, mert az legalább a fácsebukk mobil verzióját még meg tudja jeleníteni, meg ugyanolyan simán megy Windows Media Playerben és Winamp 2-ben a DVD, divx meg az mp3, mint 2001-ben is ment, és ne feledkezzünk el az igen remekbe szabott Iroda 2003-ról, az aztán a katarktikus tetőpont, az igen fejlett feature setjeivel (Excel sorlimit, nuku OpenType, SVG, stb. támogatás, stb.), fincsi, zárt, bináris formátumaival, amiben a biteket a mai napig nem tudta senki, még szuperszámítógépeken futó AI-k sem, ki-reverse-engineer-kedni, nem ám azok a szutyok bloat, fejlődésmániás, profitmultis, human readable, gonosz, XML-alapú formátumok, amiket a nyomorult babzsákfejlesztő mérnök urak legalább sztenderd zip/gz deflate-tel kicsomagolva, alap plain text processinggel, filterekkel meg pandoccal legalább más platformokon fel tudnának dolgozni, át lehetne elfogadható szintig normálisabb, modernebb, szabványosabb formátumokba konvertálni. Nem ám, mert velünk a marketingesek a régi jól bevált rendszert nem fogják kidobatni, és az újat mögvötetni, de nem ám, sej, haj. Ja, ott lenne a Linux, megvenni se kéne, de azt nem, mert azon csak Qt5, meg Gtk3 van, meg lassan rajzol ki a X.org (***ha az ember egész nap az ablakokat rángatja és görgeti megállás nélkül, mint a hülye gyerek), Wayland csak mese, azon kívül meg csak a terminál, konzol, shell van, de ki akar abban állandóan mágikus szakszavakat megjegyezve kisregényeket gépelni, meg fejben tartani, nem felhasználóbarát (mert a MS, meg a MyPal-os kínai hekkerek a felhasználó legjobb barátja), nem ad jó felhasználói élményt ©®, az tiszta írógépes 70-es évek, mint az analóg csilingelős körtárcsás telefon, az már így 2021-ben ciki, de az XP nem. Ezt magyarázni se kell, mert mindenki világosan látja, akin ott maradt a kényelmes, megszokott szemellenző, vagy meg nem keltette álmából a megyei kórkázi, elmegyógyintézeti osztályos pecsétes, szépen élére vasalt párnacihára kifolyt-kihűlt nyáltócsa, persze csak miután a kiváló OEP által túlfizetett, de épp külföldre távozni készülő nővérke által korábban beadott, nyelv alá nem berejtett, egy lónak is elég dózisú, antidepresszáns altatók hatása teljesen kiment.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Ez csak akkor fog működni, ha hálózati nyomtató. USB-n csatlakoztatott, meg nem IPP-s nyomtatónál ez nem fog segíteni. De ez az lpr nekem is hasznos, mert bár hallottam róla, de nem próbáltam még.

Ha nem vesznél el a színes ojjektumok tömkelegében, hanem értenéd is, akkor nem beszélnél zőccségeket. ;)

Az lpr/lpd nyomtató subsystem az ősi unix nyomtatási mód. Ami beépített még az XP-be is. :-D

(lpr=line printer, lpd=line printer, daemon azaz nyomtatási sor kezelő)

Vagy 15 éve végeztem egy kommandlájn nyomtatási kísérletet, ahol a bájtok haladása így nézett ki:

  • forrás: az én_xp-m
  • linux (előszoba)
  • másik_xp (másik városban)
  • aix (hálószoba)
  • én_xp-m -> file

A végeredmény azért file, mert nem is volt nyomtatóm. Ha lett volna, akkor akár usb-re is dughattam volna, a bájtok útvonala csak az utolsó állomáson módosul.

  • Tehát, ha fizikai nyomtatóra van szükséged, azt valahova dugni kell! A valahova lehet egy gép, hálózat, az interfész tetszőleges.
  • Valahova kell egy nyomtató frontend - már ha szükséges. (Pl. postcript nyomtatónál: cat file.ps|lpr - és csak text megy ki.)
  • Ettől kezdve bármelyik nyomtató lehet "hálózati". Így aztán a saját gépedre dugott nyomtatóra is nyomtathatsz hálózaton keresztül.

Végkielégítésként még "modern" módszerrel is lehet kommandlájnban pdf-et nyomtatni xp-ről. De biztosan van még néhány egyéb megoldás is.

Bocs, hogy hosszú idő után válaszolok, de félretettem a témát, míg nem kell nyomtatni. Most már látom én is, hogy a Windowsokba, így az XP-be is be van ez építve, mármint ezek a nyomtatási parancssoros toolok, lpr, lpq, stb., de ahogy nézem, nem kompatibilisek a kapcsolók a unixossal, egészen mások. Plusz mivel ez nincs reklámozva sehol a Windowsban, sem a dokumentációjában, így kb. senki se tud róla, szerintem a legtöbben még a MS-nál sem ismerik, hogy benne van, ezért olyan, mintha benne se lenne. Igen, technikailag igazad van, benne van, és aki tud róla, az tud róla, utánakeresve meg is találja a dokumentációját, de pont ez a poén, hogy csak az, aki már eleve tud róla.

Most jutatottam el még oda, hogy nyomtassak újra Linux alatt, most is csak azért volt rá szükségem, mert az egyik ismerősöm még a múlt századan él, és néha napján kell neki nyomtatni. Elég kaoutikus és körülményes ez az lp/lpr téma, főleg a kettő dualitása, más-más opciókat esznek meg. Végül arra jutottam, hogy az a sysv lp jobb, több mindent be lehet állítani rajta. Pl. a bizonyos dokumentumtartományok (csak bizonyos oldalak) nyomtatása támogatottak lpr-rel, az -o page-ranges=bla-bla segítségével, de csak elméletben, mert ha a nyomtató drivere nem tudja, akkor bukta, szerencsére az lp parancs -P kapcsolója szintén tudja, ráadásul nyomtatófüggetlenül.

Tehát aki CLI-ből akar nyomtatni, annak mindenképp az lp parancsot ajánlom. Egyelőre, mert ez az ajánlásom változik, hiszen van egy elegánsabb módszer is a nyomtatásra, ha a nyomtató támogatja az IPP protokollt, akkor CUPS nélkül is lehet nyomtatni, meg ha csak a PS-t támogatja, akkor lpr-rel közvetlenül a printer device-ra küldve, ilyen szempontból az lpr a jobb. Elméletben utóbbi elé be lehetne tervezni egy szűrőt, ami átkonvertálja a PS-t a nyomtató által ismert nyelvre, pl. PCL.

A nyomtatás mindenképp egy olyan műfaj, hogy minden OS-en szarul van megoldva, körülményes, bloat. A CUPS-ot se szeretem, ennek nem kéne egy szimpla gépen (home, desktop, stb. ahol közvetlenül nyomtatnak, nincs nyomtatómegosztás, meg prioritáskezelés, jogosultságok, webszerveres felület, stb.) ilyen bonyolultnak lennie, hogy mindenféle szervert kelljen futtatni. Tényleg olyannak kéne lennie, mint DOS, Unix alatt volt, hogy egyféle print/lpr parancs, ami közvetlenül az eszözre küldi az adatokat, vagy akár cat-tal el lehet küldeni közvetlenül az eszközre is. Ennek az egyszerűsége kéne, nem 50 féle absztrakció 100 féle API-val, 100 csomagnyi függőséggel, mert agyrém komplexitás lesz belőle.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Annyit azért tegyünk hozzá, hogy a Windows, Unix, Linux rendszerek mindegyikén (meg nyilván az össze többi OS-en) akkor fogsz nyomtatni egy adott nyomtatóra, ha vannak olyan programjaid, amik képes ezekre a dolgokra:

- valaki legyen képes komminukálni magával a hardverrel (azaz kezelje a soros portor / párhuzamos portot / hálózati kommunikációt) és ott ontsa ki magából a biteket

- valaki hozza olyan formába a kinyomtatandó adatokat, hogy a nyomtató azt megértse; azaz konvertálja a PS-t, a PDF-et a TIFF-et, a JPG-t, a DOCX-et, stb. abba a nyomorult bitmap (vagy más) formátumba, amit a fizikai nyomtató elvár

- valaki beszélje le a nyomtatóval a nyomtató saját nyelvén azokat a sallangszerű jellemzőket, hogy egyoldalas / kétoldalas , 1-2-n-példányos , fekete-fehér / színes nyomtatást szeretnénk-e

Ha fentiek megvannak, akkor ez jó. No ezeket szokták egy szép bonyollt nyomtatókezelő szotfverbe összerakni, lehetőleg a fentieket más-és-más rétegben megvalósítani.

 

(Ha pedig egyszerű, egyemberes nyomtatást akarsz, akkor nézz rá a Print, Don't Queue (PDQ nevű szoftverre, bár hogy mennyire van aktívan fejlesztve, az jó kérdés.)

No ezért vettem én magamnak anno Postscriptül beszélő, JetDirectes nyomtatót. Nagyjából minden alkalmazás vagy tud önállóan PS-be konvertálni, vagy van a formátumához xx2PS átlakító, és a nyomtatás is megoldható egy "| nc printer 9100" paranccsal. És még a két oldalas nyomtatást is szépen meg lehet oldani egy páros/páratlan szétválogatásra, oldalsorrend megfordításra, valamint egy "most kell sípolni, hogy a papírokat tedd át a kézi adagolóba" paranccsal.

De azért sajnos elég sok nyomató van, aminél nem ennyire egyszerű az élet. A nejem C* tintaprüszkölőjét Linux alatt még csak-csak meg lehet szólítani, de FreeBSD alatt már nem (*). A céges (szintén :-( ) C* monstrumjához szintén van linuxos driver, de míg anno 16.04-en könnyedén ment, 18.04-re már hegeszteni kelett, 20.04-en már egyáltalán nem volt türelmem kibányászni, hogy hol vannak olyan i386-os libek, amik kellenének hozzá :-((((

(Ahhoz képest, hogy Stalmann egy rohadt printer-driver miatt írta meg a GNU Manifesto-t, gyakorlatiag egy lépéssel nem vagyok közelebb.)

(*) Androidhoz eleve csak ARM-ra van driver hozzá - micsoda mázli, hogy anno berzenkedtem az X86-os tablet beszérzésétől -, de az pl. deklaráltan hátulról előre nyomtatja ki a lapokat

Bocs, én meg éppen erre jártam. ;)

Úgy látszik, van némi előnye annak, hogy nyomtató fejlesztésen dolgoztam (80-as években volt $26.000 postscript nyomtatónk és 60 lap/perces Delphax ionnyomtatónk), majd AIX - ahol szintén volt sornyomtató is (!) - ráadásul néha VMS / Ultrix Connection volt a kapcsolat a nyomtató irányába. És a Windows csak 9 év AIX után következett.

Na, ezért nem okozott problémát az egyszerű unix/tcp szolgáltatások megtalálása.

Valószínűleg teljesen más a nézőpontom hozzád képest. Egészen 2001-ig nem is dolgoztam grafikus rendszeren. A terminológia cli -> filter vagy queue, de a driver az driver. A nyomtatókat élesben pl. így használtam:

program1 | program2 | program3 | lpr

Az alapesetben -> driver -> nyomtató, ahol az első nyilat kötheted bárhova, tehát queue, filter, host. A második nyíl helyére is köthetsz dolgokat, ha pl. raw a nyomtató. (A raw az entitás==izé. ;))

A Videoton lézernyomtató korabeli konfigurációja  kicsit más volt, mivel akkoriban nem volt a nyomtató része az ún. formatter:

-> centronics interfész -> formatter (sornyomtató / daisy wheel emuláció) -> video interfész -> nyomtató

Ugyanez grafikus nyomtatás esetén:

VT32 + grafikus buffer -> video interfész -> nyomtató

A video interfész az adat mellett természetesen tartalmazott nyomtatás vezérlő jeleket is, pl. print, print prediction, stb.

A fent említett Data Products LZR2665 ps nyomtató már beépitve tartamazta a formattert - 68000 + 2 MB ram + dataflow processzor (talán az utóbbi csak a 2630-ban volt?). Volt egy soros/terminál interfésze, amire terminált kötöttem, és 4 ps parancsot begépelve rajzoltam egy sarkára állított kockát. ;) Ezen kívül nagysebességű párhuzamos + hasonló hibavisszacsatoló interfésze is volt. Az IBM támogatott nyomtatói között még mindig szerepel - 27 év az nem semmi!

"az ember mindig tanul egy új megoldást, ami az általa ismert korábbi megoldásnál, rövidebb, gyorsabb, elegánsabb, rugalmasabb, szabványosabb, hatékonyabban beépíthető más megoldásokba, kevesebb a függősége, így mindig lehet benne fejlődni, nem számít hány éve használja valaki. Ez az, ami Windowson nincs, mert ott hiába power user valaki, egy szinten nem tud átlépni, mert lezárt rendszer, kernelben a grafikus rész integrálva, és akármit hekkel rajta valaki, végső soron mindig is egy 1 klikkes, laikus usereknek készült, lebutított, korlátozott rendszer marad, fentmarad egy koncepcionális korlátja."

Ezt a gondolatodat ki is nyomtattam :-)

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

A nyomtatás GUI-ról eddig is ment, de a parancssort külön meg akarom tanulni, mert lusta vagyok mindig grafikus felület használatára és molyolni az egérrel.

Amúgy a HP driverének és beállítópanelének épp valami anomáliája támadt, mert a hp-systray programkát killezni kellett. Júzerként újraindítva már ment minden. Lila gőzöm sincs, mitől anomáliázott be nekem... Szóval barátkozom új nyomtatómmal :-)

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Ez az, ami Windowson nincs, mert ott hiába power user valaki, egy szinten nem tud átlépni, mert lezárt rendszer, kernelben a grafikus rész integrálva, és akármit hekkel rajta valaki, végső soron mindig is egy 1 klikkes, laikus usereknek készült, lebutított, korlátozott rendszer marad, fentmarad egy koncepcionális korlátja.

Én sem vagyok rajongója a Windowsoknak, de azért a PowerShell bevezetése óta vannak lehetőségek bőven azok számára, akik nem kizárólag csak kattintgatva szeretnének dolgozni.

Például nyomtatni is lehet könnyedén a segítségével, akár sok PDF-et is: https://www.nextofwindows.com/printing-all-pdf-or-word-documents-in-a-f…

 

Ez a PowerShell tud "pár" dolgot:

https://docs.microsoft.com/hu-hu/powershell/

Szerencsés vagy :) Nem mindenki teheti ezt meg. Nekem muszáj, még ha VM-ben is futnak a Windowsok, de nálunk nem lehet megkerülni. Egy csomó berendezésnek még mindig csak Windowson fut a kezelőszoftvere. Amihez elég egy böngésző vagy SSH, oda nyilván nem használom a Windowst, de még jó pár dolog miatt kell.

Kicsit off:

Na jó, de a Microsoft kié valójában?

Holders (Currency in USD):

Holder Shares Date Reported % Out Value
Vanguard Group, Inc. (The) 613,781,686 Sep 29, 2021 8.18% 173,037,332,917
Blackrock Inc. 507,117,032 Sep 29, 2021 6.75% 142,966,433,661
State Street Corporation 294,432,926 Sep 29, 2021 3.92% 83,006,530,497
FMR, LLC 215,731,468 Sep 29, 2021 2.87% 60,819,015,458
Price (T.Rowe) Associates Inc 197,579,453 Sep 29, 2021 2.63% 55,701,599,389
Geode Capital Management, LLC 126,079,812 Sep 29, 2021 1.68% 35,544,420,599
Capital World Investors 110,359,787 Sep 29, 2021 1.47% 31,112,631,151
Capital Research Global Investors 94,282,634 Sep 29, 2021 1.26% 26,580,160,177
Capital International Investors 91,901,445 Sep 29, 2021 1.22% 25,908,855,374
Northern Trust Corporation 89,592,127 Sep 29, 2021 1.19% 25,257,812,443

Csak hogy tisztább legyen a kép...

Azért nem kár, nem nagyon használja senki. De az Autodesk, Adobe, stb. sokmindenkinek érvágás. Ahogy az MS Office monopóliuma is, amit még sokan kényszerítenek, főleg cégek, intézmények. Na, meg ne feledjük, hogy sok gyártó is drivert csak Windowsra ad ki (számos orvosi és laborműszer, CNC gép, stb.). Ja, azt nagyon sajnálni tudom, akik ilyenek miatt még Windowsra vannak kényszerítve, ezt meg lehet köszönni az illetékes cégeknek. Plusz még ott van az, hogy sok ember érzi úgy, hogy szüksége van a fentiekre, pedig nincs, pl. MS Office-ra nincsenek kényszerítve, de csak azt ismerik, meg videóvágásnál még egyszerű vágás esetén is ragaszkodnak a Premiere Pro-hoz, meg pluginek hiányában is a Photoshophoz, mikor igazából funkcionalitásban megfelelne nekik a LibreOffice, Blender, GIMP/Darktable is, csak szimplán lusták újat megszokni, megtanulni. A lustaság egyébként is nagy úr, sokan még az OS-t újratelepíteni is lusták, még akkor is, ha indokolt lenne, inkább szenvednek hosszú és nehéz kerülőutakkal, csak újratelepíteni ne kelljen.

Nekem nincs ilyenekre szükségem, hála az égnek, és a jövőben is úgy igyekszem intézni, hogy ne legyen. Szándékosan nem veszek Win only hardvert, nem tanulok-használok Win-Mac only vagy zárt szoftvert, formátumot, nyelvet, online/DRM-hez kötött megoldást, stb.. Akinek hosszabb tapasztalata van ebben, az tudja miről beszélek, milyen felszabadító, mikor nem kell ezeket meg a Windows használni, nem kell visszafelé kompatbilitástól, támogatástól, malware-ektől tartani, hanem szabadon lehet adoptálni bármilyen unixlike/POSIX-kompatibilis rendszert, nyílt szabványt, formátumot, ha az ember nincs beleragadva semmibe. Sőt, a fordítottja is igaz, aki annak idején a Fortrant, Lisp-et, gépírást, majd a 70-es években a Unixot, C-t, Emacs-et, *roff-ot, TeX-et, shellt, SQL-t megtanulta kezelni (bár ezek nagyja akkor még nem volt közkincs és nyílt forráskód), a 80-as évek közepén vi, X és első WM-ek és unixos DE-k, C++, PostScript, stb. megoldásokat, esetleg 90-es évek elején pár klasszikus WM, vim, pine, HTML, stb., az a mai napig majdnem teljesen változatlanul tudja használni ezeket 30-50 éve, anélkül, hogy sok újdonságot kéne tanuljon, meg állandóan a legújabb hype-vonatra kelljen felülnie, minden korábbi szokását és tudását kidobva. Jó, változtak ezek, de nem túl lényegesen, felvettek újabb elmeket a szabványba, meg változott initrendszer, pár lib, ez meg az, de semmi nagyon nagy fordulat.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

> Azért nem kár, nem nagyon használja senki.

De. vagy mondj meg egy olyan vektoros rajzolo programot, amiben ahogy meretezed a dolgokat, az kinyomtatva (akar hazilag akar nyomdaban) pontosan ugyanakkora lesz? ezzel gyartottuk a cimkeket, feliratokat rack rendezokre, de pl, kollegam ezzel tervezett muszer elolapokat is amit lezerrel kivagtak. (sok vagogep a corel fileformatumat varja inputnak, legalabbis 10 eve meg igy volt)

> Autodesk

hat azt nem siratnam, az autocadnel szinte minden mas cad program jobb (meg a corel cad is :)), de a dwg/dxf fileformatum miatt az lett a defacto standard, pont ugy ahogy az msword/excel eseten...

> nem tanulok-használok Win-Mac only

kezdetekben a corel sem volt az. elso verzioi meg mentek nativan linuxon, aztan v10 korul mar csak libwine-os binarist csinaltak, ami gyakorlatilag a windozos verzio volt atganyolva hogy fusson linuxon. mikor megvette a MS akkor ezt rogton kinyirtak, aztan nem sokkal kesobb a Mac verziot is, es 2 evvel ezelottig win only lett. azota megint van mac-es, de eleg lassu es instabil :(

Nekem úgy rémlik, hogy a draw sosem volt natívan linuxon, és wine verzió is csak a raszteres (photopaint?) stuffból volt, az viszont a szépemlékű corel linux alaptelepítéssel használható is volt. A drawból ígéret volt, de aztán megvette az MS és kukázta ez egész linuxos ötletet. Nagy probléma is volt sokáig, hogy a corel formátumát nem nagyon lehetett linuxon kezelni. Volt sketch/skencil/sk1 próbálkozás, de azóta sem lett igazán kiforrott, bár a hozzá készült  uniconvertor ma is kb az egyetlen, amivel konvertálni lehet a cdr-eket (meg még egy pár formátumot) relatíve frankón.

Garminnal mi a problémás? Én MapSource-ot anno beköltöztettem wine alá, és meg volt oldva a térképkezelés. De az is igaz, mostanában nem csak túra/autós GPS-eket gyártanak, így gőzöm nincs, mi a helyzet az egyéb kütyüikkel.

Ja, próbálkoztak újfajta shellel a MS-nál, de tipikusan ilyen kitekert, redmondi stílusban, meg is van az eredménye, az egyik legkatasztrofálisabb shell, amit valaha kitaláltak. Azt viszont nem vitatom, hogy sok feladatra azért alkalmas, így akár pdf kinyomására is, csak hát épp a hatékonysága és létjogosultsága elég erősen vitatható.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Ha a powershell-re céloztál, az valóban picit más felfogással készült - viszont ha beleásod magad, rájössz, hogy az a "kitekert" az csak annyit jelent, hogy picit másképp kell gondolkodni a használata során, mint a unix-os parancsértelmezők és tool-ok esetén.

Azt azért gondold át, hogy egy könyvtárstruktúrán rekurzívan végigmenni és a fájlokon a tulajdonságaik alapján műveletet végezni milyen Linux-ban, és milyen ps-ben... Szoktam mondani, hogy a feladathoz az eszközt - és bizony Windows-on a ps nagyjából megkerülhetetlen manapság. És ez nem baj, mert a cmd.exe, mint "parancsértelmező" az... szóval viccnek is nagyon durva... (Oké, csináltak valami ksh-jellegű shellt is anno...)

én igy szoktam:

lp -o media=A4,fit-to-page,nowrap file.pdf

Szerkesztve: 2021. 12. 29., sze – 08:22

Egy pdf-hez lpr is jó, sokhoz lp kell.

(Az lpr csak korlátozott számú és/vagy méretű pdf-fel bír el a tapasztalataim szerint.)

Igen, ezt akartam is kérdezni, hogy olvasgatom egyelőre a manpagest, és látom, hogy van lp és lpr is, de mi közöttük a különbség? Ahogy olvasom, az lpr egy Berkley-verzió és kevesebbet tud, az lp-t meg sysv-nek írják, és kevesebb a kapcsolója.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Persze, ez a legtöbbet használt megoldás CUPS-nál, akár még terminálban is megy, TUI browserrel. De az az lp/lpr megoldás, amit ajánlottak, az csak egyszerűen gyorsabb, rugalmasabb. A webinterface GUI-s embereknek van inkább kitalálva, akik szeretik sok grafikus opció közül kikattintgatni a megoldást, és nem terminálos, meg scriptelhető megoldást keresnek.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Én a sima lp parancsot használom igaz nem állítgatok semmit sem, de a manual szerint lehetne.
Első beüzemelése:
lpstat -a
lpoptions -d printer_name
és már használhatod is:
lp akarmi.pdf