限制显示器对某些应用程序的访问

限制显示器对某些应用程序的访问

我的机器上设置了两个显示器。我想阻止某些应用程序访问两个监视器之一,同时仍向其他应用程序授予权限。

我想将应用程序限制为仅 HDMI-1-1(检查xrandr下面的输出)并防止其读取 eDP-1-1。可以这样做吗?

xrandr输出:

een 0: minimum 8 x 8, current 3840 x 1080, maximum 32767 x 32767
eDP-1-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1920x1080     60.06*+  60.01    59.97    59.96    59.93    40.04  
   1680x1050     59.95    59.88  
   1600x1024     60.17  
   1400x1050     59.98  
   1600x900      59.99    59.94    59.95    59.82  
   1280x1024     60.02  
   1440x900      59.89  
   1400x900      59.96    59.88  
   1280x960      60.00  
   1440x810      60.00    59.97  
   1368x768      59.88    59.85  
   1360x768      59.80    59.96  
   1280x800      59.99    59.97    59.81    59.91  
   1152x864      60.00  
   1280x720      60.00    59.99    59.86    59.74  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   1024x576      59.95    59.96    59.90    59.82  
   960x600       59.93    60.00  
   960x540       59.96    59.99    59.63    59.82  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   864x486       59.92    59.57  
   800x512       60.17  
   700x525       59.98  
   800x450       59.95    59.82  
   640x512       60.02  
   720x450       59.89  
   700x450       59.96    59.88  
   640x480       60.00    59.94  
   720x405       59.51    58.99  
   684x384       59.88    59.85  
   680x384       59.80    59.96  
   640x400       59.88    59.98  
   576x432       60.06  
   640x360       59.86    59.83    59.84    59.32  
   512x384       60.00  
   512x288       60.00    59.92  
   480x270       59.63    59.82  
   400x300       60.32    56.34  
   432x243       59.92    59.57  
   320x240       60.05  
   360x202       59.51    59.13  
   320x180       59.84    59.32  
HDMI-1-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 527mm x 296mm
   1920x1080     60.00*+  74.97    50.00    59.94  
   1680x1050     59.88  
   1600x900      60.00  
   1280x1024     60.02  
   1440x900      59.90  
   1280x800      59.91  
   1280x720      60.00    50.00    59.94  
   1024x768      60.00  
   800x600       60.32  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       60.00    59.94  
   720x400       70.08

发行版:Pop OS 20.04

答案1

在 X.org 下仅有的会话这是不可能的,如果你运行两个 X.org 服务器(例如默认情况下然后:1),在它们上运行的程序将无法在另一个 X.org 服务器上嗅探(当然不是直接的,一个邪恶的应用程序可能会重新启动自己)不同的 DISPLAY 变量)。

因此,最好的选择是使用两个不同的 X.org 会话拥有两个不同的用户帐户。

我从未使用过 Wayland - 它有更严格的政策,但我不知道如何使用它。

答案2

这是不可能的。

但是,您可以使用以下方式编写一些内容魔鬼间谍或者恶魔间谍2将窗口移动到 HDMI-1-1 监视器(如果已在 eDP-1-1 上打开)。

Devilspie 和 Devilspie2 在后台运行,不断监视与窗口相关的事件,并可以使用自己的脚本语言采取操作。

devilspie几乎是废弃软件,并使用自己的类似 lisp 的语言。 devilspie2用途卢阿作为脚本语言。

或者,您可以使用以下命令编写 shell 脚本xdo,xdo工具,和/或控制面板做同样的事情。您可以从 cron 定期运行这样的脚本,也可以在无限循环中运行代码主体(强烈建议在每次迭代之间进行短暂的睡眠)。

相关内容