Ejecutando Hiri en Arch Linux a través de Docker

¿Qué hacer si no tiene Linux que es exactamente como el creador del software que necesita, y usar una máquina virtual es demasiado costoso? ¡Usa Docker! ¿Qué pasa si es una aplicación gráfica? La respuesta es la misma: ¡use Docker!

En vista del hecho de que Microsoft Exchange se usa para el intercambio de correo en un nuevo trabajo, configuré el correo de Evolution en mi Arch. Funcionalmente, todo parece estar allí, pero no llega a MS Outlook.

Decidí buscar qué otros programas pueden funcionar con MS Exchange desde Linux y me encontré con un Hiri desconocido para mí. A juzgar por las capturas de pantalla, puede ser algo interesante, pero el programa no comenzó bajo Arch. Ejecutar Hiri con env LIBGL_DEBUG = verbose mostró que de alguna manera no le gustaban mis versiones de las bibliotecas Arch.

Como solo tenía que "echar un vistazo" y recientemente elegí Docker, decidí probar Docker un poco sobre el tema del lanzamiento de aplicaciones GUI. Como resultado, podemos suponer que todo funcionó para mí, aunque todavía hay una jamba: Hiri no muestra imágenes en letras. Creo que falta algo de QT en el contenedor.

Entonces, primero debe crear un archivo Dockerfile en el que escribamos:

FROM debian RUN apt-get update && apt-get install -y sudo wget libxcursor1 libxss1 libasound2 libxcomposite1 libxtst6 libxaw7 libxft2 \ libxcb-keysyms1 \ libxcb-image0 \ libxcb-shm0 \ libxcb-icccm4 \ libxcb-sync1 \ libxcb-xfixes0 \ libxcb-shape0 \ libxcb-randr0 \ libxcb-render-util0 \ libfontconfig1 \ libfreetype6 \ libx11-6 \ libxext6 \ libxfixes3 \ libxi6 \ libxrender1 \ libxcb1 \ libx11-xcb1 \ libxcb-glx0 \ xauth \ libglu1-mesa \ libxkbcommon0 \ libxcb-xkb1 \ libxslt1.1 \ libgstreamer-plugins-base0.10 # Set timezone RUN echo "Asia/Novosibirsk" > /etc/timezone # Replace 1000 with your user / group id RUN export uid=1000 gid=1000 && \ mkdir -p /home/user && \ echo "user:x:${uid}:${gid}:User,,,:/home/user:/bin/bash" >> /etc/passwd && \ echo "user:x:${uid}:" >> /etc/group && \ echo "user ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/user && \ chmod 0440 /etc/sudoers.d/user && \ chown ${uid}:${gid} -R /home/user # Install Hiri RUN wget https://feedback.hiri.com/downloads/Hiri.tar.gz -O /tmp/Hiri.tar.gz --progress=dot:giga && \ cd /opt/ && \ tar oxf /tmp/Hiri.tar.gz && \ rm -f /tmp/Hiri.tar.gz && \ chmod -R go-w hiri USER user ENV HOME /home/user WORKDIR /home/user CMD /opt/hiri/hiri.sh 

Es necesario reemplazar la zona horaria Asia / Novosibirsk por una adecuada. Si esto no se hace, el calendario mostrará la hora incorrectamente, a pesar de establecer la zona horaria en el perfil.

Ahora en el directorio con el Dockerfile ejecutamos el comando

 docker build -t hiri . 

Esto creará una imagen llamada hiri. Ahora, cree un contenedor de trabajo llamado hiri a partir de esta imagen:

 docker run -ti -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --name=hiri hiri 

Se creará el contenedor y Hiri comenzará de inmediato. Al salir de Hiri, puede iniciar el contenedor con el comando

 docker start hiri 

Atencion ¡No hay necesidad de ejecutar Docker Run nuevamente para reiniciar! En este caso, obtendrá la configuración inicial sin configuración personal.

Para no hacer el trabajo de crear un contenedor usted mismo, puede descargarlo inmediatamente y ejecutarlo desde docker-hub:

 docker run -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --name=hiri ktak007/hiri 

En general, Hiri parecía un buen programa, pero para comenzar a usarlo, no tuve la oportunidad de conectar los calendarios de Google.

Source: https://habr.com/ru/post/es402781/


All Articles