¿Cómo puedo hacer que el cuadro de diálogo de impresión del sistema operativo tenga un ajuste preestablecido en particular?

En pocas palabras, esto es lo que quiero: quiero tomar un preajuste de impresora único que ya se ha creado y hacer que el sistema operativo lo tenga predeterminado cada vez que se seleccione esa impresora en particular para imprimir.

Sé cómo editar el ajuste preestablecido de 'Configuración predeterminada' de una impresora en particular a través de la interfaz de usuario web de CUPS, pero esta solución no funciona para mí porque una de las opciones de impresión que necesito cambiar no aparece en esta interfaz de usuario (para la ciencia: el las impresoras con las que estoy trabajando son Konica Minolta Bizhub C252, C353 y C364; la configuración que busco cambiar es hacer que el color predeterminado sea "Escala de grises").

Pude modificar el com.apple.print.custompresets.forprinter.PRINTER.plistarchivo para obtener el cuadro de diálogo de impresión del sistema para obtener el ajuste preestablecido que quiero de forma predeterminada, pero hay un problema al resolver las cosas de esta manera: no puedo editar este archivo PLIST correctamente con TextEdit (el XML se destroza), y la instalación de XCode en cada máquina no es factible. Una solución podría ser llevar un editor conmigo en una memoria USB a cada máquina, pero no conozco una aplicación que pueda usar.

Cualquier camino a una solución a este problema, estoy abierto a. He tratado de ser lo más específico posible sobre mi objetivo final y responderé cualquier pregunta de seguimiento que pueda.

¿Algunas ideas?

Respuestas (3)

Hay una manera mucho más fácil.

  1. Cree un ajuste preestablecido de impresión, con la configuración que desee. Selecciónalo.

  2. Presione el botón Imprimir mientras mantiene presionada la tecla Alt (Opción).

Eso obligará a que su configuración actual sea la predeterminada para la impresora.

¡Maravilloso! Si bien me encanta el truco de la opción, debo confesar que Apple hizo un trabajo realmente pobre al documentar su comportamiento. Al menos debería cambiar el nombre del botón cuando presionas alt.

Este modelo de Konica es una impresora PostScript, ¿verdad?

No debería necesitar editar directamente ningún archivo .plist para esto.

La forma correcta de hacer esto sin usar la GUI (interfaz de usuario web o configuración de la impresora) es a través del lpadmincomando.

  1. Primero, averigüe qué opciones proporciona la impresora (que se establecen en el archivo PPD ubicado en /etc/cups/ppd/printqueuename.ppd ):

    lpoptions -l -p printqueuename
    

    Lo más probable es que vea muchas líneas, una de ellas como estas:

    [....]
    ColorModel/Color Mode: *CMYK Gray
    [....]
    

    En cada línea, el asterisco (como arriba en '*CMYK') denota una configuración predeterminada, que se aplicará automáticamente al imprimir, y no necesita especificarla por separado.

    Eso significa que tendría que proporcionar un trabajo de impresión que desea realizar en gris en la línea de comando de esta manera:

    lp -d printqueuename -o ColorModel=Gray some-file
    
  2. En segundo lugar, ahora use este conocimiento para cambiar esta configuración en todo el sistema ejecutando este comando:

    sudo lpadmin -p printerqueuename -o ColorModel=Gray
    

    Ahora puede comprobar si se ha aplicado su configuración. Para esto, ejecuta:

    lpoptions -p printerqueuename | grep --color ColorModel
    

Por supuesto, puede aplicar este método para cualquier otra configuración en particular. Repetir:

  1. Úselo lpoptions -l -p printerpara averiguar la sintaxis (específica del proveedor) de los nombres de las opciones y sus valores

  2. Úselo lpadmin -p printer -o option1=valuaA -o option2=valueB ...para establecer (múltiples, en este caso) los ajustes de impresión predeterminados (que también aparecerán preseleccionados en el cuadro de diálogo de impresión del sistema operativo). [ Nota: para versiones más recientes de CUPS, debe usar-o option1-default=valueA... ]

  3. Verifique el éxito de la configuración con lpoptions -p printer(o verifíquelo con la GUI).

¿Está buscando una manera de editar archivos fácilmente?

TextWrangler es una buena opción. Es un editor de plist pequeño, gratuito y bueno. Puede poner eso en una memoria USB e ir a cada máquina e instalarlo. En su memoria USB también puede tener un archivo llamado "plist_edit.sh" con estos contenidos:

#!/bin/bash
edit /path/to/your/plist/com.apple.print.custompresets.forprinter.PRINTER.plist

Una vez que TextWrangler esté instalado, simplemente haga doble clic en el archivo plist_edit.sh. Sé que no desea tener que instalar algo en cada máquina, pero es bueno tener TextWrangler y "ligero" y una vez que está instalado, está allí. Esta pregunta es un poco antigua, así que supongo que ya encontraste una solución.