Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пт дек 14, 2018 8:42 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 4 сообщения ] 
Автор Сообщение
 Заголовок сообщения: Настройка эмулятора kex для linux
СообщениеДобавлено: Вс дек 09, 2018 12:02 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вс окт 21, 2018 12:10 pm
Сообщения: 2
Всех приветствую!
Я здесь человек новый, не очень опытный, да и вообще в программирование я фактически только что пришёл, но сейчас не об этом.
Сегодня я хочу рассказать вам как настроить эмулятор kolibrios для открытия kex файлов, для просто молниеносной разработки!
Отдельное спасибо pavelyakov! Он стал своеобразным ментором для меня!


1) Качаем с репозитория исходники эмулятора

Код:
git clone https://github.com/tsdima/kex.git


1) Ставим необходимые библиотеки

Для Ubuntu:

Код:
sudo apt-get install build-essential liblzma-dev libx11-dev libxrender-dev


Для Fedora:

Код:
sudo yum install liblzma-devel


или

Код:
sudo yum install lzma-sdk457


3) Компилируем исходники эмулятора
Если не ещё не зашли в папку со скачанными исходниками, то:

Код:
cd kex


И наконец компилируем:

Код:
gcc -o kex main.c k_*.c -lX11 -lXrender -lrt -llzma -ldl -D_GNU_SOURCE


Если всё нормально, продолжаем.

4) Добавляем нужные папки и файлы для эмулятора
Чтобы эмулятор работал нормально, нужно создать папку .kex в домашней директории:

Код:
mkdir ~/.kex/
mkdir ~/.kex/
mkdir ~/.kex/root/
mkdir ~/.kex/root/RD/
mkdir ~/.kex/root/RD/1/


Также в эту папку нужно положить два файлика, которые я приложу.
Вот так они должны располагаться:

Код:
    ~/.kex/char.mt
    ~/.kex/charUni.mt


Ещё нам нужно скачать стандартную тему Kolibri OS, чтобы запущенные нами приложения корректно отображались.
Необходимый файл я приложу, чтобы вы не мучались и не искали.
Должно быть так:

Код:
~/.kex/root/RD/1/DEFAULT.SKN


5) Устанавливаем эмулятор и настаиваем ассоциацию
Для удобного использования файл kex, который получился у нас при компиляции, переместим в директорию /usr/bin, чтобы у нас была возможность использовать его откуда угодно.

Код:
mv ./kex /usr/bin


Теперь у нас есть доступ к эмулятору из консоли откуда угодно.

Код:
kex [путь до файла программы .kex]


Остаётся дело за малым, сделать удобство, чтобы программы запускались двойным кликом в проводнике.
Для этого нам нужно создать файл kexec.desktop (к примеру) и наполнить его следующим содержимым:

Код:
#!/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

Код:
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 пакет тоже не могу прикрепить, так что выложу на Яндекс Диск


Вложения:
kex.png
kex.png [ 583 байт | 100 просмотров ]
char.mt [2.25 КБ]
0 скачиваний
charUni.mt [22.17 КБ]
0 скачиваний


Последний раз редактировалось dnfive Вс дек 09, 2018 5:32 pm, всего редактировалось 4 раза.
Вернуться к началу
 Заголовок сообщения: Re: Настройка эмулятора kex для linux
СообщениеДобавлено: Вс дек 09, 2018 4:22 pm 
Не в сети

Зарегистрирован: Ср мар 26, 2008 12:44 pm
Сообщения: 222
Хочется добавить, что можно файл kolibri.img открывать программой "Disk image mounter", а вместо каталога ~/.kex/root/RD/1 сделать линк с этим именем на каталог, куда смонтировался образ. Также поступить и с образом CD (соответственно линк с именем ~/.kex/root/CD0/1). А для своих программ сделать каталог ~/.kex/root/RD/2
Недостаток - нужно монтировать образы каждый раз после перезагрузки, достоинство - можно использовать ночные сборки, т.е. переход на новую версию делается проще некуда.


Вернуться к началу
 Заголовок сообщения: Re: Настройка эмулятора kex для linux
СообщениеДобавлено: Вс дек 09, 2018 5:25 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вс окт 21, 2018 12:10 pm
Сообщения: 2
tsdima писал(а):
Хочется добавить, что можно файл kolibri.img открывать программой "Disk image mounter", а вместо каталога ~/.kex/root/RD/1 сделать линк с этим именем на каталог, куда смонтировался образ. Также поступить и с образом CD (соответственно линк с именем ~/.kex/root/CD0/1). А для своих программ сделать каталог ~/.kex/root/RD/2
Недостаток - нужно монтировать образы каждый раз после перезагрузки, достоинство - можно использовать ночные сборки, т.е. переход на новую версию делается проще некуда.


Соглашусь, тоже хорошая идея, но ещё добавлю, можно добавить в автозагрузку монтирование.
Ещё я собрал .deb файл, так что теперь вообще почти мучаться не придётся


Вернуться к началу
 Заголовок сообщения: Re: Настройка эмулятора kex для linux
СообщениеДобавлено: Вс дек 09, 2018 11:46 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1257
Помню, сколько на винде возни было. А на линуксе прописал kolibri.img в /etc/fstab и не мучаюсь.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 4 сообщения ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB