تشغيل Hiri على Arch Linux عبر Docker

ماذا تفعل إذا لم يكن لديك Linux يشبه تمامًا منشئ البرنامج الذي تحتاجه ، واستخدام جهاز افتراضي مكلف للغاية؟ استخدام عامل الميناء! ماذا لو كان تطبيق رسومي؟ الجواب هو نفسه - استخدم Docker!

في ضوء حقيقة أن Microsoft Exchange يستخدم لتبادل البريد في وظيفة جديدة ، قمت بإعداد مرسل Evolution في القوس الخاص بي. من الناحية الوظيفية ، يبدو أن كل شيء موجود ، ولكنه لا يصل إلى MS Outlook تمامًا.

قررت أن أبحث عن البرامج الأخرى التي يمكن أن تعمل مع MS Exchange من Linux ووجدت مجهولاً بالنسبة لي في وقت سابق Hiri. إذا حكمنا من خلال لقطات الشاشة ، فقد يكون شيئًا مثيرًا للاهتمام ، لكن البرنامج لم يبدأ تحت Arch. أظهر تشغيل Hiri باستخدام env LIBGL_DEBUG = مطوّل أنها لم تعجب بنسخ من مكتبات Arch بطريقة ما.

نظرًا لأنه كان علي فقط "إلقاء نظرة" واختار Docker مؤخرًا ، فقد قررت تجربة Docker قليلاً حول موضوع إطلاق تطبيقات واجهة المستخدم الرسومية. نتيجة لذلك ، يمكننا أن نفترض أن كل شيء قد نجح بالنسبة لي ، على الرغم من أنه لا يزال هناك دعامة - لا يعرض Hiri الصور بالحروف. أعتقد أن بعض QT مفقود في الحاوية.

وهكذا ، تحتاج أولاً إلى إنشاء ملف Dockerfile نكتب فيه:

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 

من الضروري استبدال المنطقة الزمنية آسيا / نوفوسيبيرسك بمنطقة زمنية مناسبة. إذا لم يتم ذلك ، فسيعرض التقويم الوقت بشكل غير صحيح ، على الرغم من تعيين المنطقة الزمنية في ملف التعريف.

الآن في الدليل مع Dockerfile نقوم بتنفيذ الأمر

 docker build -t hiri . 

سيؤدي هذا إلى إنشاء صورة تسمى hiri. الآن ، قم بإنشاء حاوية عمل باسم hiri من هذه الصورة:

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

سيتم إنشاء الحاوية وسيبدأ الحريري على الفور. عند الخروج من Hiri ، يمكنك إطلاق الحاوية باستخدام الأمر

 docker start hiri 

إنتباه! ليست هناك حاجة لتشغيل رصيف الميناء مرة أخرى لإعادة التشغيل! في هذه الحالة ، ستحصل على التكوين الأولي بدون إعدادات شخصية.

لكي لا تقوم بعمل إنشاء حاوية بنفسك ، يمكنك تنزيلها وتشغيلها على الفور من docker-hub:

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

بشكل عام ، بدى هيري برنامجًا رائعًا ، ولكن لبدء استخدامه ، لم تتح لي الفرصة لربط تقاويم Google.

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


All Articles