From 0f15f8ae9bddcc52f6c51e059b496e326c4911c0 Mon Sep 17 00:00:00 2001 From: CDaut Date: Sat, 20 Apr 2024 11:34:10 +0200 Subject: [PATCH] printing --- configuration.nix | 1 + printing/Samsung_SCX-3400_Series.ppd | 688 +++++++++++++++++++++++++++ printing/config.nix | 12 + printing/rastertospl | Bin 0 -> 93984 bytes 4 files changed, 701 insertions(+) create mode 100755 printing/Samsung_SCX-3400_Series.ppd create mode 100644 printing/config.nix create mode 100755 printing/rastertospl diff --git a/configuration.nix b/configuration.nix index fe141e5..94f2519 100644 --- a/configuration.nix +++ b/configuration.nix @@ -73,6 +73,7 @@ imports = [ ./programm_configs/yubikey-gpg.nix + ./printing/config.nix ]; services.gvfs.enable = true; diff --git a/printing/Samsung_SCX-3400_Series.ppd b/printing/Samsung_SCX-3400_Series.ppd new file mode 100755 index 0000000..24d0b55 --- /dev/null +++ b/printing/Samsung_SCX-3400_Series.ppd @@ -0,0 +1,688 @@ +*PPD-Adobe: "4.3" +*% =============================================== +*% Disclaimer: The above statement indicates +*% that this PPD was written using the Adobe PPD +*% File Format Specification 4.3, but does not +*% intend to imply approval and acceptance by +*% Adobe Systems, Inc. +*% =============================================== +*% +*% =============================================== +*% PPD for Samsung SCX-3400 Series CUPS +*% For Linux Only +*% =============================================== +*FormatVersion: "4.3" +*FileVersion: "1.7" +*LanguageVersion: English +*LanguageEncoding: ISOLatin1 +*PCFileName: "SCX3400.ppd" +*Manufacturer: "Samsung" +*Product: "(LaserMFP)" +*ModelName: "Samsung SCX-3400 Series" +*ShortNickName: "SCX-3400" +*NickName: "Samsung SCX-3400 Series" +*PSVersion: "(3010.000) 550" +*TTRasterizer: Type42 +*cupsVersion: 1.1 +*cupsManualCopies: False +*cupsModelNumber: 196 +*cupsFilter: "application/vnd.cups-raster 0 rastertospl" + +*%=== Basic Capabilities =============== +*LanguageLevel: "3" +*ColorDevice: False +*DefaultColorSpace: Gray +*FileSystem: False +*Throughput: "8" +*LandscapeOrientation: Plus90 +*VariablePaperSize: False + +*% ====== Constraints =========== + +*% Base options group =================== +*OpenGroup: General/General + +*% ========================================================= +*% Color & Gray Option +*% ========================================================= +*OpenUI *ColorModel/Color Mode: PickOne +*OrderDependency: 10 AnySetup *ColorModel +*DefaultColorModel: Gray +*ColorModel Gray/Grayscale: "<>setpagedevice" +*CloseUI: *ColorModel + +*% ========================================================= +*% Media Type +*% ========================================================= +*JCLOpenUI *MediaType/Paper Type: PickOne +*OrderDependency: 10 JCLSetup *MediaType +*DefaultMediaType: None +*MediaType None/Printer Default: "@PJL SET PAPERTYPE = OFF<0A>" +*MediaType Plain/Plain: "@PJL SET PAPERTYPE = NORMAL<0A>" +*MediaType Thick/Thick: "@PJL SET PAPERTYPE = THICK<0A>" +*MediaType Thin/Thin: "@PJL SET PAPERTYPE = THIN<0A>" +*MediaType Bond/Bond: "@PJL SET PAPERTYPE = BOND<0A>" +*MediaType Color/Color: "@PJL SET PAPERTYPE = COLOR<0A>" +*MediaType Card/CardStock: "@PJL SET PAPERTYPE = CARD<0A>" +*MediaType Labels/Labels: "@PJL SET PAPERTYPE = LABEL<0A>" +*MediaType Preprinted/Preprinted: "@PJL SET PAPERTYPE = USED<0A>" +*MediaType Cotton/Cotton: "@PJL SET PAPERTYPE = COTTON<0A>" +*MediaType Archive/Archive: "@PJL SET PAPERTYPE = ARCHIVE<0A>" +*MediaType Recycled/Recycled: "@PJL SET PAPERTYPE = RECYCLED<0A>" +*MediaType Envelope/Envelope: "@PJL SET PAPERTYPE = ENV<0A>" +*JCLCloseUI: *MediaType + +*% ========================================================= +*% Quality +*% ========================================================= +*OpenUI *Quality/Quality: PickOne +*OrderDependency: 10 AnySetup *Quality +*DefaultQuality: 600dpi +*Quality 600dpi/600 dpi(Normal): "<> setpagedevice" +*Quality 1200dpi/1200 dpi(Best) : "<> setpagedevice" +*CloseUI: *Quality + +*DefaultResolution: 600dpi + +*% ========================================================= +*% Paper Source +*% ========================================================= +*OpenUI *InputSlot/Paper Source: PickOne +*OrderDependency: 25 AnySetup *InputSlot +*DefaultInputSlot: Auto +*InputSlot Auto/Auto Selection: "" +*InputSlot Manual/Manual Feeder: "" +*%InputSlot Upper/Tray 1: "" +*CloseUI: *InputSlot + +*% ========================================================= +*% Darkness +*% ========================================================= +*JCLOpenUI *JCLDarkness/Darkness: PickOne +*OrderDependency: 40 JCLSetup *JCLDarkness +*DefaultJCLDarkness: NORMAL +*JCLDarkness NORMAL/Normal: "@PJL SET DENSITY = 3<0A>" +*JCLDarkness HIGH/Dark: "@PJL SET DENSITY = 5<0A>" +*JCLDarkness LIGHT/Light: "@PJL SET DENSITY = 1<0A>" +*JCLCloseUI: *JCLDarkness + +*% ========================================================= +*% JCLSkipBlankPages +*% ========================================================= +*JCLOpenUI *JCLSkipBlankPages/Skip Blank Pages: Boolean +*OrderDependency: 10 JCLSetup *JCLSkipBlankPages +*DefaultJCLSkipBlankPages: False +*JCLSkipBlankPages False/Off: "@PJL SET XIGNOREFF=OFF<0D0A>" +*JCLSkipBlankPages True/On: "@PJL SET XIGNOREFF=ON<0D0A>" +*JCLCloseUI: *JCLSkipBlankPages + +*% ========================================================= +*% Toner Save Mode +*% ========================================================= +*OpenUI *TonerSaveMode/Toner Save Mode: PickOne +*OrderDependency: 15 AnySetup *TonerSaveMode +*DefaultTonerSaveMode: Standard +*TonerSaveMode Save/On: "" +*TonerSaveMode Standard/Off: "" +*CloseUI: *TonerSaveMode + +*% ================================================================== +*% Fine Edge +*% ================================================================== +*OpenUI *EdgeControl/Edge Control: PickOne +*OrderDependency: 15 AnySetup *EdgeControl +*DefaultEdgeControl: Normal +*EdgeControl Fine/On: "" +*EdgeControl Normal/Off: "" +*CloseUI: *EdgeControl + + +*% ========================================================= +*% Paper Handling +*% ========================================================= +*% Use these entries to set paper size unless there is a specific +*% reason to use PageRegion, such as when using manual Feeder. +*OpenUI *PageSize/Page Size: PickOne +*OrderDependency: 30 AnySetup *PageSize +*DefaultPageSize: Letter +*PageSize Letter/Letter: "<> /PageSize [612 792] /ImagingBBox null>> setpagedevice" +*PageSize Legal/Legal: "<> /PageSize [612 1008] /ImagingBBox null>> setpagedevice" +*PageSize A4/A4: "<> /PageSize [595 842] /ImagingBBox null>> setpagedevice" +*PageSize Executive/Executive: "<> /PageSize [522 756] /ImagingBBox null>> setpagedevice" +*PageSize Folio/US Folio: "<> /PageSize [612 936] /ImagingBBox null>> setpagedevice" +*PageSize JB5/JIS B5: "<> /PageSize [516 729] /ImagingBBox null>> setpagedevice" +*PageSize B5-ISO/ISO B5: "<> /PageSize [499 709] /ImagingBBox null>> setpagedevice" +*PageSize A5/A5: "<> /PageSize [420 595] /ImagingBBox null>> setpagedevice" +*PageSize COM10/No.10 Env.: "<> /PageSize [297 684] /ImagingBBox null>> setpagedevice" +*PageSize Monarch/Monarch Env.: "<> /PageSize [279 540] /ImagingBBox null>> setpagedevice" +*PageSize DL/DL Env.: "<> /PageSize [312 624] /ImagingBBox null>> setpagedevice" +*PageSize C5/C5 Env.: "<> /PageSize [459 649] /ImagingBBox null>> setpagedevice" +*%PageSize C6/C6 Env.: "<> /PageSize [323 459] /ImagingBBox null>> setpagedevice" +*%PageSize A6/A6: "<> /PageSize [297 420] /ImagingBBox null>> setpagedevice" +*PageSize Oficio_S/Oficio : "<> /PageSize [612 972] /ImagingBBox null>> setpagedevice" +*PageSize PCard4x6/Post Card 4x6: "<> /PageSize [288 432] /ImagingBBox null>> setpagedevice" +*CloseUI: *PageSize + +*OpenUI *PageRegion: PickOne +*OrderDependency: 40 AnySetup *PageRegion +*DefaultPageRegion: Letter +*PageRegion Letter/Letter: "<> /PageSize [612 792] /ImagingBBox null>> setpagedevice" +*PageRegion Legal/Legal: "<> /PageSize [612 1008] /ImagingBBox null>> setpagedevice" +*PageRegion A4/A4: "<> /PageSize [595 842] /ImagingBBox null>> setpagedevice" +*PageRegion Executive/Executive: "<> /PageSize [522 756] /ImagingBBox null>> setpagedevice" +*PageRegion Folio/US Folio: "<> /PageSize [612 936] /ImagingBBox null>> setpagedevice" +*PageRegion JB5/JIS B5: "<> /PageSize [516 729] /ImagingBBox null>> setpagedevice" +*PageRegion B5-ISO/ISO B5: "<> /PageSize [499 709] /ImagingBBox null>> setpagedevice" +*PageRegion A5/A5: "<> /PageSize [420 595] /ImagingBBox null>> setpagedevice" +*PageRegion COM10/No.10 Env.: "<> /PageSize [297 684] /ImagingBBox null>> setpagedevice" +*PageRegion Monarch/Monarch Env.: "<> /PageSize [279 540] /ImagingBBox null>> setpagedevice" +*PageRegion DL/DL Env.: "<> /PageSize [312 624] /ImagingBBox null>> setpagedevice" +*PageRegion C5/C5 Env.: "<> /PageSize [459 649] /ImagingBBox null>> setpagedevice" +*%PageRegion C6/C6 Env.: "<> /PageSize [323 459] /ImagingBBox null>> setpagedevice" +*%PageRegion A6/A6: "<> /PageSize [297 420] /ImagingBBox null>> setpagedevice" +*PageRegion Oficio_S/Oficio: "<> /PageSize [612 972] /ImagingBBox null>> setpagedevice" +*PageRegion PCard4x6/Post Card 4x6: "<> /PageSize [288 432] /ImagingBBox null>> setpagedevice" +*CloseUI: *PageRegion + +*% These entries provide the imageable areas of the media option keywords +*DefaultImageableArea: Letter +*ImageableArea Letter/Letter: "12.5 12.5 599.5 779.5" +*ImageableArea Legal/Legal: "12.5 12.5 599.5 995.5" +*ImageableArea A4/A4: "12.5 12.5 582.5 829.5" +*ImageableArea Executive/Executive: "12.5 12.5 509.5 743.5" +*ImageableArea Folio/US Folio: "12.5 12.5 599.5 923.5" +*ImageableArea JB5/JIS B5: "12.5 12.5 503.5 716.5" +*ImageableArea B5-ISO/ISO B5: "12.5 12.5 486.5 696.5" +*ImageableArea A5/A5: "12.5 12.5 407.5 582.5" +*ImageableArea COM10/No.10 Env.: "12.5 12.5 284.5 671.5" +*ImageableArea Monarch/Monarch Env.: "12.5 12.5 266.5 527.5" +*ImageableArea DL/DL Env.: "12.5 12.5 299.5 611.5" +*ImageableArea C5/C5 Env.: "12.5 12.5 446.5 636.5" +*%ImageableArea C6/C6 Env.: "12.5 12.5 310.5 446.5" +*%ImageableArea A6/A6: "12.5 12.5 284.5 407.5" +*ImageableArea Oficio_S/Oficio: "12.5 12.5 599.5 959.5" +*ImageableArea PCard4x6/Post Card 4x6: "12.5 12.5 275.5 419.5" + +*DefaultCompression: FBXOR +*Compression FBXOR/FBXOR: "1" +*Compression Adaptive/Adaptive: "1" + +*% These provide the physical dimensions of the media, by option keyword. +*DefaultPaperDimension: Letter +*PaperDimension Letter/Letter: "612 792" +*PaperDimension Legal/Legal: "612 1008" +*PaperDimension A4/A4: "595 842" +*PaperDimension Executive/Executive: "522 756" +*PaperDimension Folio/US Folio: "612 936" +*PaperDimension JB5/JIS B5: "516 729" +*PaperDimension B5-ISO/ISO B5: "499 709" +*PaperDimension A5/A5: "420 595" +*PaperDimension COM10/No.10 Env.: "297 684" +*PaperDimension Monarch/Monarch Env.: "279 540" +*PaperDimension DL/DL Env.: "312 624" +*PaperDimension C5/C5 Env.: "459 649" +*%PaperDimension C6/C6 Env.: "323 459" +*%PaperDimension A6/A6: "297 420" +*PaperDimension Oficio_S/Oficio: "612 972" +*PaperDimension PCard4x6/Post Card 4x6: "288 432" + +*RequiresPageRegion All: True +*CloseGroup: General + + +*% ========================================================= +*% Envelope(PageSize) - MediaType +*% ========================================================= + +*% COM10 +*UIConstraints: *PageSize COM10 *MediaType None +*UIConstraints: *PageSize COM10 *MediaType Plain +*UIConstraints: *PageSize COM10 *MediaType Thick +*UIConstraints: *PageSize COM10 *MediaType Thin +*UIConstraints: *PageSize COM10 *MediaType Bond +*UIConstraints: *PageSize COM10 *MediaType Color +*UIConstraints: *PageSize COM10 *MediaType Card +*UIConstraints: *PageSize COM10 *MediaType Labels +*UIConstraints: *PageSize COM10 *MediaType Preprinted +*UIConstraints: *PageSize COM10 *MediaType Cotton +*UIConstraints: *PageSize COM10 *MediaType Archive +*UIConstraints: *PageSize COM10 *MediaType Recycled + +*UIConstraints: *MediaType None *PageSize COM10 +*UIConstraints: *MediaType Plain *PageSize COM10 +*UIConstraints: *MediaType Thick *PageSize COM10 +*UIConstraints: *MediaType Thin *PageSize COM10 +*UIConstraints: *MediaType Bond *PageSize COM10 +*UIConstraints: *MediaType Color *PageSize COM10 +*UIConstraints: *MediaType Card *PageSize COM10 +*UIConstraints: *MediaType Labels *PageSize COM10 +*UIConstraints: *MediaType Preprinted *PageSize COM10 +*UIConstraints: *MediaType Cotton *PageSize COM10 +*UIConstraints: *MediaType Archive *PageSize COM10 +*UIConstraints: *MediaType Recycled *PageSize COM10 + +*% DL +*UIConstraints: *PageSize DL *MediaType None +*UIConstraints: *PageSize DL *MediaType Plain +*UIConstraints: *PageSize DL *MediaType Thick +*UIConstraints: *PageSize DL *MediaType Thin +*UIConstraints: *PageSize DL *MediaType Bond +*UIConstraints: *PageSize DL *MediaType Color +*UIConstraints: *PageSize DL *MediaType Card +*UIConstraints: *PageSize DL *MediaType Labels +*UIConstraints: *PageSize DL *MediaType Preprinted +*UIConstraints: *PageSize DL *MediaType Cotton +*UIConstraints: *PageSize DL *MediaType Archive +*UIConstraints: *PageSize DL *MediaType Recycled + +*UIConstraints: *MediaType None *PageSize DL +*UIConstraints: *MediaType Plain *PageSize DL +*UIConstraints: *MediaType Thick *PageSize DL +*UIConstraints: *MediaType Thin *PageSize DL +*UIConstraints: *MediaType Bond *PageSize DL +*UIConstraints: *MediaType Color *PageSize DL +*UIConstraints: *MediaType Card *PageSize DL +*UIConstraints: *MediaType Labels *PageSize DL +*UIConstraints: *MediaType Preprinted *PageSize DL +*UIConstraints: *MediaType Cotton *PageSize DL +*UIConstraints: *MediaType Archive *PageSize DL +*UIConstraints: *MediaType Recycled *PageSize DL + +*% C5 +*UIConstraints: *PageSize C5 *MediaType None +*UIConstraints: *PageSize C5 *MediaType Plain +*UIConstraints: *PageSize C5 *MediaType Thick +*UIConstraints: *PageSize C5 *MediaType Thin +*UIConstraints: *PageSize C5 *MediaType Bond +*UIConstraints: *PageSize C5 *MediaType Color +*UIConstraints: *PageSize C5 *MediaType Card +*UIConstraints: *PageSize C5 *MediaType Labels +*UIConstraints: *PageSize C5 *MediaType Preprinted +*UIConstraints: *PageSize C5 *MediaType Cotton +*UIConstraints: *PageSize C5 *MediaType Archive +*UIConstraints: *PageSize C5 *MediaType Recycled + +*UIConstraints: *MediaType None *PageSize C5 +*UIConstraints: *MediaType Plain *PageSize C5 +*UIConstraints: *MediaType Thick *PageSize C5 +*UIConstraints: *MediaType Thin *PageSize C5 +*UIConstraints: *MediaType Bond *PageSize C5 +*UIConstraints: *MediaType Color *PageSize C5 +*UIConstraints: *MediaType Card *PageSize C5 +*UIConstraints: *MediaType Labels *PageSize C5 +*UIConstraints: *MediaType Preprinted *PageSize C5 +*UIConstraints: *MediaType Cotton *PageSize C5 +*UIConstraints: *MediaType Archive *PageSize C5 +*UIConstraints: *MediaType Recycled *PageSize C5 + +*% C6 +*%UIConstraints: *PageSize C6 *MediaType None +*%UIConstraints: *PageSize C6 *MediaType Plain +*%UIConstraints: *PageSize C6 *MediaType Thick +*%UIConstraints: *PageSize C6 *MediaType Thin +*%UIConstraints: *PageSize C6 *MediaType Bond +*%UIConstraints: *PageSize C6 *MediaType Color +*%UIConstraints: *PageSize C6 *MediaType Card +*%UIConstraints: *PageSize C6 *MediaType Labels +*%UIConstraints: *PageSize C6 *MediaType Preprinted +*%UIConstraints: *PageSize C6 *MediaType Cotton +*%UIConstraints: *PageSize C6 *MediaType Archive +*%UIConstraints: *PageSize C6 *MediaType Recycled + +*%UIConstraints: *MediaType None *PageSize C6 +*%UIConstraints: *MediaType Plain *PageSize C6 +*%UIConstraints: *MediaType Thick *PageSize C6 +*%UIConstraints: *MediaType Thin *PageSize C6 +*%UIConstraints: *MediaType Bond *PageSize C6 +*%UIConstraints: *MediaType Color *PageSize C6 +*%UIConstraints: *MediaType Card *PageSize C6 +*%UIConstraints: *MediaType Labels *PageSize C6 +*%UIConstraints: *MediaType Preprinted *PageSize C6 +*%UIConstraints: *MediaType Cotton *PageSize C6 +*%UIConstraints: *MediaType Archive *PageSize C6 +*%UIConstraints: *MediaType Recycled *PageSize C6 + +*% Monarch +*UIConstraints: *PageSize Monarch *MediaType None +*UIConstraints: *PageSize Monarch *MediaType Plain +*UIConstraints: *PageSize Monarch *MediaType Thick +*UIConstraints: *PageSize Monarch *MediaType Thin +*UIConstraints: *PageSize Monarch *MediaType Bond +*UIConstraints: *PageSize Monarch *MediaType Color +*UIConstraints: *PageSize Monarch *MediaType Card +*UIConstraints: *PageSize Monarch *MediaType Labels +*UIConstraints: *PageSize Monarch *MediaType Preprinted +*UIConstraints: *PageSize Monarch *MediaType Cotton +*UIConstraints: *PageSize Monarch *MediaType Archive +*UIConstraints: *PageSize Monarch *MediaType Recycled + +*UIConstraints: *MediaType None *PageSize Monarch +*UIConstraints: *MediaType Plain *PageSize Monarch +*UIConstraints: *MediaType Thick *PageSize Monarch +*UIConstraints: *MediaType Thin *PageSize Monarch +*UIConstraints: *MediaType Bond *PageSize Monarch +*UIConstraints: *MediaType Color *PageSize Monarch +*UIConstraints: *MediaType Card *PageSize Monarch +*UIConstraints: *MediaType Labels *PageSize Monarch +*UIConstraints: *MediaType Preprinted *PageSize Monarch +*UIConstraints: *MediaType Cotton *PageSize Monarch +*UIConstraints: *MediaType Archive *PageSize Monarch +*UIConstraints: *MediaType Recycled *PageSize Monarch + +*% ========================================================= +*% Envelope(PageRegion) - MediaType +*% ========================================================= + +*% COM10 +*UIConstraints: *PageRegion COM10 *MediaType None +*UIConstraints: *PageRegion COM10 *MediaType Plain +*UIConstraints: *PageRegion COM10 *MediaType Thick +*UIConstraints: *PageRegion COM10 *MediaType Thin +*UIConstraints: *PageRegion COM10 *MediaType Bond +*UIConstraints: *PageRegion COM10 *MediaType Color +*UIConstraints: *PageRegion COM10 *MediaType Card +*UIConstraints: *PageRegion COM10 *MediaType Labels +*UIConstraints: *PageRegion COM10 *MediaType Preprinted +*UIConstraints: *PageRegion COM10 *MediaType Cotton +*UIConstraints: *PageRegion COM10 *MediaType Archive +*UIConstraints: *PageRegion COM10 *MediaType Recycled + + +*UIConstraints: *MediaType None *PageRegion COM10 +*UIConstraints: *MediaType Plain *PageRegion COM10 +*UIConstraints: *MediaType Thick *PageRegion COM10 +*UIConstraints: *MediaType Thin *PageRegion COM10 +*UIConstraints: *MediaType Bond *PageRegion COM10 +*UIConstraints: *MediaType Color *PageRegion COM10 +*UIConstraints: *MediaType Card *PageRegion COM10 +*UIConstraints: *MediaType Labels *PageRegion COM10 +*UIConstraints: *MediaType Preprinted *PageRegion COM10 +*UIConstraints: *MediaType Cotton *PageRegion COM10 +*UIConstraints: *MediaType Archive *PageRegion COM10 +*UIConstraints: *MediaType Recycled *PageRegion COM10 + + +*% DL +*UIConstraints: *PageRegion DL *MediaType None +*UIConstraints: *PageRegion DL *MediaType Plain +*UIConstraints: *PageRegion DL *MediaType Thick +*UIConstraints: *PageRegion DL *MediaType Thin +*UIConstraints: *PageRegion DL *MediaType Bond +*UIConstraints: *PageRegion DL *MediaType Color +*UIConstraints: *PageRegion DL *MediaType Card +*UIConstraints: *PageRegion DL *MediaType Labels +*UIConstraints: *PageRegion DL *MediaType Preprinted +*UIConstraints: *PageRegion DL *MediaType Cotton +*UIConstraints: *PageRegion DL *MediaType Archive +*UIConstraints: *PageRegion DL *MediaType Recycled + + +*UIConstraints: *MediaType None *PageRegion DL +*UIConstraints: *MediaType Plain *PageRegion DL +*UIConstraints: *MediaType Thick *PageRegion DL +*UIConstraints: *MediaType Thin *PageRegion DL +*UIConstraints: *MediaType Bond *PageRegion DL +*UIConstraints: *MediaType Color *PageRegion DL +*UIConstraints: *MediaType Card *PageRegion DL +*UIConstraints: *MediaType Labels *PageRegion DL +*UIConstraints: *MediaType Preprinted *PageRegion DL +*UIConstraints: *MediaType Cotton *PageRegion DL +*UIConstraints: *MediaType Archive *PageRegion DL +*UIConstraints: *MediaType Recycled *PageRegion DL + + +*% C5 +*UIConstraints: *PageRegion C5 *MediaType None +*UIConstraints: *PageRegion C5 *MediaType Plain +*UIConstraints: *PageRegion C5 *MediaType Thick +*UIConstraints: *PageRegion C5 *MediaType Thin +*UIConstraints: *PageRegion C5 *MediaType Bond +*UIConstraints: *PageRegion C5 *MediaType Color +*UIConstraints: *PageRegion C5 *MediaType Card +*UIConstraints: *PageRegion C5 *MediaType Labels +*UIConstraints: *PageRegion C5 *MediaType Preprinted +*UIConstraints: *PageRegion C5 *MediaType Cotton +*UIConstraints: *PageRegion C5 *MediaType Archive +*UIConstraints: *PageRegion C5 *MediaType Recycled + +*UIConstraints: *MediaType None *PageRegion C5 +*UIConstraints: *MediaType Plain *PageRegion C5 +*UIConstraints: *MediaType Thick *PageRegion C5 +*UIConstraints: *MediaType Thin *PageRegion C5 +*UIConstraints: *MediaType Bond *PageRegion C5 +*UIConstraints: *MediaType Color *PageRegion C5 +*UIConstraints: *MediaType Card *PageRegion C5 +*UIConstraints: *MediaType Labels *PageRegion C5 +*UIConstraints: *MediaType Preprinted *PageRegion C5 +*UIConstraints: *MediaType Cotton *PageRegion C5 +*UIConstraints: *MediaType Archive *PageRegion C5 +*UIConstraints: *MediaType Recycled *PageRegion C5 + +*% C6 +*%UIConstraints: *PageRegion C6 *MediaType None +*%UIConstraints: *PageRegion C6 *MediaType Plain +*%UIConstraints: *PageRegion C6 *MediaType Thick +*%UIConstraints: *PageRegion C6 *MediaType Thin +*%UIConstraints: *PageRegion C6 *MediaType Bond +*%UIConstraints: *PageRegion C6 *MediaType Color +*%UIConstraints: *PageRegion C6 *MediaType Card +*%UIConstraints: *PageRegion C6 *MediaType Labels +*%UIConstraints: *PageRegion C6 *MediaType Preprinted +*%UIConstraints: *PageRegion C6 *MediaType Cotton +*%UIConstraints: *PageRegion C6 *MediaType Archive +*%UIConstraints: *PageRegion C6 *MediaType Recycled + +*%UIConstraints: *MediaType None *PageRegion C6 +*%UIConstraints: *MediaType Plain *PageRegion C6 +*%UIConstraints: *MediaType Thick *PageRegion C6 +*%UIConstraints: *MediaType Thin *PageRegion C6 +*%UIConstraints: *MediaType Bond *PageRegion C6 +*%UIConstraints: *MediaType Color *PageRegion C6 +*%UIConstraints: *MediaType Card *PageRegion C6 +*%UIConstraints: *MediaType Labels *PageRegion C6 +*%UIConstraints: *MediaType Preprinted *PageRegion C6 +*%UIConstraints: *MediaType Cotton *PageRegion C6 +*%UIConstraints: *MediaType Archive *PageRegion C6 +*%UIConstraints: *MediaType Recycled *PageRegion C6 + + +*% Monarch +*UIConstraints: *PageRegion Monarch *MediaType None +*UIConstraints: *PageRegion Monarch *MediaType Plain +*UIConstraints: *PageRegion Monarch *MediaType Thick +*UIConstraints: *PageRegion Monarch *MediaType Thin +*UIConstraints: *PageRegion Monarch *MediaType Bond +*UIConstraints: *PageRegion Monarch *MediaType Color +*UIConstraints: *PageRegion Monarch *MediaType Card +*UIConstraints: *PageRegion Monarch *MediaType Labels +*UIConstraints: *PageRegion Monarch *MediaType Preprinted +*UIConstraints: *PageRegion Monarch *MediaType Cotton +*UIConstraints: *PageRegion Monarch *MediaType Archive +*UIConstraints: *PageRegion Monarch *MediaType Recycled + +*UIConstraints: *MediaType None *PageRegion Monarch +*UIConstraints: *MediaType Plain *PageRegion Monarch +*UIConstraints: *MediaType Thick *PageRegion Monarch +*UIConstraints: *MediaType Thin *PageRegion Monarch +*UIConstraints: *MediaType Bond *PageRegion Monarch +*UIConstraints: *MediaType Color *PageRegion Monarch +*UIConstraints: *MediaType Card *PageRegion Monarch +*UIConstraints: *MediaType Labels *PageRegion Monarch +*UIConstraints: *MediaType Preprinted *PageRegion Monarch +*UIConstraints: *MediaType Cotton *PageRegion Monarch +*UIConstraints: *MediaType Archive *PageRegion Monarch +*UIConstraints: *MediaType Recycled *PageRegion Monarch + +*% ========================================================= +*% PageSize - Envelope(MediaType) +*% ========================================================= +*UIConstraints: *PageSize Letter *MediaType Envelope +*UIConstraints: *PageSize Legal *MediaType Envelope +*UIConstraints: *PageSize Oficio_S *MediaType Envelope +*UIConstraints: *PageSize Folio *MediaType Envelope +*UIConstraints: *PageSize A4 *MediaType Envelope +*UIConstraints: *PageSize B5-ISO *MediaType Envelope +*UIConstraints: *PageSize JB5 *MediaType Envelope +*UIConstraints: *PageSize Executive *MediaType Envelope +*UIConstraints: *PageSize A5 *MediaType Envelope +*%UIConstraints: *PageSize A6 *MediaType Envelope +*UIConstraints: *PageSize PCard4x6 *MediaType Envelope + +*UIConstraints: *MediaType Envelope *PageSize Letter +*UIConstraints: *MediaType Envelope *PageSize Legal +*UIConstraints: *MediaType Envelope *PageSize Oficio_S +*UIConstraints: *MediaType Envelope *PageSize Folio +*UIConstraints: *MediaType Envelope *PageSize A4 +*UIConstraints: *MediaType Envelope *PageSize B5-ISO +*UIConstraints: *MediaType Envelope *PageSize JB5 +*UIConstraints: *MediaType Envelope *PageSize Executive +*UIConstraints: *MediaType Envelope *PageSize A5 +*%UIConstraints: *MediaType Envelope *PageSize A6 +*UIConstraints: *MediaType Envelope *PageSize PCard4x6 + +*% ========================================================= +*% PageRegion - Envelope(MediaType) +*% ========================================================= +*UIConstraints: *PageRegion Letter *MediaType Envelope +*UIConstraints: *PageRegion Legal *MediaType Envelope +*UIConstraints: *PageRegion Oficio_S *MediaType Envelope +*UIConstraints: *PageRegion Folio *MediaType Envelope +*UIConstraints: *PageRegion A4 *MediaType Envelope +*UIConstraints: *PageRegion B5-ISO *MediaType Envelope +*UIConstraints: *PageRegion JB5 *MediaType Envelope +*UIConstraints: *PageRegion Executive *MediaType Envelope +*UIConstraints: *PageRegion A5 *MediaType Envelope +*%UIConstraints: *PageRegion A6 *MediaType Envelope +*UIConstraints: *PageRegion PCard4x6 *MediaType Envelope + +*UIConstraints: *MediaType Envelope *PageRegion Letter +*UIConstraints: *MediaType Envelope *PageRegion Legal +*UIConstraints: *MediaType Envelope *PageRegion Oficio_S +*UIConstraints: *MediaType Envelope *PageRegion Folio +*UIConstraints: *MediaType Envelope *PageRegion A4 +*UIConstraints: *MediaType Envelope *PageRegion B5-ISO +*UIConstraints: *MediaType Envelope *PageRegion JB5 +*UIConstraints: *MediaType Envelope *PageRegion Executive +*UIConstraints: *MediaType Envelope *PageRegion A5 +*%UIConstraints: *MediaType Envelope *PageRegion A6 +*UIConstraints: *MediaType Envelope *PageRegion PCard4x6 + + +*% ========================================================= +*% PageSize(Postcard) - MediaType +*% ========================================================= +*UIConstraints: *PageSize PCard4x6 *MediaType None +*UIConstraints: *PageSize PCard4x6 *MediaType Plain +*UIConstraints: *PageSize PCard4x6 *MediaType Thick +*UIConstraints: *PageSize PCard4x6 *MediaType Thin +*UIConstraints: *PageSize PCard4x6 *MediaType Bond +*UIConstraints: *PageSize PCard4x6 *MediaType Color +*UIConstraints: *PageSize PCard4x6 *MediaType Labels +*UIConstraints: *PageSize PCard4x6 *MediaType Preprinted +*UIConstraints: *PageSize PCard4x6 *MediaType Recycled +*UIConstraints: *PageSize PCard4x6 *MediaType Cotton +*UIConstraints: *PageSize PCard4x6 *MediaType Archive +*UIConstraints: *PageSize PCard4x6 *MediaType Envelope + +*UIConstraints: *MediaType None *PageSize PCard4x6 +*UIConstraints: *MediaType Plain *PageSize PCard4x6 +*UIConstraints: *MediaType Thick *PageSize PCard4x6 +*UIConstraints: *MediaType Thin *PageSize PCard4x6 +*UIConstraints: *MediaType Bond *PageSize PCard4x6 +*UIConstraints: *MediaType Color *PageSize PCard4x6 +*UIConstraints: *MediaType Labels *PageSize PCard4x6 +*UIConstraints: *MediaType Preprinted *PageSize PCard4x6 +*UIConstraints: *MediaType Recycled *PageSize PCard4x6 +*UIConstraints: *MediaType Cotton *PageSize PCard4x6 +*UIConstraints: *MediaType Archive *PageSize PCard4x6 +*UIConstraints: *MediaType Envelope *PageSize PCard4x6 + +*% ========================================================= +*% PageRegion(Postcard) - MediaType +*% ========================================================= +*UIConstraints: *PageRegion PCard4x6 *MediaType None +*UIConstraints: *PageRegion PCard4x6 *MediaType Plain +*UIConstraints: *PageRegion PCard4x6 *MediaType Thick +*UIConstraints: *PageRegion PCard4x6 *MediaType Thin +*UIConstraints: *PageRegion PCard4x6 *MediaType Bond +*UIConstraints: *PageRegion PCard4x6 *MediaType Color +*UIConstraints: *PageRegion PCard4x6 *MediaType Labels +*UIConstraints: *PageRegion PCard4x6 *MediaType Preprinted +*UIConstraints: *PageRegion PCard4x6 *MediaType Recycled +*UIConstraints: *PageRegion PCard4x6 *MediaType Cotton +*UIConstraints: *PageRegion PCard4x6 *MediaType Archive +*UIConstraints: *PageRegion PCard4x6 *MediaType Envelope + +*UIConstraints: *MediaType None *PageRegion PCard4x6 +*UIConstraints: *MediaType Plain *PageRegion PCard4x6 +*UIConstraints: *MediaType Thick *PageRegion PCard4x6 +*UIConstraints: *MediaType Thin *PageRegion PCard4x6 +*UIConstraints: *MediaType Bond *PageRegion PCard4x6 +*UIConstraints: *MediaType Color *PageRegion PCard4x6 +*UIConstraints: *MediaType Labels *PageRegion PCard4x6 +*UIConstraints: *MediaType Preprinted *PageRegion PCard4x6 +*UIConstraints: *MediaType Recycled *PageRegion PCard4x6 +*UIConstraints: *MediaType Cotton *PageRegion PCard4x6 +*UIConstraints: *MediaType Archive *PageRegion PCard4x6 +*UIConstraints: *MediaType Envelope *PageRegion PCard4x6 + +*% ========================================================= +*% InputSlot(Upper) - MediaType +*% ========================================================= +*%UIConstraints: *InputSlot Upper *MediaType Cotton +*%UIConstraints: *InputSlot Upper *MediaType Color +*%UIConstraints: *InputSlot Upper *MediaType Preprinted +*%UIConstraints: *InputSlot Upper *MediaType Envelope +*%UIConstraints: *InputSlot Upper *MediaType Labels +*%UIConstraints: *InputSlot Upper *MediaType Card +*%UIConstraints: *InputSlot Upper *MediaType Bond + +*%UIConstraints: *MediaType Cotton *InputSlot Upper +*%UIConstraints: *MediaType Color *InputSlot Upper +*%UIConstraints: *MediaType Preprinted *InputSlot Upper +*%UIConstraints: *MediaType Envelope *InputSlot Upper +*%UIConstraints: *MediaType Labels *InputSlot Upper +*%UIConstraints: *MediaType Card *InputSlot Upper +*%UIConstraints: *MediaType Bond *InputSlot Upper + + +*% ========================================================= +*% InputSlot(Upper) - PageSize +*% ========================================================= +*%UIConstraints: *InputSlot Upper *PageSize Monarch +*%UIConstraints: *InputSlot Upper *PageSize DL +*%UIConstraints: *InputSlot Upper *PageSize C5 +*%UIConstraints: *InputSlot Upper *PageSize C6 +*%UIConstraints: *InputSlot Upper *PageSize COM10 +*%UIConstraints: *InputSlot Upper *PageSize PCard4x6 + +*%UIConstraints: *PageSize Monarch *InputSlot Upper +*%UIConstraints: *PageSize DL *InputSlot Upper +*%UIConstraints: *PageSize C5 *InputSlot Upper +*%UIConstraints: *PageSize C6 *InputSlot Upper +*%UIConstraints: *PageSize COM10 *InputSlot Upper +*%UIConstraints: *PageSize PCard4x6 *InputSlot Upper + + +*% ========================================================= +*% InputSlot(Upper) - PageRegion +*% ========================================================= +*%UIConstraints: *InputSlot Upper *PageRegion Monarch +*%UIConstraints: *InputSlot Upper *PageRegion DL +*%UIConstraints: *InputSlot Upper *PageRegion C5 +*%UIConstraints: *InputSlot Upper *PageRegion C6 +*%UIConstraints: *InputSlot Upper *PageRegion COM10 +*%UIConstraints: *InputSlot Upper *PageRegion PCard4x6 + +*%UIConstraints: *PageRegion Monarch *InputSlot Upper +*%UIConstraints: *PageRegion DL *InputSlot Upper +*%UIConstraints: *PageRegion C5 *InputSlot Upper +*%UIConstraints: *PageRegion C6 *InputSlot Upper +*%UIConstraints: *PageRegion COM10 *InputSlot Upper +*%UIConstraints: *PageRegion PCard4x6 *InputSlot Upper + +*DefaultFont: Courier + +*% end of PPD file for Samsung MFP device + + diff --git a/printing/config.nix b/printing/config.nix new file mode 100644 index 0000000..1114331 --- /dev/null +++ b/printing/config.nix @@ -0,0 +1,12 @@ +{ pkgs, ... }: +{ + # printing + services.printing.enable = true; + services.ipp-usb.enable = true; + + services.printing.drivers = [ + (pkgs.writeTextDir "share/cups/model/SCX3400.ppd" (builtins.readFile ./Samsung_SCX-3400_Series.ppd)) + pkgs.samsung-unified-linux-driver + ]; + +} diff --git a/printing/rastertospl b/printing/rastertospl new file mode 100755 index 0000000000000000000000000000000000000000..0f6c0f9fe7835b8040096c8385e8b86708dcb35a GIT binary patch literal 93984 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

J(GsT9;1hTYu>&by%7Ji5I#KnKM91iM_J*Xh6Q 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