Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Внимание! Выход во внешние приложения доступен только для версии кассы не ниже 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 - названия кнопок, адрес запуска скрипта и доп. параметр остановки кассового модуля.

Блок кода
languagescala
themeRDark
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, требует выполнения трех обязательных условий:

...