Executando o Hiri no Arch Linux via Docker

O que fazer se você não possui o Linux exatamente como o criador do software de que precisa e o uso de uma máquina virtual é muito caro? Use o Docker! E se for uma aplicação gráfica? A resposta é a mesma - use o Docker!

Considerando que o Microsoft Exchange é usado para troca de mensagens em um novo trabalho, configurei o mailer Evolution no meu Arch. Funcionalmente, tudo parece estar lá, mas não chega ao MS Outlook.

Eu decidi procurar o que outros programas podem funcionar com o MS Exchange do Linux e me deparei com um desconhecido para mim, o Hiri anterior. A julgar pelas capturas de tela, pode ser algo interessante, mas o programa não foi iniciado no Arch. Executar Hiri com env LIBGL_DEBUG = verbose mostrou que ela de alguma forma não gostou das minhas versões das bibliotecas do Arch.

Como eu apenas tive que “dar uma olhada” e recentemente escolhi o Docker, decidi experimentar o Docker um pouco sobre o tópico de iniciar aplicativos GUI. Como resultado, podemos assumir que tudo deu certo para mim, embora ainda exista um batente - Hiri não exibe imagens em letras. Acho que falta algum QT no contêiner.

E assim, primeiro você precisa criar um arquivo Dockerfile no qual escrevemos:

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 

É necessário substituir o fuso horário da Ásia / Novosibirsk por um fuso horário adequado. Se isso não for feito, o calendário exibirá a hora incorretamente, apesar de definir o fuso horário no perfil.

Agora no diretório com o Dockerfile, executamos o comando

 docker build -t hiri . 

Isso criará uma imagem chamada hiri. Agora, crie um contêiner de trabalho chamado hiri a partir desta imagem:

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

O contêiner será criado e o Hiri será iniciado imediatamente. Ao sair do Hiri, você pode iniciar o contêiner com o comando

 docker start hiri 

Atenção! Não há necessidade de executar o docker run novamente para reiniciar! Nesse caso, você obterá a configuração inicial sem configurações pessoais.

Para não fazer o trabalho de criar um contêiner, você pode baixá-lo e executá-lo imediatamente no docker-hub:

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

Em geral, Hiri parecia um bom programa, mas, para começar a usá-lo, não tive a oportunidade de conectar os calendários do Google.

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


All Articles