Lubuntu 18.04 在 nVidia 显卡上有 3 个显示器:
然而,桌子只有 2 个物理屏幕。左侧和中央监视器正常连接 - 1 个端口到 1 根线到 1 个屏幕 - 但右侧通过一个开关/分离器(除其他外)为不需要在本地看到的广播显示器提供信号。因此,这 3 个监视器中最右边的通常是不可见的。如果需要,可以看到 - 开关/分离器的输出之一进入正确物理屏幕的第二个输入 - 但它需要一些工作,你必须“只知道”这就是你看不到东西的原因。
当然,系统启动时鼠标指针的默认位置就在右侧两台显示器边界的右侧,也就是物理可视区域的边缘之外。因此,自动更新窗口出现在那里,除了任务栏上的按钮外,看不到。
我不想完全禁止使用那台显示器,因为我希望制作软件的输出窗口自动转到那里,它目前就是这样做的。但是有没有办法将鼠标指针放在启动和更新窗口可见的地方?
更新:@pierrely 对 xdotool 的建议几乎就是我想要的。它在终端中完美运行,但在启动时不执行任何操作。(至少,什么都看不见)
这个脚本:
#!/bin/bash
# Triggered from:
# Menu -> Preferences -> Default applications for LXSession -> Autostart
sleep 10
echo >> /home/hrcc/Desktop/debug.log
# Put the mouse pointer somewhere sensible (not on the far-right broadcast screen)
date >> /home/hrcc/Desktop/debug.log
whoami >> /home/hrcc/Desktop/debug.log
xdotool mousemove --sync 10 10 >> /home/hrcc/Desktop/debug.log 2>>&1
date >> /home/hrcc/Desktop/debug.log
exit 0
生成此日志文件:
Mon Jul 13 13:50:36 CDT 2020
hrcc
所以看起来好像 xdotool 知道它不工作并且像 --sync 选项告诉它的那样阻止,但我有点喜欢它工作。
移动一些电缆似乎是最直观的答案,但是:
我不知道您在启动期间所说的“启动”是什么意思?...我不知道您所说的更新窗口是什么意思。我想我会的,但是......
当你提到“光标”时,我不知道你的意思。我想我知道,但它与我不理解的其他事情相冲突。然后我看到您显然在使用图形桌面。
你指的是两个不同的阶段吗?引导然后图形桌面?
至于开机:
我在想,是不是把卡接在右边的显示器上,把卡接在左边的显示器上就不能解决问题了?......然后重新整理桌面通过nvidia设置?
如果我理解正确(我对此表示怀疑),我相信在引导期间选择了该屏幕指定在 BIOS 中...我不确定您是否可以更改该行为,除非您使用多个显卡并在两者之间进行选择他们......(不是在同一张卡上的连接之间。不过我可能是错的)
至于桌面:(
我使用的是 Mate 桌面,但是)在首选项 --> 外观 --> Windows .... 在“放置”选项卡上,有一个选择“中心新窗口”..它“似乎”就像你在说窗口实际上应该在你的中间屏幕上,因为你看到了“任务栏按钮”?也许这会使它在该屏幕的中心可见。
原来是语法错误,我没有看到,因为启动脚本中的 stdout 和 stderr 不会自动可见。我在终端中运行了我的启动脚本,它给了我一个不起作用的错误。
仔细检查后,我注意到 stderr 重定向到 stdout 中有一个双箭头。(2>>&1) 将其更改为单箭头 (2>&1),它可以工作!一开始甚至不需要睡觉。
另请注意,下一个 LTS 版本 20.04 有一个不同的显示管理器,从一开始就没有这个问题。它将指针放在覆盖所有显示器的矩形的中心,即使我的一台显示器没有物理连接,这对我来说也很明显。
无论如何,我一直在考虑升级发行版,但犹豫不决,因为它是必须工作的现场生产机器,即使它有点过时了。然后安全更新破坏了显示管理器......