linux - 如何在本地环境之外的远程以 kiosk 模式运行 Ubuntu 系统

标签 linux ubuntu ubuntu-18.04 remote-access kiosk-mode

我在 ubuntu 18.04 上以信息亭模式运行 Python 应用程序。我想把它放在本地环境之外的远程上。我尝试了由于路由器导致的端口转发不成功。

我用了teleconsole进行远程操作是成功的,但是当我在信息亭模式下运行时它失败了,因为 session 已关闭。似乎 Linux 在 kiosk 模式下自动终止进程。我需要 Teleconsole 进程处于事件状态才能远程访问桌面。

有关如何在机器运行之前保持此 session 事件的任何帮助?或者关于如何防止ubuntu自动杀死进程?

为了在 kiosk 模式下运行 ubuntu,我使用了两个位于/usr/share/xsession/位置的脚本

kiosk.desktop

[Desktop Entry]
Encoding=UTF-8
Name= Kiosk Mode
Comment=Starting Kiosk Mode
Exec=/usr/share/xsessions/pulsekiosk.sh
Type=Application

switchtokiosk.sh
#!/bin/bash
xset s off
xset s noblank
nm-applet &
sleep 5s
while true; do
    sh /booth/run.sh;
    sleep 5s;
done

最佳答案

基本上你想远程 SSH 进入远程 ubuntu 系统。我为我的 IoT 现场网关尝试了 Yaler 几次,它总是能正常工作。有时,网络错误可能会关闭连接,但如果网络稳定,重试始终有效。 Yaler曾经提供试用,但不确定他们现在是否提供。当然,这不是免费服务,但这种服务的价格是值得的。试试看。

关于在远程操作期间被杀死的进程,编写一个 shell 脚本来检查 process_id 并重新运行程序以防 kiosk 应用程序被杀死。

关于linux - 如何在本地环境之外的远程以 kiosk 模式运行 Ubuntu 系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61800592/

相关文章:

ubuntu - 通过 HTK 进行力对齐时出错

ubuntu - 在成功构建时通过 Jenkins 发送邮件?

android - 使用 Android NDK r10 编译 FFmpeg 2.3

java - 能够从 Linux 中的链接运行 jar

linux - 如何复制 PCR 值的扩展,例如沙姆?

linux - 如果 read var 为空,则返回以在 bash 中再次提问

linux - 有没有办法在 .bashrc 文件中的谷歌云(GCP)虚拟机实例中设置环境变量,就像我对其他虚拟机所做的那样?

linux - 没事做! ubuntu 18.04.1 LTS 缺少 sdk 工具目录

linux - 所有页面显示 'Welcome to nginx!'

node.js - 错误 : spawn/data/craft/templates/node_modules/optipng-bin/vendor/optipng ENOENT