El modal de QZ tray -> " localhost wants to access connected printers Untrusted Website** " que advierte de una conexión no confiable, es innecesario en un sistema embebido que se ejecute localmente, puesto que no se requieren cifrar los mensajes. No suprimirlo perjudicaría la experiencia de usuario y la interfaz del producto. A continuación se listaran una serie de pasos para deshabilitar el aviso.
- Clonar el repositorio QZ Tray ( https://github.com/qzind/tray.git ).
- Descargar las dependencias de compilación: Ant, Java, NSIS (Windows).
LINUX (DEBIAN) | WINDOWS |
---|---|
OpenJDK | JDK8 |
sudo apt-get purge openjdk-8-jre-headless |
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
sudo apt-get install openjdk-8-jre-headless |
Aceptar los términos y condiciones |
sudo apt-get install openjdk-8-jre |
Sino tiene cuenta en Oracle, crearla |
sudo apt-get install openjdk-8-jdk |
Descargar versión compatible con el equipo (x64 o x86) |
sudo apt-get install openjfx |
Ejecutar el .exe y seguir los pasos |
Build Tools | Apache Ant y NSIS |
sudo apt-get install ant makeself |
https://ant.apache.org/bindownload.cgi |
https://sourceforge.net/projects/nsis/ |
-
Ir al tag v2.0.11
git checkout v2.0.11
-
Entrar al archivo
/src/qz/ws/PrintSocketClient.java
y cambiar la linea476
De:
if (cert.isTrusted() && cert.isSaved()) {
A:
if (cert.isSaved()) {
-
Entrar al archivo
/src/qz/ui/GatewayDialog.java
y cambiar la linea92
De:
allowButton.setEnabled(!persistentCheckBox.isSelected() || cert.isTrusted());
A:
allowButton.setEnabled(true);
-
Compilar:
ant nsis
para Windowsant makeself
para Linux
Nota: Para windows es necesario agregar la variable de entorno JAVA_HOME que va a ser igual a la ruta del jdk en los archivos de programa y a la variable, ya existente, Path, agregarle al final la ruta del bin del apache ant y la ruta del NSIS.
-
Instalar QZ tray utilizando el .exe o .run generado.
-
La primera vez que se ejecute el programa saldrá el modal pero ahora se podrá recordar la decisión de permitir la conexión por siempre.
El proceso de configuración de una impresora en esta distribución de linux consta de los siguientes pasos:
-
Instalar cups y cups-bsd
sudo apt-get install cups cups-bsd
-
Entrar al archivo [
/etc/cups/cupsd.conf
] y cambiarloDe:
# All administration operations require an administrator to authenticate... <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices> AuthType Default Require user @SYSTEM Order deny,allow </Limit>
A:
# All administration operations require an administrator to authenticate... <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices> #AuthType Default #Require user @SYSTEM Order deny,allow </Limit>
-
Ingresar a localhost:631/admin
-
Por ultimo, dar click en el botón Add Printer, seguir el paso a paso y configurar el driver según el tipo de impresora