Всех приветствую!Я здесь человек новый, не очень опытный, да и вообще в программирование я фактически только что пришёл, но сейчас не об этом.
Сегодня я хочу рассказать вам как настроить эмулятор kolibrios для открытия kex файлов, для просто молниеносной разработки!
Отдельное спасибо pavelyakov! Он стал своеобразным ментором для меня!
1) Качаем с репозитория исходники эмулятораCode:
git clone https://github.com/tsdima/kex.git
1) Ставим необходимые библиотекиДля Ubuntu:
Code:
sudo apt-get install build-essential liblzma-dev libx11-dev libxrender-dev
Для Fedora:
Code:
sudo yum install liblzma-devel
или
Code:
sudo yum install lzma-sdk457
3) Компилируем исходники эмулятораЕсли не ещё не зашли в папку со скачанными исходниками, то:
Code:
cd kex
И наконец компилируем:
Code:
gcc -o kex main.c k_*.c -lX11 -lXrender -lrt -llzma -ldl -D_GNU_SOURCE
Если всё нормально, продолжаем.
4) Добавляем нужные папки и файлы для эмулятораЧтобы эмулятор работал нормально, нужно создать папку .kex в домашней директории:
Code:
mkdir ~/.kex/
mkdir ~/.kex/
mkdir ~/.kex/root/
mkdir ~/.kex/root/RD/
mkdir ~/.kex/root/RD/1/
Также в эту папку нужно положить два файлика, которые я приложу.
Вот так они должны располагаться:
Code:
~/.kex/char.mt
~/.kex/charUni.mt
Ещё нам нужно скачать стандартную тему Kolibri OS, чтобы запущенные нами приложения корректно отображались.
Необходимый файл я приложу, чтобы вы не мучались и не искали.
Должно быть так:
Code:
~/.kex/root/RD/1/DEFAULT.SKN
5) Устанавливаем эмулятор и настаиваем ассоциациюДля удобного использования файл kex, который получился у нас при компиляции, переместим в директорию /usr/bin, чтобы у нас была возможность использовать его откуда угодно.
Code:
mv ./kex /usr/bin
Теперь у нас есть доступ к эмулятору из консоли откуда угодно.
Code:
kex [путь до файла программы .kex]
Остаётся дело за малым, сделать удобство, чтобы программы запускались двойным кликом в проводнике.
Для этого нам нужно создать файл kexec.desktop (к примеру) и наполнить его следующим содержимым:
Code:
#!/usr/bin/env xdg-open
[Desktop Entry]
Name=Run KolibriOS Application
Exec=sh -c "kex %F &"
Icon=/home/[имя пользователя]/.kex/kex.png
Terminal=false
Type=Application
Categories=Application;
NoDisplay=true
MimeType=application/kolibri;
Name[ru]=Запуск KolbriOS приложений
Параметр Icon отвечает за иконку приложения, которым мы будем запускать .kex файлы.
Свою иконку я прикреплю.
Теперь перемещаем этот файл в папку /usr/share/applications
Code:
mv ./kexec.desktop /usr/share/applications
Осталось только кликнуть в проводнике на любой ваш файл .kex и выбрать "Открыть в программе" > "Другое приложение" и выбрать "Запуск KolibriOS приложений".
Дополнение:С простыми приложениями всё это может работать нормально, но уже более сложные будут выбивать исключение.
Так что по пути ~/,kex/root/RD/1 должны находиться все файлы из kolibri.img, а также свои программы лучше запускать именно из этой директории (~/,kex/root/RD/1).
Добавление №2:Собрал всё самое нужное в один deb файл. Так что теперь не надо устанавливать всё ручками. Но есть один минус, после установки, для папки .kex нужно указать владельца и поставить права нормальные. Если кто поможет это сделать во время установки пакета, то пересоберу и выложу новый.
На этом всё, спасибо за внимание!
P.S
DEFAULT.skn не могу прикрепить, но его можете легко найти в образе системы kolibri.img
Deb пакет тоже не могу прикрепить, так что выложу на
Яндекс Диск