في المقال سابق أخبرتك عن بعض الأدوات المتاحة لنظام Linux للمشاركة في مسابقة Amazon الأدبية. الآن سنرى كيف نحول مخطوطتنا إلى كتاب إلكتروني جاهز للنشر.
في حين أنه من الممكن تقنيًا إنشاء كل من الكتاب الإلكتروني والنسخة الأصلية المطبوعة ذات الغلاف الورقي المطلوبة للمسابقة من ملف DOCX ، أفضل إنشاء الملف الأول من ملف بتنسيق EPUB ، والذي لا يمنحنا المزيد من التحكم في التنسيق فحسب ، بل يتجنب أيضًا استخدام الأداة الاحتكارية التحويل لنظام التشغيل Windows الذي تقدمه Amazon.
برنامج مجاني لمسابقة أمازون. إنشاء ملف EPUB
لإنشاء EPUB ، لدينا خياران:
- ناشر كتاب كاليبر.
- سيجيل و PageEdit.
العيار موجود في المستودعات أو تم تثبيته بأمرومع ذلك ، فإن محرر Epub الخاص بك يدعم فقط تحرير التعليمات البرمجية. على الرغم من أنه يمكننا دائمًا إنشاء الكتاب في DOCX أو ODT وتحويله إلى EPUB ثم تحرير الكود الناتج. Sigil موجود في المستودعات ، وإن لم يكن في أحدث إصدار له. إذا كنت تستطيع الحصول عليه من Flathub. ولكن ، مثل محرر Caliber ، يدعم Sigil كتابة التعليمات البرمجية فقط. إذا كنت تريد شيئًا يشبه معالج النصوص ، فإن المطورين يقدمون لك أداة تحرير مرئية تُعرف باسم PageEdit.
تثبيت محرر Caliber Book Editor
يمكنك تثبيت Caliber من مدير حزم التوزيع الخاص بك. إذا كنت ترغب في تثبيته يدويًا ، استخدم الأمر التالي. في المحطة:
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
تجميع سيجيل
الترجمة هو إنتاج برنامج قابل للتنفيذ من كود مكتوب في نوع معين من لغة البرمجة.. يسمح التجميع للكمبيوتر بتشغيل وفهم البرنامج دون الحاجة إلى برامج البرمجة المستخدمة لإنشائه. عند الترجمة ، يكون البرنامج الناتج جيدًا فقط لمنصة معينة.
من أجل تجميع Sigil ، نحتاج إلى الحزم التالية.
قوس لينكس
sudo pacman -S base-devel git
git clone https://aur.archlinux.org/sigil-git.git
cd sigil-git
makepkg -si
لا توجد خطوات إضافية مطلوبة لاستخدام البرنامج.
Debian / Ubuntu ومشتقاته
sudo apt install git python3-tk python3-pyqt5 python3-html5lib python3-regex python3-pillow python3-cssselect python3-cssutils python3-chardet python3-dev python3-pip python3-lxml python3-six build-essential libhunspell-dev libpcre3-dev libminizip-dev git cmake qtbase5-dev qttools5-dev qttools5-dev-tools libqt5webkit5-dev libqt5svg5-dev libqt5xmlpatterns5-dev
يتم التثبيت كما هو موضح أدناه
فيدورا
sudo dnf install git python3-tkinter cmake qt5-qtbase-devel qt5-qtwebkit-devel qt5-qtsvg-devel qt5-qttools-devel qt5-qtxmlpatterns-devel zlib-devel hunspell-devel pcre-devel minizip-devel pkgconfig python3-devel desktop-file-utils libappstream-glib python3-pillow python3-cssselect python3-cssutils python3-html5lib python3-lxml python3-qt5 python3-regex python3-chardet python3-six hicolor-icon-theme
تعليمات التثبيت أدناه
زحمة
sudo zypper install git boost-devel pkgconfig cmake dos2unix fdupes make hunspell-devel libqt5-qtbase-devel gcc-c++ libqt5-qtlocation-devel libstdc++-devel libxerces-c-devel libxml2-devel libxslt-devel make pcre-devel python3-devel unzip python3-html5lib python3-lxml python3-six python3-tk python3-Pillow python3-cssselect python3-cssutils
إجراءات التثبيت العامة
نقوم بتنزيل البرنامج بالأمر
git clone https://github.com/Sigil-Ebook/Sigil.git
نقوم بإنشاء الدليل حيث سيتم حفظ البرنامج المترجم.
mkdir ~/sigil-build
ننتقل إلى الدليل الذي تم إنشاؤه حديثًا.
cd ~/sigil-build
نحن نجهز كل شيء للتجميع.
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ~/Sigil
نحن نجمع مع:
make
أو إذا كان المعالج الخاص بك يعمل مع عدة مراكز مع
make -j4
اعتمادًا على قوة معالجة الكمبيوتر ، يمكن أن يستغرق التجميع وقتًا طويلاً.
أخيرًا نقوم بالتثبيت باستخدام:
sudo make install
تجميع PageEdit
على الرغم من أن التبعيات تبدو هي نفسها ، إلا أنني سأكرر الأوامر لتجنب أخطاء النسخ. على الأكثر سوف نتلقى رسالة مفادها أنه تم تثبيتها بالفعل.
نقوم بتنزيل البرنامج باستخدام:
git clone https://github.com/sigil-ebook/PageEdit.git
قوس لينكس
sudo pacman -S cmake qt5-webengine qt5-tools
mkdir build
cd build
cmake "Unix Makefiles" -DINSTALL_BUNDLED_DICTS=0 -DCMAKE_BUILD_TYPE=Release ~/PageEdit
make
لست متأكدًا مما إذا كان مطلوبًا ، ولكن فقط في حالة:
sudo make install
توزيعات أخرى
mkdir build
cd build
cmake "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ~/PageEdit
لسوء الحظ ، سئم مطور هذين البرنامجين من تنسيقات الحزم المتعددة وعدد التوزيعات ولا يقدم تعليمات كاملة. إذا وجدت أي مشكلة ، يرجى استخدام نموذج الملاحظات وسأحاول حلها بمساعدة Google.
في المقالة التالية سنرى استخدام هذه البرامجs.