...
Внимание! Выход во внешние приложения доступен только для версии кассы не ниже 1.28.1!
Опция Запуск приложения сutecom, которое позволяет быстро и удобно произвести диагностику COM-портов без необходимости использования консолис помощью удобного графического пользовательского интерфейса.
Запуск приложения Xterm обеспечивает доступ к кассовой клавиатуре, который может пригодиться в случае отсутствия или отказа основной, которое обеспечивает доступ к терминальной консоли Linux.
Через RDP можно предоставить доступ к удаленному компьютеру, работающему под управлением RPD-серверу по протоколу RDP 5.0 (Windows, Linux, Mac) с поддержкой RemoteApp для Windows:
Клавиатурная касса | Touch-касса |
---|---|
...
Настройки выхода во внешние приложения осуществляются в файле /home/ukm5/mint/bin/conf/applications/external_apps/external_apps.conf (права - 644), размещенном непосредственно на кассе. В данном файле хранятся названия кнопок и скриптов для запуска приложений, а также их параметры:Тип касс - external_apps.conf - названия кнопок, адрес запуска скрипта и доп. параметр остановки кассового модуля.
Блок кода | ||||
---|---|---|---|---|
| ||||
launcherPossition = 1400 # Очередность расположения кнопки на экране name = "Внешние приложения" # Надпись на кнопке (может быть длиной от 1 до 30 символов) app_list : [ { name : "cutecom", # Название кнопки на экране "Внешние приложения" command : """start_cutecom.sh""" # Полное имя скрипта с его расположением (при параметре isExclusive = true указываем только название скрипта в папке /home/ukm5/mint/bin/ext_apps/) isExclusive = true # Запуск скрипта с выключением кассового модуля и последующим его запуском (по умолчанию – false, если отсутствует - тоже false) } { name : "xterm", # Название кнопки на экране "Внешние приложения" command : """/home/ukm5/mint/bin/ext_apps/start_xterm.sh""" # Полное имя скрипта с его расположением } { name : "freerdp", # Название кнопки на экране "Внешние приложения" command : """start_xterm.sh""" # Полное имя скрипта с его расположением (при параметре isExclusive = true указываем только название скрипта в папке /home/ukm5/mint/bin/ext_apps/) isExclusive = true # Запуск скрипта с выключением кассового модуля и последующим его запуском (по умолчанию – false, если отсутствует – тоже false) } ] |
Написание скриптов запуска внешних приложений полностью возлагается на пользователя. Сам скрипт - на кассе в папке /home/ukm5/mint/bin/ext_apps/ в файле формата BASH или SHELL, с правами 766.
Написание скриптов запуска внешних приложений полностью возлагается на пользователя. Все внешние скрипты должны располагаться в папке /home/ukm5/mint/bin/ext_apps/ и иметь права запуска 755. Возможно и иное размещение, но в таком случае, скрипты не должны выключать кассовое ПОext_apps/ и иметь права запуска 766. Если после завершения работы кассового модуля и завершения работы пользовательского скрипта необходимо вновь возобновить работу кассового модуля, то в пользовательском скрипте должны быть прописаны следующие команды:
Функция (необходимо расположить в начале скрипта):
result()
{
if [ $? -ne 0 ]; then
echo "ERROR"
exit 1
fi
}
result_with_restart()
{
if [ $? -ne 0 ]; then
echo "ERROR"
echo
echo "==== starting mint service"
systemctl start mint
result
echo "==== mint service started"
echo
echo "==== starting UI"
export DISPLAY=:0
su ukm5 -c "$MINT_DIR/start_chrome.sh >/dev/null 2>&1 &"
echo "==== UI started"
exit 1
fi
}
Эту часть нужно разместить в конце скрипта:
result_with_restart
echo "==== UI started"
echo
echo "==== starting mint service"
systemctl start mint
result
echo "==== mint service started"
echo
echo "==== $0 completed $(date) ========="
exit 0
Чтобы работа и ошибки самого скрипта отразились в логе, надо добавить в начало скрипта:
MINT_DIR="/home/ukm5/mint/bin"
NAME=$(tail $MINT_DIR/.ext_app)
LOGFILE=$MINT_DIR/logs/service-$NAME.log
И у каждой команды, от к-рой требуется вывод сообщения в лог, добавить >> $LOGFILE.
Логи пишутся в папку /home/ukm5/mint/bin/logs/: лог запуска скрипта пишется в application.log, работа и ошибки самого скрипта – в service-имя_скрипта.log.
Горячие клавиши:
- Right ALT+TAB – переключение между открытыми приложениями;
- Right ALT+F4 – закрытие активного приложения в фокусе.
- Остальные - в офиц. док-ции Openbox
Настройка и запуск протокола
...
RDP (для доступа к серверу Windows)
Успешный выход во внешние системы на базе Windows, осуществляемый через протокол RDP, требует выполнения трех обязательных условий:
...