KIOSK 系统的一台 PC 上有多个显示器

2024-05-13

我正在使用 PHP、HTML5 和 Javascript 开发 KIOSK 系统。 我想在一台 PC 上连接多个(触摸屏)显示器。我希望这些监视器以全屏模式显示浏览器,用户只能访问“我的网站”,而无需任何其他控件。他们不会有鼠标或键盘。 他们不应该能够最小化浏览器。 有什么办法可以实现这一点吗?


就在这里。 然而,您的帖子中有很多问题,我无法立即全部回答,也不详细回答。但我可以帮助你解决你的问题:

Linux,或者更确切地说,Xorg 支持“Multiseat”,它允许您同时拥有多个活动终端。您需要编写 xorg.conf 文件,以便为您要连接的每个触摸屏提供一种配置。那里应该有很多多座位的示例配置。困难在于确定每个设备的唯一标识符。我会从这里开始阅读:http://www.x.org/wiki/Development/Documentation/Multiseat http://www.x.org/wiki/Development/Documentation/Multiseat

对于没有任何控件的全屏非最小化浏览器的多个实例,您必须做一些事情。

  1. 最小化、最大化、调整大小以及所有这些精彩的爵士乐与程序(浏览器)本身无关,而是与窗口管理器有关。你的问题是,大多数窗口管理器都是为了enable移动和调整大小,因此您需要一个可定制的。如果您了解 Python,我想向您介绍 pyWMhttp://pywm.sourceforge.net/ http://pywm.sourceforge.net/您可以使用它来实现全屏和不可最小化的窗口。

  2. 您需要一个可自定义的浏览器,允许您同时拥有多个实例并删除控件。 Firefox 可以使用其配置文件机制来完成这两项任务。您基本上要做的就是启动 Firefox 并按照您想要的方式对其进行自定义。然后,您创建该配置文件的多个副本,并明确告诉每个终端使用自己的配置文件。 (这很像 xorg 问题。)

  3. 要将浏览器/Firefox 限制在您的站点上,您有多种选择。一个好的选择是检查浏览器是否具有该功能。如果没有,您绝对可以强制浏览器使用代理服务器,这可以对用户施加限制。可以做什么以及什么最有意义在很大程度上取决于您的具体设置。

如果您已经设置了互联网限制、设置了浏览器配置文件、准备好自定义窗口管理器并且确定了 Xorg 配置,则可以使用 init 将所有内容组合在一起。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

KIOSK 系统的一台 PC 上有多个显示器 的相关文章

  • ubuntu20.04 + kiosk + chrome打造一体机系统

    kiosk 的英文直译为凉亭 公用电话亭 报摊或者一体机的意思 目前主流的浏览器都具有kiosk模式 我们可以使用浏览器的kiosk模式加ubuntu操作系统在不增加任何软件的情况将我们的B S程序打造成一个一体机系统 1 前置条件 ubu
  • 启动应用程序并将其发送到第二个显示器?

    有没有办法通过另一个屏幕中的进程启动 午餐程序 有人这样问here但没有得到答复 注意 它不是我的应用程序中的表单 我询问的是如何在另一个屏幕上运行外部程序 由于该窗口不是您的 因此您只能通过调用 Windows API 来移动它 你必须这
  • 检测 kiosk 应用程序启动的 Citrix 会话的终止

    我正在开发一个信息亭应用程序 它为用户提供了 Citrix 连接的选择 其想法是 用户选择 kiosk 应用程序提供的连接 然后 kiosk 启动程序通过运行类似于以下内容的命令来启动所选连接 C Program Files Citrix
  • Android 11 - Kiosk 模式锁屏 NFC 问题

    我有一个使用 Android Management API 作为信息亭运行的应用程序 我的一些客户更喜欢使用 MDM 平台 例如 Intune 和 Airwatch 我们将 Samsung XCover 系列用于我们的专用设备 Androi
  • 如何使用密码自动登录 Windows 7

    我正在开发基于 Windows 7 Ultimate 的 Kiosk 应用程序 I need 使用远程桌面连接连接到信息亭 因此用户名和 似乎需要密码 启用自助服务终端的自动登录 知道如何实现这些功能吗 Thanks 看来你已经有了答案 但
  • StartPosition 设置为 CenterPosition 但我的表单未居中

    我正在使用 Visual Studio 2012 我的表单打开时不会以屏幕为中心 我有表格StartPosition set to CenterScreen 但它总是从我的左显示器的左上角开始 我有 2 个显示器 有任何想法吗 谢谢 试试这
  • Ogre3D、多显示器和鼠标光标

    我正在开发一个需要在 OpenGL 中进行多头渲染的应用程序 现在 我可以渲染到多个屏幕 但鼠标光标的移动仅限于单个屏幕 但是 我希望能够在所有渲染的屏幕上使用鼠标光标 有人遇到过同样的问题吗 如果有 你是如何解决的 我为此找到了一个可行的
  • 如何在 C# 中启用第二个监视器?

    是否可以以编程方式启用第二个显示器并用 C 将 Windows 桌面扩展到它上面 它需要执行与打开下图中的复选框等效的操作 MSDN 设备上下文函数 http msdn microsoft com en us library ms53325
  • 有哪些技术可以监控一个软件的多个实例?

    我有一个自助服务亭软件 将在多个站点运行 我想远程监控他们的状态 信息亭应用程序本身已经基本完成 我现在正在创建一款软件 该软件将从一个中心位置监控所有自助服务终端 以便客户可以远程查看特定详细信息 例如 接受者的现金盒中有多少钞票 当前的
  • 在第二台显示器上打开新的浏览器页面

    嗯 简单的情况 是否可以通过 Web 应用程序检测用户是否具有双显示器设置 如果可能的话 是否可以在第二台显示器上打开子浏览器页面 以便新窗口不会与旧窗口重叠 我问的原因是 我正在开发一个网络应用程序 并且家里有一个双显示器系统 当我转到该
  • 如何在多个显示器上最大化窗口?

    使用 AutoHotkey 如何绑定热键以在多个显示器上拉伸 最大化 跨越窗口 以便它覆盖两个显示器 现在 我必须通过用鼠标手动拉伸窗口来完成此操作 我知道有专用工具可以执行此操作 但我已经在运行 AutoHotkey 脚本 并且宁愿限制我
  • 锁定(“Kiosk 模式”)Android 设备 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 在满足以下要求的同时 您将如何锁定 Android 设备 访问 Wifi 网络 访问单个公司的应用程序 能够下载 更新到公司应用程序的新版本 访问蓝牙
  • 如何让 JavaScript 在当前显示器上打开弹出窗口

    设想 用户有两个显示器 他们的浏览器在辅助显示器上打开 他们单击浏览器中的一个链接 该链接调用 window open 并具有特定的顶部和左侧窗口偏移量 弹出窗口始终在其主显示器上打开 JavaScript 有没有办法让弹出窗口在与初始浏览
  • 在 Android 锁定任务模式下执行呼叫

    TL DR 如何在使用时拨打电话Activity startLockTask 我正在尝试在 Android 设备上设置受限环境 即通常所说的 Kiosk 模式 官方文档可以在这里找到 https developer android com
  • 在双屏环境上运行应用程序[重复]

    这个问题在这里已经有答案了 可能的重复 如何在 C 中找到应用程序正在哪个屏幕上运行 https stackoverflow com questions 549751 how do i find what screen the applic
  • 如何在多个显示器上正确使用 SetDisplayConfig?

    我正在创建一个小程序 它将包含桌面中的所有显示器 扩展模式 或禁用所有辅助显示器 显示器可以连接到 GPU 和集成显卡 该程序适用于Windows 7 因此根据互联网上的信息 我决定使用CCD API 但遇到了SetDisplayConfi
  • 作为 Windows 服务运行时,如何获取活动监视器的数量? C++

    当 exe 作为 Windows 服务运行时 我在检索活动监视器的数量时遇到了问题 我尝试使用 EnumDisplayDevices 和 GetSystemMetrics SM CMONITROS 来获取监视器的数量 这两种方法在以控制台模
  • 在屏幕中央显示 Windows 窗体(双屏)

    我有双显示器 想要在屏幕中央显示一个窗口窗体 我有一个变量 MonitorId 0 或 1 I have System Windows Forms Screen allScreens System Windows Forms Screen
  • 拒绝访问 Kiosk 程序进程

    我有一个信息亭应用程序并且必须禁用任务管理器总是要防止关闭程序由用户 但有些用户需要任务管理器来关闭挂起的程序 任何帮助都将被适当 然而 我确信Windows中有一个功能可以防止关闭程序的进程 就像当一个人试图杀死一个程序时一样运行DLL过
  • 当工作站锁定然后解锁时,如何防止窗口大小调整?

    我们有一个在多显示器环境中运行的应用程序 用户通常将应用程序对话框分散到多个监视器上 如果用户锁定工作站 然后解锁它 我们的应用程序就会被告知调整大小 我们的用户发现这种行为令人沮丧 因为他们随后花了一些时间恢复以前的布局 我们还不确定是图

随机推荐

  • 使用 AWS MSK 连接器连接到 AWS VPC 内的 MongoDB atlas

    我正在尝试使用MongoDB使用更改流Kafka 我选择 AWS MSK 是因为我的整个基础设施都位于 AWS 内 并且可以轻松与其他 AWS 服务集成 I created an AWS MSK cluster within the VPC
  • 在 WPF 树视图中获取 FullPath?

    如果我以编程方式创建 WPF TreeView 例如 TreeView treeView lt added in the designer TreeViewItem rootNode new TreeViewItem rootNode He
  • d3.js 更新视觉效果

    我有一个与 d3 js 放在一起的树形图 我通过 getJSON 填充数据 效果很好 但是 我在 setInterval 方法中具有此功能 并且它似乎并没有刷新自身 var treemap d3 layout treemap padding
  • 安装 APK 时出现会话“应用程序”错误

    我在将 Android Studio 1 1 编写的项目导入 Android Studio 2 1 2 时遇到困难 每当在平板电脑上测试应用程序之前构建 gradle 时 我都会收到此错误 下面是错误的屏幕截图 有谁知道是什么问题 我尝试过
  • 为什么我们不能在函数式接口中重载抽象方法? (爪哇)

    所以我熟悉java中的函数式接口 以及它们与lambda表达式的使用 一个函数式接口只能包含一个抽象方法 当从 lambda 表达式使用这一孤独方法时 您不需要指定其名称 因为接口中只有一个抽象方法 编译器知道这就是您正在引用的方法 Exa
  • 当 Vuejs 中的 props 值发生变化时,DOM 不会更新

    我有父母和孩子 在父级中 我将 3 个变量作为 props 传递给子级 在孩子中我正在使用watch 寻找变量的变化 当孩子第一次被创建时watch按预期工作 但是当更新 props 中的数据时 子级的 DOM 不会更新 正在寻找变量数据变
  • 使用 wmi 获取活动会话(Win32_LogonSession 还返回非活动/旧会话)

    有没有办法只显示 wmi 的活动会话 问题是 Win32 LogonSession 还显示不活动 断开连接的会话 ManagementScope scope new ManagementScope ManagementPath Defaul
  • 如何在Asp.Net Core中自定义开发者异常页面?

    这常见于ConfigureStartup cs 文件的方法具有如下所示的代码 if env IsDevelopment app UseDeveloperExceptionPage new DeveloperExceptionPageOpti
  • 从基元创建自定义形状

    我正在尝试通过组合原始形状来创建自定义物理形状 目标是创建一个圆形立方体 合适的方法似乎是初始化 形状 变换 我在这里找到的https developer apple com library prerelease ios documenta
  • DELPHI 和 WANT 或 NANT

    We use 巡航控制 net http confluence public thoughtworks org display CCNET Welcome to CruiseControl NET在 Delphi 2006 应用程序中进行持
  • 重定向到破折号中的 url

    我正在使用 dash 构建一个仪表板 每当单击特定数据点时 我都会创建一个唯一的 url 如何将用户重定向到此创建的 url 我正在使用下面给出的代码 每当有人单击任何数据点时 单击事件就会触发并执行回调函数 app layout html
  • RetentionPolicy CLASS 与 RUNTIME

    两者之间有什么实际区别RetentionPolicy CLASS and RetentionPolicy RUNTIME 看起来两者都被记录到字节码中 并且无论如何都可以在运行时访问 无论如何 两者都可以在运行时访问 那不是那个javado
  • 扁平化/反规范化 SQL 查找表的最佳方法?

    我有很多这样的表 Lookup HealthCheckupRisks ID Name 1 Anemia 2 Anorexic 3 Bulemic 4 Depression 122 Syphilis PatientRisksOnCheckup
  • CSS - 为什么我无法设置 元素的高度和宽度?

    我正在尝试使用以下 html 标记创建 css 按钮 a href access php class css button red Forgot password a 但它最终不会比中间的文本大 即使我已经设置了班级的高度和宽度 顺便说一句
  • 如何将 c_uint 的 ctypes 数组转换为 numpy 数组

    我有以下 ctypes 数组 data ctypes c uint 100 我想创建一个 numpy 数组np data包含来自 ctypes 数组数据的整数值 ctypes 数组显然稍后会填充值 我看到numpy中有一个ctypes接口
  • 如何使用 Spark 2 屏蔽列?

    我有一些表 我需要屏蔽其中的一些列 要屏蔽的列因表而异 我正在读取这些列application conf file 例如 对于员工表如下所示 id name age address 1 abcd 21 India 2 qazx 42 Ger
  • 在应用程序内核中找不到 FOSUserBundle

    我在 Windows 上使用 symfony 并尝试按照官方文档中的描述配置 FOSUserBundle 尝试更新架构时出现此错误 Class FOS UserBundle FOSUserBundle not found in app Ap
  • 如何通过API集成keycloak短信验证?

    我有一个 keycloak 服务器和使用自定义 KeycloakProvider 的 Laravel 应用程序 public function loginByEmail string email string password SsoTok
  • 你将如何开始自动化我的工作? - 第2部分

    后续这个问题 https stackoverflow com questions 2796128 how would you start automating my job 在经历了第一波进货 9 小时的复制 粘贴 后 我现在相信我已经满足
  • KIOSK 系统的一台 PC 上有多个显示器

    我正在使用 PHP HTML5 和 Javascript 开发 KIOSK 系统 我想在一台 PC 上连接多个 触摸屏 显示器 我希望这些监视器以全屏模式显示浏览器 用户只能访问 我的网站 而无需任何其他控件 他们不会有鼠标或键盘 他们不应