【问题标题】:multi monitor public information display (4 monitor / each with one chrome/firefox window)多监视器公共信息显示(4 监视器/每个监视器有一个 chrome/firefox 窗口)
【发布时间】:2016-07-07 13:05:04
【问题描述】:

我有 4 台显示器连接到一台运行 CentOS 7 的电脑上。每个物理显示器/显示器都应该全屏显示一个网站,并且每 x 秒自动刷新一次。

我试过了:

  • 从 bash 打开并使用 xdotool 移动 -> 如何区分 4 个 chrome 或 firefox 窗口?如果我不这样做并应用于最后一个活动,这可能会在其他程序打开时变得不可靠。
  • 研究了devilspie,好像有同样的问题(无法区分多个chrome/firefox窗口)
  • 使用 DISPLAY 变量 -> 只找到一个显示 0.0
  • https://addons.mozilla.org/de/firefox/addon/monitor-master/ -> 不适用于扩展工作区,请联系开发人员

我只有一个 xrandr bash 脚本来在它们连接时重新排列显示器(可能会关闭四个中的三个以节省电量)。

我会使用 firefox/chrome 插件来实现自动刷新功能。

也许有人可以给我一个提示如何可靠地做到这一点?

【问题讨论】:

  • 我在 Google 中输入“make chrome auto”,在我输入“refresh”之前,这是第一个建议……显然“easy auto refresh”插件可以做到。 ??
  • 自动刷新不是问题。我坚持将正确的窗口移动到坐标。也许从 bash 脚本启动它,获取 PID 并将其用于 xdotool
  • 重读你的帖子..我怀疑当显示器关闭时你会发现任何可以处理的东西。希望其他人回答并证明我错了:)
  • 在 Firefox 中,我在我的插件 NativeShot 中执行此操作,您能否测试它以确保它在每个监视器上打开一个窗口 - addons.mozilla.org/en-US/firefox/addon/nativeshot - 如果它工作正常,请告诉我,我会分享和你谈谈我是如何做到的。您现在如何获得所有显示器上的信息?当显示器关闭时,它不应该在我的插件中获得一个窗口,多显示器检测代码就是这样工作的。
  • 是的,多显示器检测有效,目前我正在从 python 脚本打开 chrome 窗口,使用 theri pid 和 xdotool 将它们移动到所需的位置。我正在寻找一个非常简单的解决方案。

标签: linux bash google-chrome firefox-addon multiscreen


【解决方案1】:

除了“轻松自动刷新”的 chrome 插件。我对你有另一个想法,为什么不使用 chrome 扩展来处理定位。 当然,它只适用于 chrome(也许这对你来说没问题)。

背景:我们遇到了相关的困难。在 windows 中打开多个文档的内部 webapp,需要放置在其他监视器中。 出于安全原因,javascript 不支持这一点,并且只有本机扩展才能正确使用选项卡/窗口对象。

因此,我们为此创建了一个开源 chrome 扩展:跨多显示器设置灵活的窗口位置。

在您的情况下,您可以为每个监视器定义一个网站规则,该窗口将出现在那里。

Chrome 扩展名为“MultiWindow Positioner”,完全免费。您可以在 chrome 商店购买它here

你在项目chrome-multiwindow-positioner的github中找到的实际源代码

免责声明:我是开源 (MIT) github 项目的维护者。如果有任何有趣的想法,或者 cmets 随时分享他们here

【讨论】:

  • 我已经找到了一种方法。我将 python3 与 selenium 一起使用,打开一个新的 firefox 窗口(即使有多个窗口,此解决方案也最有效),将其移动到特定屏幕(根据坐标),模拟 f11 使其全屏。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-12
  • 1970-01-01
  • 2015-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多