Re: Эмулятор под Linux
Posted: Sun Apr 01, 2018 1:57 pm
Во первых, у меня нет исходников KlbrInWin, а во-вторых, знать бы что сравнивать...0CodErr wrote:Можно сравнить как сделано в KlbrInWin.
Во первых, у меня нет исходников KlbrInWin, а во-вторых, знать бы что сравнивать...0CodErr wrote:Можно сравнить как сделано в KlbrInWin.
Спасибо, тоже не знал.tsdima wrote:Да, забыл сказать, есть такая проблема. Однако если не копировать файлы из образа, а прямо смонтировать его в ~/.kex/root/RD/1, то этой проблемы не заметно (я кстати не знал, что если смонтировать образ c FAT, то обращение к файлам станет регистронезависимым).
Тоже пользуюсь этой программой. Ей можно и на запись монтировать. Я себе уже сделал.tsdima wrote:Я открываю образы "Disk Image Mounter"-ом, они монтируются в /media, а в каталоге ~/.kex/root/RD/ я сделал линк на каталог в /media (1 -> /media/user/KOLIBRI). Образы монтируются только для чтения, но это вроде не проблема, можно создать каталог /RD/2 и там файлы сохранять.
Да, так и есть.tsdima wrote:Проблема с иконками и game center скорее всего тоже из-за чувствительности к регистру.
Да, возможно.tsdima wrote:На данный момент короткие имена приводятся к верхнему регистру, а длинные, типа RasterWorks.obj оставляю как есть. Но по-хорошему, надо бы считывать каталог и искать имя без учёта регистра и потом использовать то, что найдено. Только мне кажется, это будет замедлять работу.
Ясно.tsdima wrote:С fNav да, какая-то непонятная хрень, вроде бы используются только реализованные функции, и вроде бы я их полностью реализовал. Но не работает. Жаль исходников fNav нет.
Не работают программы, которые используют fs: (в основном Си-шные) и gs: (три игрушки от codemaster-а). Пока не знаю, решаемо ли. Использовать rdfsbase/wrfsbase можно, но что будет на практике - пока не знаю.
Linux Mint 18.2 Sonya XFCE + Comptontsdima wrote:По поводу растягивания окон, хотелось бы узнать версию Линукса и тип оконного менеджера.
Попробовал. По совету tsdima, создал ссылку. Со ссылкой работает правильно. Без ссылки всё также.Leency wrote:JohnXenox
Все дело в регистрозависимости файловых систем в линупсе.
/sys/settings/ не находит, т.к. у тебя /sys/SETTINGS/
Попробуй последнюю сборку.
Не надо ничего менять исключительно для эмулятора. Наоборот, надо менять эмулятор, чтобы он соответствовал ядру.Leency wrote:Попробуй последнюю сборку.
Code: Select all
#!/bin/bash
# =============================================================================== #
# Description: #
# mount.sh - bash script, that downloads the kolibri.img, mounts it and creates #
# a link to the mounted image. #
# Usage: #
# ./mount.sh - to mount the image. #
# =============================================================================== #
# ---------------------------------------------- #
# Bash script mount.sh was written by JohnXenox. #
# ---------------------------------------------- #
# GNU GPLv2. #
# =============================================================================== #
## definition of a package manager.
if which apt-get &> /dev/null; then
echo 'Package manager is apt-get!'
install_the_package='apt-get -y install'
elif which pacman &> /dev/null; then
echo 'Package manager is pacman!'
install_the_package='pacman -S --noconfirm'
elif which yum &> /dev/null; then
echo 'Package manager is yum!'
install_the_package='yum -y install'
elif which zypper &> /dev/null; then
echo 'Package manager is zypper!'
install_the_package='zypper -n install -y -l'
elif which emerge &> /dev/null; then
echo 'Package manager is emerge!'
install_the_package='emerge'
else
echo "I can't find your package manager!"
exit 1
fi
## installing the archiver.
function install_the_archiver {
if ! which 7z &> /dev/null; then
echo -n 'Installing the archiver: '
install_the_package p7zip-full &> /dev/null
if test $? -eq 0; then
echo -e 'successfully!'
else
echo -e 'unsuccessfully!'
exit 1
fi
fi
}
### installing the gnome-disk-image-mounter.
function install_the_mounter {
if ! which gnome-disk-image-mounter &> /dev/null; then
echo -n 'Installing the gnome-disk-image-mounter: '
install_the_package gnome-disk-utility &> /dev/null
if test $? -eq 0; then
echo -e 'successfully!'
else
echo -e 'unsuccessfully!'
exit 1
fi
fi
}
## installing the wget.
function install_the_wget {
if ! which wget &> /dev/null; then
echo -n 'Installing the wget: '
install_the_package wget &> /dev/null
if test $? -eq 0; then
echo -e 'successfully!'
else
echo -e 'unsuccessfully!'
exit 1
fi
fi
}
## installing the image.
function install_the_image {
echo -n 'Downloading the image: '
wget http://builds.kolibrios.org/eng/latest-img.7z &> /dev/null && 7z x latest-img.7z &> /dev/null && rm latest-img.7z &> /dev/null
if test $? -eq 0; then
echo -e 'successfully!'
else
echo -e 'unsuccessfully!'
exit 1
fi
}
## installing the kolibri.img.
if ! test -e kolibri.img &> /dev/null; then
sudo apt-get &> /dev/null
echo -n 'Checking the internet connection: '
if ping -c 1 8.8.8.8 &> /dev/null; then
echo -e 'established!'
install_the_archiver
install_the_mounter
install_the_wget
install_the_image
else
echo -e 'not established!'
exit 1
fi
fi
## mounting the image.
export NO_AT_BRIDGE=1 # disables dbus is accessibility feature.
echo -n 'Mounting the image: '
gnome-disk-image-mounter --writable kolibri.img
export NO_AT_BRIDGE=0 # enables dbus is accessibility feature.
if test $? -eq 0; then
echo -e 'successfully!'
else
echo -e 'unsuccessfully!'
exit 1
fi
## removing the derictory, if it present.
#if test -d ~/.kex/root/RD/1; then
# rm -r ~/.kex/root/RD/1
#fi
## creating a link.
if ! test -L ~/.kex/root/RD/1; then
echo -n 'Creating a link: '
ln -s /media/${USER}/KOLIBRI/ ~/.kex/root/RD/1
if test $? -eq 0; then
echo -e 'successfully!'
else
echo -e 'unsuccessfully!'
exit 1
fi
fi
exit
Code: Select all
chmod u+x mount.sh
О регистрозависимости нужно договариваться на уровне системы.Leency wrote:Есть такой баг в @open http://bugs.kolibri-n.org/?id=11
Скачал, закомментировал и скомпилировал свежий пакет.tsdima wrote:Сделал в эмуляторе регистронезависимый поиск.
По поводу XFCE: JohnXenox, а если закомментировать в k_gui.c вызов SetNoBorder, то окна нормально растягиваются? Будет, конечно, лишний линуксовый заголовок, но мне интересно, от этого ли проблема.
Вот я и говорюLeency wrote:Баг с @open есть баг. Пользователю пофиг о чем мы там договорились или нет, когда он в файловом менеджере не может открыть файл у него бомбит.
Откуда твой @open может знать про CaseSensitive файловой системы раздела, с которым он работает?0CodErr wrote:О регистрозависимости нужно договариваться на уровне системы.
Ясно, будем копать хинты для XFCE. Хотя надежды мало.JohnXenox wrote:Окна растягиваются и максимизируются только при взаимодействии с частями родной темы Linux
Я надеялся, что за изменение размера будет отвечать Linux. Не хотелось бы для разных оконных менеджеров свои костыли ставить.JohnXenox wrote:При взаимодействии со скином Колибри, всё также, максимизация и растягивание не работает.
Не работает, не сделаноJohnXenox wrote:Также заметил, что в окнах, где есть сколлбар, скроллинг колёсиком не работает. Или работает неправильно.