Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Apr 26, 2019 1:41 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 4 posts ] 
Author Message
PostPosted: Sun Dec 09, 2018 12:02 pm 
Offline
User avatar

Joined: Sun Oct 21, 2018 12:10 pm
Posts: 2
Всех приветствую!
Я здесь человек новый, не очень опытный, да и вообще в программирование я фактически только что пришёл, но сейчас не об этом.
Сегодня я хочу рассказать вам как настроить эмулятор 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 пакет тоже не могу прикрепить, так что выложу на Яндекс Диск


Attachments:
kex.png
kex.png [ 583 Bytes | Viewed 392 times ]
char.mt [2.25 KiB]
Downloaded 22 times
charUni.mt [22.17 KiB]
Downloaded 20 times


Last edited by dnfive on Sun Dec 09, 2018 5:32 pm, edited 4 times in total.
Top
   
PostPosted: Sun Dec 09, 2018 4:22 pm 
Offline

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


Top
   
PostPosted: Sun Dec 09, 2018 5:25 pm 
Offline
User avatar

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


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


Top
   
PostPosted: Sun Dec 09, 2018 11:46 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1259
Помню, сколько на винде возни было. А на линуксе прописал kolibri.img в /etc/fstab и не мучаюсь.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 4 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited