Exécuter Hiri sur Arch Linux via Docker

Que faire si vous n'avez pas Linux exactement comme le créateur du logiciel dont vous avez besoin et que l'utilisation d'une machine virtuelle coûte trop cher? Utilisez Docker! Et si c'est une application graphique? La réponse est la même: utilisez Docker!

Compte tenu du fait que Microsoft Exchange est utilisé pour l'échange de courrier à un nouveau travail, j'ai installé le mailer Evolution dans mon Arch. Fonctionnellement, tout semble être là, mais il n'atteint pas tout à fait MS Outlook.

J'ai décidé de chercher quels autres programmes peuvent fonctionner avec MS Exchange à partir de Linux et j'ai rencontré un Hiri inconnu plus tôt. À en juger par les captures d'écran, cela peut être quelque chose d'intéressant, mais le programme n'a pas démarré sous Arch. L'exécution de Hiri avec env LIBGL_DEBUG = verbose a montré qu'elle n'aimait pas en quelque sorte mes versions des bibliothèques Arch.

Comme je n'avais qu'à «jeter un œil» et que je venais de choisir Docker, j'ai décidé d'essayer un peu Docker sur le sujet du lancement d'applications GUI. En conséquence, nous pouvons supposer que tout a fonctionné pour moi, bien qu'il y ait encore un montant - Hiri n'affiche pas les images en lettres. Je pense qu'il manque du QT dans le conteneur.

Et donc, vous devez d'abord créer un fichier Dockerfile dans lequel nous écrivons:

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 

Il est nécessaire de remplacer le fuseau horaire Asie / Novossibirsk par un fuseau horaire approprié. Si cela n'est pas fait, le calendrier n'affichera pas l'heure correctement, malgré le réglage du fuseau horaire dans le profil.

Maintenant, dans le répertoire avec le Dockerfile, nous exécutons la commande

 docker build -t hiri . 

Cela créera une image appelée hiri. Maintenant, créez un conteneur de travail nommé hiri à partir de cette image:

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

Le conteneur sera créé et Hiri démarrera immédiatement. En quittant Hiri, vous pouvez lancer le conteneur avec la commande

 docker start hiri 

Attention! Il n'est pas nécessaire d'exécuter à nouveau docker run pour redémarrer! Dans ce cas, vous obtiendrez la configuration initiale sans paramètres personnels.

Afin de ne pas faire le travail de création d'un conteneur vous-même, vous pouvez immédiatement le télécharger et l'exécuter à partir de docker-hub:

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

En général, Hiri semblait être un bon programme, mais pour commencer à l'utiliser, je n'ai pas eu la possibilité de connecter les calendriers Google.

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


All Articles