Итак, займемся добавление экранной клавиатуры в Porteus-Kiosk.
В принципе, на профильном форуме есть информация об этом, но я столкнулся с некоторыми сложностями и решил собрать все в одном месте и описать последовательность действий пошагово.
Для начала нам нужен любой развернутый Linux дистрибутив. Чтобы не использовать под это отдельную машину, я развернул службу Hyper-V (виртуальные машины). Вы можете в свою очередь воспользоваться тем что душе угодно VMWare или XenServer и т.п.
Для начала я хотел установить любимую Ubuntu, но оказалось она имеет проблемы совместимости с Hyper-V и зависает в начале установки. Поэтому я скачал дистрибутив CentOS, Minimal-ISO будет достаточно.
Не буду описывать процесс установки, там все достаточно просто. Click and Wait :)
Единственное, на что нужно обратить внимание так на то, чтобы помимо root, нужно создать пользователя guest (маленькими буквами). Это нужно для того, чтобы не было потом мороки с исправлениями путей в файлах конфигурации браузера (Porteus работает как раз из под такого профиля)
Если Вы это не сделали, то можно после установки создать командой:
useradd guest
и задать пароль:
passwd guest
Так же, в качестве рекомендации, советую установить Midnight Commander, с ним проще перемещаться по файловой системе и править файлы.
yum install mc
Запустить его можно командой mc
Для работы с ISO образом на понадобится пакет squashfs-tools
sudo yum install squashfs-tools
Теперь для работы с браузером нужно установить оконную систему:
yum groupinstall basic-desktop desktop-platform x11 fonts
Альтернативно, можно запустить установку групп пакетов, указав их полные имена(набор устанавливаемых пакетов будет таким же):
yum groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"
После того, как установка будет завершена, выполните следующую команду для запуска графической оболочки:
startx
Итак, мы запустили Иксы (обратите внимание чтобы запустили от имени guest, мы будем работать в этом профиле) Запускаем FireFox. При запуске программа создает новый профиль. Закрываем браузер. Теперь нам нужно кое что подкорректировать.
Идем в /home/guest/.mozilla/firefox (я использую Midnight Commander)
видим там файл profiles.ini и корректируем его
строчку Path=какиетосимволы.default меняем на: Path=c3pp43bg.default
Соответственно папку какиетосимволы.default переименовываем в c3pp43bg.default
Это все тоже нужно для исключения путаницы с путями при переносе в porteus.
Запускаем FireFox - он должен открываться без ошибок. Если нет, значит что то напутали.
Переходим к установке, собственно, экранной клавиатуры. На данный момент лучшей клавиатурой для FireFox считается FxKeyboard. Я хочу подтвердить это, ибо в процессе поиска перепробовал почти все и не нашел ничего более качественного. Но тут тоже не все так гладко и у текущей версии 2.4.2.1-signed не оказалось переключения языков. Спасибо разработчику, на его сайте я нашел 3ю версию этого addon'a, https://github.com/MarZab/FxKeyboard/releases/download/3.0.0alpha5/fxkeyboard-3.0.0.alpha5.xpi в которой была добавлена кнопка переключения языка.
Скачиваем ее, но не спешите устанавливать. Нужно предварительно внести еще одно изменение. Открываем скачанный файл (это по сути архив и можно зайти любым менеджером архивов или тем же Midnight Commander) нам нужно поправить в нем файл: /defaults/preferences/default.js
pref("extensions.fxkeyboard.locale_picker", 'en de da sl ru');
заменить на
pref("extensions.fxkeyboard.locale_picker", 'en ru');
таким образом мы убрали лишние языки, оставив только кириллицу и латиницу.
Теперь можно устанавливать, идем в меню FireFox'a->Дополнения нажимаем на иконку с гаечным ключом и отверткой, где выбираем пункт "установить дополнение из файла", указываем на только что скачанный файл, перезапускаем firefox и радуемся результату.
Hint: Если Вы вдруг захотите установить это же дополнение под Windows, то нужно иметь ввиду, что оно не имеет подписи, и его установка в браузер запрещена по умолчанию. Для того чтобы отключить запрет, вводим в адресной строке браузера about:config и попадаем в настройки. Там находим строку xpinstall.signatures.required и переводим значение в false.
На этом настройка FireFox завершена. Теперь нужно пересобрать ISO образ с системой Porteus.
Копируем его на гостевую машину (т.е. с нашей основной системы на виртуальную машину). Для этого нам нужно установить WinSCP - программа передачи файлов по протоколу SFTP на машины Linux, причем с графическим интерфейсом - очень удобно. (не забудьте нажать Ctrl+Alt+H, чтобы видеть скрытые файлы или через меню Options->Preferences->Panels->Show hidden files)
Идем в /home/guest создаем папку kiosk, копируем во вновь созданную папку наш первоначальный ISO образ.
Теперь переключаемся на виртуальную машину заходим в ту же папку и распаковываем наш ISOшник.
В папке xzm лежит файл 003-settings.xzm
Разворачиваем его с помощью команды unsquashfs 003-settings.xzm
Появляется папка squashfs-root. Это файловая система будущего киоска. Нам нужно перенести сюда наши готовые настройки FireFox.
Для этого скопировать файлы:
extention.ini
addons.json
extentions/Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
Теперь собираем обновленную файловую систему обратно в архив
mksquashfs squashfs-root 003-settings.xzm -b 256K -comp xz -Xbcj x86 -noappend
И пересобираем ISO образ диска. Для этого есть файл make_iso.h. К сожалению он у меня не сработал, выдав ошибки и я сделал свой с единственной командой:
mkisofs -o ../Porteus-Kiosk-fx.iso -l -J -joliet-long -R -D -A "Porteus-Kiosk" -V "Porteus-Kiosk" -no-emul-boot -boot-info-table -boot-load-size 4 -b boot/isolinux/isolinux.bin -c boot/isolinux/isolinux.boot $efi . > /dev/null 2>&1
Готово.
Забираем новый ISO файл Porteus-Kiosk-fx.iso на свою основную машину с помощью того же WinSCP и нарезаем на компакт-диск.
Идем устанавливать на инфо-киоски.
Если есть вопросы или требуются уточнения, задавайте в комментариях, постараюсь ответить.
Подскажите от куда плагин fxkeyboard берет иконки кнопок.
Иконка замка и иконка глобус для смены языка не отображается у Вас на скрине.
Добрый день, Андрей.
Образ записываете на Компакт-диск или флешку? С флешки почему-то не грузится (так и не разобрался), только с CD/DVD.
Добрый день.
Могу. Если все еще актуально, пишите на email вверху страницы:
dionis.nn
RSS лента комментариев этой записи