我有一个带有两个屏幕的多显示器设置。我想使用 OBS 流式传输游戏,但仍可以使用我的第二个屏幕。如果我以全屏方式运行游戏,我可以使用Shift+取消捕获鼠标和键盘Tab(显示 Steam 覆盖)。但是,只要我点击游戏外,游戏录制就会缺少游戏屏幕的一部分(尽管 Steam 覆盖仍然完全可见)
如果我将游戏置于窗口模式,制表符就可以像它应该的那样工作,但是,游戏是在窗口中而不是全屏中进行的,因此,由于窗口具有全高清分辨率(Unity面板挡住了路),底部和左侧部分是不完整的。
我能否在 Ubuntu 16.10 上以某种方式删除一个应用程序的标题栏,并使该应用程序与 Unity 启动器(左侧带有程序图标的东西)和 Unity 标题栏(顶部带有 WiFi、网络、日期、用户等的东西)重叠?我希望游戏在窗口模式下运行,但仍使用完整的屏幕而不使用任何窗口装饰 - 我无法使用实际的全屏模式,因为如果我在另一个屏幕上执行某些操作,这会搞乱捕获。
我可以使用 Ubuntu 配置“屏幕显示”使启动器仅出现在一个屏幕上 - 但这不会使窗口的标题栏消失,也不会隐藏 Unity 的标题栏。
答案1
抱歉,我在这里说得有点间接,在做了一些研究之后,我想到了一个问题,你有没有考虑过使用 xpra、xnest 或 Xephyr 在你的一个头上启动你的 unity 会话,如果需要,你可以为你的应用程序使用另一个 Xephyr 会话,甚至可以使用更合适的窗口管理器
您还可以在此处使用 DISPLAY="" 变量,这样您就可以在 Unity 启动器中启动您的应用程序,并将其显示在单独的屏幕上
我将在这里使用 Xephyr 作为示例,因为它默认与 Ubuntu 捆绑在一起,您需要安装 xdotool 来遵循我的示例,我相信您可以使用 xprop 获得类似的结果
注销你的用户并停止/禁用 lightdm,或者你用来管理 X 登录的任何工具
sudo service lightdm stop
您可能需要创建一个 .xinitrc 文件
Xephyr -ac -screen 1024x768 :2 &
Xephyr -ac -screen 1024x768 :3 &
sleep 1
xdotool windowmove `xdotool search --onlyvisible --name "Xephyr on :3.0"` 1024 0
DISPLAY=:2 unity
DISPLAY=:3 *application in other window*
你将执行startx
startx
相应地调整你的属性,也许你没有使用 1024/768 显示器,显示器的大小是你想要的任意大小,xdotool 用于将第二个 Xephyr 显示器移动到你的第二个头部
我怀疑这是否会起作用,但我没有看到其他人给出答案,这总比没有好;-)